summaryrefslogtreecommitdiff
path: root/core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala')
-rwxr-xr-xcore/src/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala69
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)
}
}
-}}
+}