diff options
Diffstat (limited to 'core/source/test/scala')
-rw-r--r-- | core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala | 36 | ||||
-rw-r--r-- | core/source/test/scala/com/rockymadden/stringmetric/MetricSpec.scala | 74 |
2 files changed, 66 insertions, 44 deletions
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala index 700328d..4e0aef8 100644 --- a/core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala +++ b/core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala @@ -4,21 +4,31 @@ import org.junit.runner.RunWith import org.scalatest.junit.JUnitRunner @RunWith(classOf[JUnitRunner]) -final class AlgorithmSpec extends ScalaTest { "StringAlgorithm standalone object" should provide { +final class AlgorithmSpec extends ScalaTest { import com.rockymadden.stringmetric.phonetic._ import com.rockymadden.stringmetric.Algorithm._ + import com.rockymadden.stringmetric.Transform.StringTransform - "compute method and companion object pass through" in { - StringAlgorithm.computeWithMetaphone("testone").get should - equal (MetaphoneAlgorithm.compute("testone".toCharArray).get) - StringAlgorithm.computeWithNysiis("testone").get should - equal (NysiisAlgorithm.compute("testone".toCharArray).get) - StringAlgorithm.computeWithRefinedNysiis("testone").get should - equal (RefinedNysiisAlgorithm.compute("testone".toCharArray).get) - StringAlgorithm.computeWithRefinedSoundex("testone").get should - equal (RefinedSoundexAlgorithm.compute("testone".toCharArray).get) - StringAlgorithm.computeWithSoundex("testone").get should - equal (SoundexAlgorithm.compute("testone".toCharArray).get) + "StringAlgorithm" should provide { + "compute method and companion object pass through" in { + StringAlgorithm.computeWithMetaphone("testone").get should + equal (MetaphoneAlgorithm.compute("testone".toCharArray).get) + StringAlgorithm.computeWithNysiis("testone").get should + equal (NysiisAlgorithm.compute("testone".toCharArray).get) + StringAlgorithm.computeWithRefinedNysiis("testone").get should + equal (RefinedNysiisAlgorithm.compute("testone".toCharArray).get) + StringAlgorithm.computeWithRefinedSoundex("testone").get should + equal (RefinedSoundexAlgorithm.compute("testone".toCharArray).get) + StringAlgorithm.computeWithSoundex("testone").get should + equal (SoundexAlgorithm.compute("testone".toCharArray).get) + } } -}} + + "StringAlgorithmDecorator" should provide { + "withTransform()" in { + (MetaphoneAlgorithm withTransform StringTransform.filterAlpha).compute("abc123").get should + equal (MetaphoneAlgorithm.compute("abc").get) + } + } +} diff --git a/core/source/test/scala/com/rockymadden/stringmetric/MetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/MetricSpec.scala index 48994e9..4803869 100644 --- a/core/source/test/scala/com/rockymadden/stringmetric/MetricSpec.scala +++ b/core/source/test/scala/com/rockymadden/stringmetric/MetricSpec.scala @@ -4,39 +4,51 @@ import org.junit.runner.RunWith import org.scalatest.junit.JUnitRunner @RunWith(classOf[JUnitRunner]) -final class MetricSpec extends ScalaTest { "StringMetric standalone object" should provide { +final class MetricSpec extends ScalaTest { import com.rockymadden.stringmetric.phonetic._ import com.rockymadden.stringmetric.similarity._ import com.rockymadden.stringmetric.Metric._ + import com.rockymadden.stringmetric.Transform.StringTransform - "compare method and companion object pass through" in { - StringMetric.compareWithDiceSorensen(1)("testone", "testtwo").get should - equal (DiceSorensenMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithHamming("testone", "testtwo").get should - equal (HammingMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithJaccard(1)("testone", "testtwo").get should - equal (JaccardMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithJaro("testone", "testtwo").get should - equal (JaroMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithJaroWinkler("testone", "testtwo").get should - equal (JaroWinklerMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithLevenshtein("testone", "testtwo").get should - equal (LevenshteinMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithMetaphone("testone", "testtwo").get should - equal (MetaphoneMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithNGram(1)("testone", "testtwo").get should - equal (NGramMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithNysiis("testone", "testtwo").get should - equal (NysiisMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithOverlap(1)("testone", "testtwo").get should - equal (OverlapMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithRefinedNysiis("testone", "testtwo").get should - equal (RefinedNysiisMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithRefinedSoundex("testone", "testtwo").get should - equal (RefinedSoundexMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithSoundex("testone", "testtwo").get should - equal (SoundexMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) - StringMetric.compareWithWeightedLevenshtein(1, 2, 3)("testone", "testtwo").get should - equal (WeightedLevenshteinMetric(1, 2, 3).compare("testone".toCharArray, "testtwo".toCharArray).get) + "StringMetric standalone object" should provide { + "compare method and companion object pass through" in { + StringMetric.compareWithDiceSorensen(1)("testone", "testtwo").get should + equal (DiceSorensenMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithHamming("testone", "testtwo").get should + equal (HammingMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithJaccard(1)("testone", "testtwo").get should + equal (JaccardMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithJaro("testone", "testtwo").get should + equal (JaroMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithJaroWinkler("testone", "testtwo").get should + equal (JaroWinklerMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithLevenshtein("testone", "testtwo").get should + equal (LevenshteinMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithMetaphone("testone", "testtwo").get should + equal (MetaphoneMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithNGram(1)("testone", "testtwo").get should + equal (NGramMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithNysiis("testone", "testtwo").get should + equal (NysiisMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithOverlap(1)("testone", "testtwo").get should + equal (OverlapMetric(1).compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithRefinedNysiis("testone", "testtwo").get should + equal (RefinedNysiisMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithRefinedSoundex("testone", "testtwo").get should + equal (RefinedSoundexMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithSoundex("testone", "testtwo").get should + equal (SoundexMetric.compare("testone".toCharArray, "testtwo".toCharArray).get) + StringMetric.compareWithWeightedLevenshtein(1, 2, 3)("testone", "testtwo").get should + equal (WeightedLevenshteinMetric(1, 2, 3).compare("testone".toCharArray, "testtwo".toCharArray).get) + } } -}} + + "StringMetricDecorator" should provide { + "withTransform()" in { + (MetaphoneMetric withTransform StringTransform.filterAlpha).compare("abc123", "abc456").get should + equal (true) + (DiceSorensenMetric(1) withTransform StringTransform.filterAlpha).compare("abc123", "abc456").get should + equal (1.0) + } + } +} |