diff options
Diffstat (limited to 'core/src/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala')
-rwxr-xr-x | core/src/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala | 85 |
1 files changed, 35 insertions, 50 deletions
diff --git a/core/src/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala b/core/src/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala index 4c04193..145a1e9 100755 --- a/core/src/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala +++ b/core/src/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala @@ -1,60 +1,45 @@ package com.rockymadden.stringmetric.similarity -import com.rockymadden.stringmetric.ScalaTest -import org.junit.runner.RunWith -import org.scalatest.junit.JUnitRunner - -@RunWith(classOf[JUnitRunner]) -final class JaccardMetricSpec extends ScalaTest { "JaccardMetric" should provide { - "compare method" when passed { - "empty arguments" should returns { - "None" in { - JaccardMetric(1).compare("", "").isDefined should be (false) - JaccardMetric(1).compare("abc", "").isDefined should be (false) - JaccardMetric(1).compare("", "xyz").isDefined should be (false) - } +object JaccardMetricSpec extends org.specs2.mutable.SpecificationWithJUnit { + "JaccardMetric compare()" should { + "return None with empty arguments" in { + JaccardMetric(1).compare("", "").isDefined must beFalse + JaccardMetric(1).compare("abc", "").isDefined must beFalse + JaccardMetric(1).compare("", "xyz").isDefined must beFalse } - "equal arguments" should returns { - "1" in { - JaccardMetric(1).compare("abc", "abc").get should be (1) - JaccardMetric(2).compare("abc", "abc").get should be (1) - JaccardMetric(3).compare("abc", "abc").get should be (1) - } + "return 1 with equal arguments" in { + JaccardMetric(1).compare("abc", "abc").get must beEqualTo(1) + JaccardMetric(2).compare("abc", "abc").get must beEqualTo(1) + JaccardMetric(3).compare("abc", "abc").get must beEqualTo(1) } - "unequal arguments" should returns { - "0" in { - JaccardMetric(1).compare("abc", "xyz").get should be (0) - JaccardMetric(2).compare("abc", "xyz").get should be (0) - JaccardMetric(3).compare("abc", "xyz").get should be (0) - } + "return 0 with unequal arguments" in { + JaccardMetric(1).compare("abc", "xyz").get must beEqualTo(0) + JaccardMetric(2).compare("abc", "xyz").get must beEqualTo(0) + JaccardMetric(3).compare("abc", "xyz").get must beEqualTo(0) } - "invalid arguments" should returns { - "None" in { - JaccardMetric(2).compare("n", "naght").isDefined should be (false) - JaccardMetric(2).compare("night", "n").isDefined should be (false) - JaccardMetric(3).compare("ni", "naght").isDefined should be (false) - JaccardMetric(3).compare("night", "na").isDefined should be (false) - } + "return None with invalid arguments" in { + JaccardMetric(2).compare("n", "naght").isDefined must beFalse + JaccardMetric(2).compare("night", "n").isDefined must beFalse + JaccardMetric(3).compare("ni", "naght").isDefined must beFalse + JaccardMetric(3).compare("night", "na").isDefined must beFalse } - "valid arguments" should returns { - "Double indicating distance" in { - JaccardMetric(1).compare("night", "nacht").get should be (0.42857142857142855) - JaccardMetric(1).compare("night", "naght").get should be (0.6666666666666666) - JaccardMetric(1).compare("context", "contact").get should be (0.5555555555555556) + "return distance with valid arguments" in { + JaccardMetric(1).compare("night", "nacht").get must beEqualTo(0.42857142857142855) + JaccardMetric(1).compare("night", "naght").get must beEqualTo(0.6666666666666666) + JaccardMetric(1).compare("context", "contact").get must beEqualTo(0.5555555555555556) - JaccardMetric(2).compare("night", "nacht").get should be (0.14285714285714285) - JaccardMetric(2).compare("night", "naght").get should be (0.3333333333333333) - JaccardMetric(2).compare("context", "contact").get should be (0.3333333333333333) - JaccardMetric(2).compare("contextcontext", "contact").get should be (0.1875) - JaccardMetric(2).compare("context", "contactcontact").get should be (0.1875) - JaccardMetric(2).compare("ht", "nacht").get should be (0.25) - JaccardMetric(2).compare("xp", "nacht").get should be (0) - JaccardMetric(2).compare("ht", "hththt").get should be (0.2) + JaccardMetric(2).compare("night", "nacht").get must beEqualTo(0.14285714285714285) + JaccardMetric(2).compare("night", "naght").get must beEqualTo(0.3333333333333333) + JaccardMetric(2).compare("context", "contact").get must beEqualTo(0.3333333333333333) + JaccardMetric(2).compare("contextcontext", "contact").get must beEqualTo(0.1875) + JaccardMetric(2).compare("context", "contactcontact").get must beEqualTo(0.1875) + JaccardMetric(2).compare("ht", "nacht").get must beEqualTo(0.25) + JaccardMetric(2).compare("xp", "nacht").get must beEqualTo(0) + JaccardMetric(2).compare("ht", "hththt").get must beEqualTo(0.2) - JaccardMetric(3).compare("night", "nacht").get should be (0) - JaccardMetric(3).compare("night", "naght").get should be (0.2) - JaccardMetric(3).compare("context", "contact").get should be (0.25) - } + JaccardMetric(3).compare("night", "nacht").get must beEqualTo(0) + JaccardMetric(3).compare("night", "naght").get must beEqualTo(0.2) + JaccardMetric(3).compare("context", "contact").get must beEqualTo(0.25) } } -}} +} |