summaryrefslogtreecommitdiff
path: root/core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala')
-rwxr-xr-xcore/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala73
1 files changed, 30 insertions, 43 deletions
diff --git a/core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala b/core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
index 8e1538b..111d75f 100755
--- a/core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
+++ b/core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
@@ -1,50 +1,37 @@
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 LevenshteinMetricSpec extends ScalaTest { "LevenshteinMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- LevenshteinMetric.compare("", "").isDefined should be (false)
- LevenshteinMetric.compare("abc", "").isDefined should be (false)
- LevenshteinMetric.compare("", "xyz").isDefined should be (false)
- }
+object LevenshteinMetricSpec extends org.specs2.mutable.SpecificationWithJUnit {
+ "LevenshteinMetric compare()" should {
+ "return None with empty arguments" in {
+ LevenshteinMetric.compare("", "").isDefined must beFalse
+ LevenshteinMetric.compare("abc", "").isDefined must beFalse
+ LevenshteinMetric.compare("", "xyz").isDefined must beFalse
}
- "equal arguments" should returns {
- "0" in {
- LevenshteinMetric.compare("abc", "abc").get should be (0)
- LevenshteinMetric.compare("123", "123").get should be (0)
- }
+ "return 0 with equal arguments" in {
+ LevenshteinMetric.compare("abc", "abc").get must beEqualTo(0)
+ LevenshteinMetric.compare("123", "123").get must beEqualTo(0)
}
- "unequal arguments" should returns {
- "Int indicating distance" in {
- LevenshteinMetric.compare("abc", "xyz").get should be (3)
- LevenshteinMetric.compare("123", "456").get should be (3)
- }
+ "return distance with unequal arguments" in {
+ LevenshteinMetric.compare("abc", "xyz").get must beEqualTo(3)
+ LevenshteinMetric.compare("123", "456").get must beEqualTo(3)
}
- "valid arguments" should returns {
- "Int indicating distance" in {
- LevenshteinMetric.compare("abc", "a").get should be (2)
- LevenshteinMetric.compare("a", "abc").get should be (2)
- LevenshteinMetric.compare("abc", "c").get should be (2)
- LevenshteinMetric.compare("c", "abc").get should be (2)
- LevenshteinMetric.compare("sitting", "kitten").get should be (3)
- LevenshteinMetric.compare("kitten", "sitting").get should be (3)
- LevenshteinMetric.compare("cake", "drake").get should be (2)
- LevenshteinMetric.compare("drake", "cake").get should be (2)
- LevenshteinMetric.compare("saturday", "sunday").get should be (3)
- LevenshteinMetric.compare("sunday", "saturday").get should be (3)
- LevenshteinMetric.compare("book", "back").get should be (2)
- LevenshteinMetric.compare("dog", "fog").get should be (1)
- LevenshteinMetric.compare("foq", "fog").get should be (1)
- LevenshteinMetric.compare("fvg", "fog").get should be (1)
- LevenshteinMetric.compare("encyclopedia", "encyclopediaz").get should be (1)
- LevenshteinMetric.compare("encyclopediz", "encyclopediaz").get should be (1)
- }
+ "return distance with valid arguments" in {
+ LevenshteinMetric.compare("abc", "a").get must beEqualTo(2)
+ LevenshteinMetric.compare("a", "abc").get must beEqualTo(2)
+ LevenshteinMetric.compare("abc", "c").get must beEqualTo(2)
+ LevenshteinMetric.compare("c", "abc").get must beEqualTo(2)
+ LevenshteinMetric.compare("sitting", "kitten").get must beEqualTo(3)
+ LevenshteinMetric.compare("kitten", "sitting").get must beEqualTo(3)
+ LevenshteinMetric.compare("cake", "drake").get must beEqualTo(2)
+ LevenshteinMetric.compare("drake", "cake").get must beEqualTo(2)
+ LevenshteinMetric.compare("saturday", "sunday").get must beEqualTo(3)
+ LevenshteinMetric.compare("sunday", "saturday").get must beEqualTo(3)
+ LevenshteinMetric.compare("book", "back").get must beEqualTo(2)
+ LevenshteinMetric.compare("dog", "fog").get must beEqualTo(1)
+ LevenshteinMetric.compare("foq", "fog").get must beEqualTo(1)
+ LevenshteinMetric.compare("fvg", "fog").get must beEqualTo(1)
+ LevenshteinMetric.compare("encyclopedia", "encyclopediaz").get must beEqualTo(1)
+ LevenshteinMetric.compare("encyclopediz", "encyclopediaz").get must beEqualTo(1)
}
}
-}}
+}