diff options
Diffstat (limited to 'core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala')
-rwxr-xr-x | core/src/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala | 73 |
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) } } -}} +} |