diff options
Diffstat (limited to 'core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala')
-rwxr-xr-x | core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala | 69 |
1 files changed, 28 insertions, 41 deletions
diff --git a/core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala b/core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala index 070458a..53c1254 100755 --- a/core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala +++ b/core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala @@ -1,48 +1,35 @@ 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 WeightedLevenshteinMetricSpec extends ScalaTest { "WeightedLevenshteinMetric" should provide { - "compare method" when passed { - "empty arguments" should returns { - "None" in { - WeightedLevenshteinMetric(10, 0.1, 1).compare("", "").isDefined should be (false) - WeightedLevenshteinMetric(10, 0.1, 1).compare("abc", "").isDefined should be (false) - WeightedLevenshteinMetric(10, 0.1, 1).compare("", "xyz").isDefined should be (false) - } +object WeightedLevenshteinMetricSpec extends org.specs2.mutable.SpecificationWithJUnit { + "WeightedLevenshteinMetric compare()" should { + "return None with empty arguments" in { + WeightedLevenshteinMetric(10, 0.1, 1).compare("", "").isDefined must beFalse + WeightedLevenshteinMetric(10, 0.1, 1).compare("abc", "").isDefined must beFalse + WeightedLevenshteinMetric(10, 0.1, 1).compare("", "xyz").isDefined must beFalse } - "equal arguments" should returns { - "0" in { - WeightedLevenshteinMetric(10, 0.1, 1).compare("abc", "abc").get should be (0) - WeightedLevenshteinMetric(10, 0.1, 1).compare("123", "123").get should be (0) - } + "return 0 with equal arguments" in { + WeightedLevenshteinMetric(10, 0.1, 1).compare("abc", "abc").get must beEqualTo(0) + WeightedLevenshteinMetric(10, 0.1, 1).compare("123", "123").get must beEqualTo(0) } - "unequal arguments" should returns { - "Double indicating distance" in { - WeightedLevenshteinMetric(10, 0.1, 1).compare("abc", "xyz").get should be (3) - WeightedLevenshteinMetric(10, 0.1, 1).compare("123", "456").get should be (3) - } + "return distance with unequal arguments" in { + WeightedLevenshteinMetric(10, 0.1, 1).compare("abc", "xyz").get must beEqualTo(3) + WeightedLevenshteinMetric(10, 0.1, 1).compare("123", "456").get must beEqualTo(3) } - "valid arguments" should returns { - "Double indicating distance" in { - WeightedLevenshteinMetric(10, 0.1, 1).compare("az", "z").get should be (10) - WeightedLevenshteinMetric(10, 0.1, 1).compare("z", "az").get should be (0.1) - WeightedLevenshteinMetric(10, 0.1, 1).compare("a", "z").get should be (1) - WeightedLevenshteinMetric(10, 0.1, 1).compare("z", "a").get should be (1) - WeightedLevenshteinMetric(10, 0.1, 1).compare("ab", "yz").get should be (2) - WeightedLevenshteinMetric(10, 0.1, 1).compare("yz", "ab").get should be (2) - WeightedLevenshteinMetric(10, 0.1, 1).compare("0", "0123456789").get should be (0.9) - WeightedLevenshteinMetric(10, 0.1, 1).compare("0123456789", "0").get should be (90) - WeightedLevenshteinMetric(10, 0.1, 1).compare("book", "back").get should be (2) - WeightedLevenshteinMetric(10, 0.1, 1).compare("back", "book").get should be (2) - WeightedLevenshteinMetric(10, 0.1, 1).compare("hosp", "hospital").get should be (0.4) - WeightedLevenshteinMetric(10, 0.1, 1).compare("hospital", "hosp").get should be (40) - WeightedLevenshteinMetric(10, 0.1, 1).compare("clmbs blvd", "columbus boulevard").get should be (0.8) - WeightedLevenshteinMetric(10, 0.1, 1).compare("columbus boulevard", "clmbs blvd").get should be (80) - } + "return distance with valid arguments" in { + WeightedLevenshteinMetric(10, 0.1, 1).compare("az", "z").get must beEqualTo(10) + WeightedLevenshteinMetric(10, 0.1, 1).compare("z", "az").get must beEqualTo(0.1) + WeightedLevenshteinMetric(10, 0.1, 1).compare("a", "z").get must beEqualTo(1) + WeightedLevenshteinMetric(10, 0.1, 1).compare("z", "a").get must beEqualTo(1) + WeightedLevenshteinMetric(10, 0.1, 1).compare("ab", "yz").get must beEqualTo(2) + WeightedLevenshteinMetric(10, 0.1, 1).compare("yz", "ab").get must beEqualTo(2) + WeightedLevenshteinMetric(10, 0.1, 1).compare("0", "0123456789").get must beEqualTo(0.9) + WeightedLevenshteinMetric(10, 0.1, 1).compare("0123456789", "0").get must beEqualTo(90) + WeightedLevenshteinMetric(10, 0.1, 1).compare("book", "back").get must beEqualTo(2) + WeightedLevenshteinMetric(10, 0.1, 1).compare("back", "book").get must beEqualTo(2) + WeightedLevenshteinMetric(10, 0.1, 1).compare("hosp", "hospital").get must beEqualTo(0.4) + WeightedLevenshteinMetric(10, 0.1, 1).compare("hospital", "hosp").get must beEqualTo(40) + WeightedLevenshteinMetric(10, 0.1, 1).compare("clmbs blvd", "columbus boulevard").get must beEqualTo(0.8) + WeightedLevenshteinMetric(10, 0.1, 1).compare("columbus boulevard", "clmbs blvd").get must beEqualTo(80) } } -}} +} |