diff options
Diffstat (limited to 'core/src/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala')
-rwxr-xr-x | core/src/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala | 85 |
1 files changed, 35 insertions, 50 deletions
diff --git a/core/src/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala b/core/src/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala index b7a3b58..4912e9e 100755 --- a/core/src/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala +++ b/core/src/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.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 DiceSorensenMetricSpec extends ScalaTest { "DiceSorensenMetric" should provide { - "compare method" when passed { - "empty arguments" should returns { - "None" in { - DiceSorensenMetric(1).compare("", "").isDefined should be (false) - DiceSorensenMetric(1).compare("abc", "").isDefined should be (false) - DiceSorensenMetric(1).compare("", "xyz").isDefined should be (false) - } +object DiceSorensenMetricSpec extends org.specs2.mutable.SpecificationWithJUnit { + "DiceSorensenMetric compare()" should { + "return None with empty arguments" in { + DiceSorensenMetric(1).compare("", "").isDefined must beFalse + DiceSorensenMetric(1).compare("abc", "").isDefined must beFalse + DiceSorensenMetric(1).compare("", "xyz").isDefined must beFalse } - "equal arguments" should returns { - "1" in { - DiceSorensenMetric(1).compare("abc", "abc").get should be (1) - DiceSorensenMetric(2).compare("abc", "abc").get should be (1) - DiceSorensenMetric(2).compare("abc", "abc").get should be (1) - } + "return 1 with equal arguments" in { + DiceSorensenMetric(1).compare("abc", "abc").get must beEqualTo(1) + DiceSorensenMetric(2).compare("abc", "abc").get must beEqualTo(1) + DiceSorensenMetric(2).compare("abc", "abc").get must beEqualTo(1) } - "unequal arguments" should returns { - "0" in { - DiceSorensenMetric(1).compare("abc", "xyz").get should be (0) - DiceSorensenMetric(2).compare("abc", "xyz").get should be (0) - DiceSorensenMetric(3).compare("abc", "xyz").get should be (0) - } + "return 0 with unequal arguments" in { + DiceSorensenMetric(1).compare("abc", "xyz").get must beEqualTo(0) + DiceSorensenMetric(2).compare("abc", "xyz").get must beEqualTo(0) + DiceSorensenMetric(3).compare("abc", "xyz").get must beEqualTo(0) } - "invalid arguments" should returns { - "None" in { - DiceSorensenMetric(2).compare("n", "naght").isDefined should be (false) - DiceSorensenMetric(2).compare("night", "n").isDefined should be (false) - DiceSorensenMetric(3).compare("ni", "naght").isDefined should be (false) - DiceSorensenMetric(3).compare("night", "na").isDefined should be (false) - } + "return None with invalid arguments" in { + DiceSorensenMetric(2).compare("n", "naght").isDefined must beFalse + DiceSorensenMetric(2).compare("night", "n").isDefined must beFalse + DiceSorensenMetric(3).compare("ni", "naght").isDefined must beFalse + DiceSorensenMetric(3).compare("night", "na").isDefined must beFalse } - "valid arguments" should returns { - "Double indicating distance" in { - DiceSorensenMetric(1).compare("night", "nacht").get should be (0.6) - DiceSorensenMetric(1).compare("night", "naght").get should be (0.8) - DiceSorensenMetric(1).compare("context", "contact").get should be (0.7142857142857143) + "return distance with valid arguments" in { + DiceSorensenMetric(1).compare("night", "nacht").get must beEqualTo(0.6) + DiceSorensenMetric(1).compare("night", "naght").get must beEqualTo(0.8) + DiceSorensenMetric(1).compare("context", "contact").get must beEqualTo(0.7142857142857143) - DiceSorensenMetric(2).compare("night", "nacht").get should be (0.25) - DiceSorensenMetric(2).compare("night", "naght").get should be (0.5) - DiceSorensenMetric(2).compare("context", "contact").get should be (0.5) - DiceSorensenMetric(2).compare("contextcontext", "contact").get should be (0.3157894736842105) - DiceSorensenMetric(2).compare("context", "contactcontact").get should be (0.3157894736842105) - DiceSorensenMetric(2).compare("ht", "nacht").get should be (0.4) - DiceSorensenMetric(2).compare("xp", "nacht").get should be (0) - DiceSorensenMetric(2).compare("ht", "hththt").get should be (0.3333333333333333) + DiceSorensenMetric(2).compare("night", "nacht").get must beEqualTo(0.25) + DiceSorensenMetric(2).compare("night", "naght").get must beEqualTo(0.5) + DiceSorensenMetric(2).compare("context", "contact").get must beEqualTo(0.5) + DiceSorensenMetric(2).compare("contextcontext", "contact").get must beEqualTo(0.3157894736842105) + DiceSorensenMetric(2).compare("context", "contactcontact").get must beEqualTo(0.3157894736842105) + DiceSorensenMetric(2).compare("ht", "nacht").get must beEqualTo(0.4) + DiceSorensenMetric(2).compare("xp", "nacht").get must beEqualTo(0) + DiceSorensenMetric(2).compare("ht", "hththt").get must beEqualTo(0.3333333333333333) - DiceSorensenMetric(3).compare("night", "nacht").get should be (0) - DiceSorensenMetric(3).compare("night", "naght").get should be (0.3333333333333333) - DiceSorensenMetric(3).compare("context", "contact").get should be (0.4) - } + DiceSorensenMetric(3).compare("night", "nacht").get must beEqualTo(0) + DiceSorensenMetric(3).compare("night", "naght").get must beEqualTo(0.3333333333333333) + DiceSorensenMetric(3).compare("context", "contact").get must beEqualTo(0.4) } } -}} +} |