summaryrefslogtreecommitdiff
path: root/core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala')
-rw-r--r--core/source/test/scala/com/rockymadden/stringmetric/AlgorithmSpec.scala36
1 files changed, 23 insertions, 13 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)
+ }
+ }
+}