summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorRocky Madden <git@rockymadden.com>2013-12-28 15:23:25 -0700
committerRocky Madden <git@rockymadden.com>2013-12-28 15:23:25 -0700
commitb1408a9a5f52757228e632270a77febe2ff69719 (patch)
tree9904dc8e54b405c8ace55df98ef32d1ed8f10de5 /core
parent71ec86b1ae41e1dbedbf39088bbb94c779abe7ed (diff)
downloadstringmetric-b1408a9a5f52757228e632270a77febe2ff69719.tar.gz
stringmetric-b1408a9a5f52757228e632270a77febe2ff69719.tar.bz2
stringmetric-b1408a9a5f52757228e632270a77febe2ff69719.zip
Code formatting tweaks.
Diffstat (limited to 'core')
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/AlphabetSpec.scala140
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmSpec.scala400
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricSpec.scala54
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmSpec.scala354
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmSpec.scala390
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricSpec.scala46
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmSpec.scala296
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricSpec.scala46
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmSpec.scala294
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricSpec.scala46
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala90
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/HammingMetricSpec.scala50
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala90
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/JaroMetricSpec.scala76
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricSpec.scala76
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala76
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/NGramMetricSpec.scala90
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/OverlapMetricSpec.scala94
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala56
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala72
20 files changed, 1398 insertions, 1438 deletions
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/AlphabetSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/AlphabetSpec.scala
index 5bb503a..109e704 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/AlphabetSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/AlphabetSpec.scala
@@ -5,92 +5,90 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class AlphabetSpec extends ScalaTest {
- "Alphabet" should provide {
- "an overloaded isSuperset method which accepts Char" when passed {
- "non-alphabet argument" should returns {
- "false" in {
- Alpha isSuperset '0' should be (false)
- }
+final class AlphabetSpec extends ScalaTest { "Alphabet" should provide {
+ "an overloaded isSuperset method which accepts Char" when passed {
+ "non-alphabet argument" should returns {
+ "false" in {
+ Alpha isSuperset '0' should be (false)
}
- "alphabet argument" should returns {
- "true" in {
- Alpha isSuperset 'a' should be (true)
- Alpha isSuperset 'A' should be (true)
- }
+ }
+ "alphabet argument" should returns {
+ "true" in {
+ Alpha isSuperset 'a' should be (true)
+ Alpha isSuperset 'A' should be (true)
}
- "non-vowel argument" should returns {
- "false" in {
- Vowel isSuperset 'y' should be (false)
- }
+ }
+ "non-vowel argument" should returns {
+ "false" in {
+ Vowel isSuperset 'y' should be (false)
}
- "vowel argument" should returns {
- "true" in {
- Vowel isSuperset 'a' should be (true)
- Vowel isSuperset 'A' should be (true)
- }
+ }
+ "vowel argument" should returns {
+ "true" in {
+ Vowel isSuperset 'a' should be (true)
+ Vowel isSuperset 'A' should be (true)
}
}
- "an overloaded isSuperset method which accepts Array[Char]" when passed {
- "empty argument" should returns {
- "false" in {
- Alpha isSuperset Array.empty[Char] should be (false)
- }
+ }
+ "an overloaded isSuperset method which accepts Array[Char]" when passed {
+ "empty argument" should returns {
+ "false" in {
+ Alpha isSuperset Array.empty[Char] should be (false)
}
- "non-alphabet argument" should returns {
- "false" in {
- Alpha isSuperset "hi!".toCharArray should be (false)
- Alpha isSuperset "helloworld!".toCharArray should be (false)
- }
+ }
+ "non-alphabet argument" should returns {
+ "false" in {
+ Alpha isSuperset "hi!".toCharArray should be (false)
+ Alpha isSuperset "helloworld!".toCharArray should be (false)
}
- "alphabet argument" should returns {
- "true" in {
- Alpha isSuperset "hi".toCharArray should be (true)
- Alpha isSuperset "helloworld".toCharArray should be (true)
- Alpha isSuperset "HI".toCharArray should be (true)
- Alpha isSuperset "HELLOWORLD".toCharArray should be (true)
- }
+ }
+ "alphabet argument" should returns {
+ "true" in {
+ Alpha isSuperset "hi".toCharArray should be (true)
+ Alpha isSuperset "helloworld".toCharArray should be (true)
+ Alpha isSuperset "HI".toCharArray should be (true)
+ Alpha isSuperset "HELLOWORLD".toCharArray should be (true)
}
- "non-vowel argument" should returns {
- "false" in {
- Vowel isSuperset "y".toCharArray should be (false)
- }
+ }
+ "non-vowel argument" should returns {
+ "false" in {
+ Vowel isSuperset "y".toCharArray should be (false)
}
- "vowel argument" should returns {
- "true" in {
- Vowel isSuperset "a".toCharArray should be (true)
- Vowel isSuperset "A".toCharArray should be (true)
- }
+ }
+ "vowel argument" should returns {
+ "true" in {
+ Vowel isSuperset "a".toCharArray should be (true)
+ Vowel isSuperset "A".toCharArray should be (true)
}
}
- "an overloaded isSuperset method which accepts String" when passed {
- "empty argument" should returns {
- "false" in {
- Alpha isSuperset "" should be (false)
- }
+ }
+ "an overloaded isSuperset method which accepts String" when passed {
+ "empty argument" should returns {
+ "false" in {
+ Alpha isSuperset "" should be (false)
}
- "non-alphabet argument" should returns {
- "false" in {
- Alpha isSuperset "helloworld!" should be (false)
- }
+ }
+ "non-alphabet argument" should returns {
+ "false" in {
+ Alpha isSuperset "helloworld!" should be (false)
}
- "alphabet argument" should returns {
- "true" in {
- Alpha isSuperset "helloworld" should be (true)
- Alpha isSuperset "HELLOWORLD" should be (true)
- }
+ }
+ "alphabet argument" should returns {
+ "true" in {
+ Alpha isSuperset "helloworld" should be (true)
+ Alpha isSuperset "HELLOWORLD" should be (true)
}
- "non-vowel argument" should returns {
- "false" in {
- Vowel isSuperset "y" should be (false)
- }
+ }
+ "non-vowel argument" should returns {
+ "false" in {
+ Vowel isSuperset "y" should be (false)
}
- "vowel argument" should returns {
- "true" in {
- Vowel isSuperset "a" should be (true)
- Vowel isSuperset "A" should be (true)
- }
+ }
+ "vowel argument" should returns {
+ "true" in {
+ Vowel isSuperset "a" should be (true)
+ Vowel isSuperset "A" should be (true)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmSpec.scala
index e29a9ae..6f56b6d 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmSpec.scala
@@ -5,209 +5,207 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class MetaphoneAlgorithmSpec extends ScalaTest {
- "MetaphoneAlgorithm" should provide {
- "compute method" when passed {
- "empty argument" should returns {
- "None" in {
- MetaphoneAlgorithm.compute("").isDefined should be (false)
- }
+final class MetaphoneAlgorithmSpec extends ScalaTest { "MetaphoneAlgorithm" should provide {
+ "compute method" when passed {
+ "empty argument" should returns {
+ "None" in {
+ MetaphoneAlgorithm.compute("").isDefined should be (false)
}
- "non-phonetic argument" should returns {
- "None" in {
- MetaphoneAlgorithm.compute("123").isDefined should be (false)
- }
+ }
+ "non-phonetic argument" should returns {
+ "None" in {
+ MetaphoneAlgorithm.compute("123").isDefined should be (false)
}
- "phonetic argument" should returns {
- "Some" in {
- // z
- MetaphoneAlgorithm.compute("z").get should equal ("s")
- MetaphoneAlgorithm.compute("zz").get should equal ("s")
-
- // y
- MetaphoneAlgorithm.compute("y").isDefined should be (false)
- MetaphoneAlgorithm.compute("zy").get should equal ("s")
- MetaphoneAlgorithm.compute("zyz").get should equal ("ss")
- MetaphoneAlgorithm.compute("zya").get should equal ("sy")
-
- // x
- MetaphoneAlgorithm.compute("x").get should equal ("s")
- MetaphoneAlgorithm.compute("zx").get should equal ("sks")
- MetaphoneAlgorithm.compute("zxz").get should equal ("skss")
-
- // w
- MetaphoneAlgorithm.compute("w").isDefined should be (false)
- MetaphoneAlgorithm.compute("zw").get should equal ("s")
- MetaphoneAlgorithm.compute("zwz").get should equal ("ss")
- MetaphoneAlgorithm.compute("zwa").get should equal ("sw")
-
- // v
- MetaphoneAlgorithm.compute("v").get should equal ("f")
- MetaphoneAlgorithm.compute("zv").get should equal ("sf")
- MetaphoneAlgorithm.compute("zvz").get should equal ("sfs")
-
- // u
- MetaphoneAlgorithm.compute("u").get should equal ("u")
- MetaphoneAlgorithm.compute("zu").get should equal ("s")
-
- // t
- MetaphoneAlgorithm.compute("t").get should equal ("t")
- MetaphoneAlgorithm.compute("ztiaz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("ztioz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("zthz").get should equal ("s0s")
- MetaphoneAlgorithm.compute("ztchz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("ztz").get should equal ("sts")
-
- // s
- MetaphoneAlgorithm.compute("s").get should equal ("s")
- MetaphoneAlgorithm.compute("zshz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("zsioz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("zsiaz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("zs").get should equal ("ss")
- MetaphoneAlgorithm.compute("zsz").get should equal ("sss")
-
- // r
- MetaphoneAlgorithm.compute("r").get should equal ("r")
- MetaphoneAlgorithm.compute("zr").get should equal ("sr")
- MetaphoneAlgorithm.compute("zrz").get should equal ("srs")
-
- // q
- MetaphoneAlgorithm.compute("q").get should equal ("k")
- MetaphoneAlgorithm.compute("zq").get should equal ("sk")
- MetaphoneAlgorithm.compute("zqz").get should equal ("sks")
-
- // p
- MetaphoneAlgorithm.compute("p").get should equal ("p")
- MetaphoneAlgorithm.compute("zp").get should equal ("sp")
- MetaphoneAlgorithm.compute("zph").get should equal ("sf")
- MetaphoneAlgorithm.compute("zpz").get should equal ("sps")
-
- // o
- MetaphoneAlgorithm.compute("o").get should equal ("o")
- MetaphoneAlgorithm.compute("zo").get should equal ("s")
-
- // n
- MetaphoneAlgorithm.compute("n").get should equal ("n")
- MetaphoneAlgorithm.compute("zn").get should equal ("sn")
- MetaphoneAlgorithm.compute("znz").get should equal ("sns")
-
- // m
- MetaphoneAlgorithm.compute("m").get should equal ("m")
- MetaphoneAlgorithm.compute("zm").get should equal ("sm")
- MetaphoneAlgorithm.compute("zmz").get should equal ("sms")
-
- // l
- MetaphoneAlgorithm.compute("l").get should equal ("l")
- MetaphoneAlgorithm.compute("zl").get should equal ("sl")
- MetaphoneAlgorithm.compute("zlz").get should equal ("sls")
-
- // k
- MetaphoneAlgorithm.compute("k").get should equal ("k")
- MetaphoneAlgorithm.compute("zk").get should equal ("sk")
- MetaphoneAlgorithm.compute("zck").get should equal ("sk")
-
- // j
- MetaphoneAlgorithm.compute("j").get should equal ("j")
- MetaphoneAlgorithm.compute("zj").get should equal ("sj")
- MetaphoneAlgorithm.compute("zjz").get should equal ("sjs")
-
- // i
- MetaphoneAlgorithm.compute("i").get should equal ("i")
- MetaphoneAlgorithm.compute("zi").get should equal ("s")
-
- // h
- MetaphoneAlgorithm.compute("h").get should equal ("h") // php wrongly says nothing
- MetaphoneAlgorithm.compute("zh").get should equal ("sh") // php wrongly says s
- MetaphoneAlgorithm.compute("zah").get should equal ("s")
- MetaphoneAlgorithm.compute("zchh").get should equal ("sx")
- MetaphoneAlgorithm.compute("ha").get should equal ("h")
-
- // g
- MetaphoneAlgorithm.compute("g").get should equal ("k")
- MetaphoneAlgorithm.compute("zg").get should equal ("sk")
- MetaphoneAlgorithm.compute("zgh").get should equal ("skh") // php wrongly says sf
- MetaphoneAlgorithm.compute("zghz").get should equal ("shs") // php wrongly says sfs
- MetaphoneAlgorithm.compute("zgha").get should equal ("sh") // php wrongly says sf others wrongly say skh
- MetaphoneAlgorithm.compute("zgn").get should equal ("sn")
- MetaphoneAlgorithm.compute("zgns").get should equal ("skns")
- MetaphoneAlgorithm.compute("zgned").get should equal ("snt") // others wrongly says sknt
- MetaphoneAlgorithm.compute("zgneds").get should equal ("sknts") // php wrongly says snts
- MetaphoneAlgorithm.compute("zgi").get should equal ("sj")
- MetaphoneAlgorithm.compute("zgiz").get should equal ("sjs")
- MetaphoneAlgorithm.compute("zge").get should equal ("sj")
- MetaphoneAlgorithm.compute("zgez").get should equal ("sjs")
- MetaphoneAlgorithm.compute("zgy").get should equal ("sj")
- MetaphoneAlgorithm.compute("zgyz").get should equal ("sjs")
- MetaphoneAlgorithm.compute("zgz").get should equal ("sks")
-
- // f
- MetaphoneAlgorithm.compute("f").get should equal ("f")
- MetaphoneAlgorithm.compute("zf").get should equal ("sf")
- MetaphoneAlgorithm.compute("zfz").get should equal ("sfs")
-
- // e
- MetaphoneAlgorithm.compute("e").get should equal ("e")
- MetaphoneAlgorithm.compute("ze").get should equal ("s")
-
- // d
- MetaphoneAlgorithm.compute("d").get should equal ("t")
- MetaphoneAlgorithm.compute("fudge").get should equal ("fjj") // php wrongly says fj
- MetaphoneAlgorithm.compute("dodgy").get should equal ("tjj") // php wrongly says tj others wrongly say tjjy
- MetaphoneAlgorithm.compute("dodgi").get should equal ("tjj") // php wrongly says tj
- MetaphoneAlgorithm.compute("zd").get should equal ("st")
- MetaphoneAlgorithm.compute("zdz").get should equal ("sts")
-
- // c
- MetaphoneAlgorithm.compute("c").get should equal ("k")
- MetaphoneAlgorithm.compute("zcia").get should equal ("sx")
- MetaphoneAlgorithm.compute("zciaz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("zch").get should equal ("sx")
- MetaphoneAlgorithm.compute("zchz").get should equal ("sxs")
- MetaphoneAlgorithm.compute("zci").get should equal ("ss")
- MetaphoneAlgorithm.compute("zciz").get should equal ("sss")
- MetaphoneAlgorithm.compute("zce").get should equal ("ss")
- MetaphoneAlgorithm.compute("zcez").get should equal ("sss")
- MetaphoneAlgorithm.compute("zcy").get should equal ("ss")
- MetaphoneAlgorithm.compute("zcyz").get should equal ("sss")
- MetaphoneAlgorithm.compute("zsci").get should equal ("ss")
- MetaphoneAlgorithm.compute("zsciz").get should equal ("sss")
- MetaphoneAlgorithm.compute("zsce").get should equal ("ss")
- MetaphoneAlgorithm.compute("zscez").get should equal ("sss")
- MetaphoneAlgorithm.compute("zscy").get should equal ("ss")
- MetaphoneAlgorithm.compute("zscyz").get should equal ("sss")
- MetaphoneAlgorithm.compute("zsch").get should equal ("sskh") // php wrongly says ssx
- MetaphoneAlgorithm.compute("zc").get should equal ("sk")
- MetaphoneAlgorithm.compute("zcz").get should equal ("sks")
-
- // b
- MetaphoneAlgorithm.compute("b").get should equal ("b")
- MetaphoneAlgorithm.compute("zb").get should equal ("sb")
- MetaphoneAlgorithm.compute("zbz").get should equal ("sbs")
- MetaphoneAlgorithm.compute("zmb").get should equal ("sm")
-
- // a
- MetaphoneAlgorithm.compute("a").get should equal ("a")
- MetaphoneAlgorithm.compute("za").get should equal ("s")
-
- // Miscellaneous.
- MetaphoneAlgorithm.compute("dumb").get should equal ("tm")
- MetaphoneAlgorithm.compute("smith").get should equal ("sm0")
- MetaphoneAlgorithm.compute("school").get should equal ("skhl") // php wrongly says sxl
- MetaphoneAlgorithm.compute("merci").get should equal ("mrs")
- MetaphoneAlgorithm.compute("cool").get should equal ("kl")
- MetaphoneAlgorithm.compute("aebersold").get should equal ("ebrslt")
- MetaphoneAlgorithm.compute("gnagy").get should equal ("nj")
- MetaphoneAlgorithm.compute("knuth").get should equal ("n0")
- MetaphoneAlgorithm.compute("pniewski").get should equal ("nsk")
- MetaphoneAlgorithm.compute("wright").get should equal ("rht") // php wrongly says rft
- MetaphoneAlgorithm.compute("phone").get should equal ("fn")
- MetaphoneAlgorithm.compute("aggregate").get should equal ("akrkt")
- MetaphoneAlgorithm.compute("accuracy").get should equal ("akkrs")
- MetaphoneAlgorithm.compute("encyclopedia").get should equal ("ensklpt")
- MetaphoneAlgorithm.compute("honorificabilitudinitatibus").get should equal ("hnrfkblttnttbs")
- MetaphoneAlgorithm.compute("antidisestablishmentarianism").get should equal ("anttsstblxmntrnsm")
- }
+ }
+ "phonetic argument" should returns {
+ "Some" in {
+ // z
+ MetaphoneAlgorithm.compute("z").get should equal ("s")
+ MetaphoneAlgorithm.compute("zz").get should equal ("s")
+
+ // y
+ MetaphoneAlgorithm.compute("y").isDefined should be (false)
+ MetaphoneAlgorithm.compute("zy").get should equal ("s")
+ MetaphoneAlgorithm.compute("zyz").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zya").get should equal ("sy")
+
+ // x
+ MetaphoneAlgorithm.compute("x").get should equal ("s")
+ MetaphoneAlgorithm.compute("zx").get should equal ("sks")
+ MetaphoneAlgorithm.compute("zxz").get should equal ("skss")
+
+ // w
+ MetaphoneAlgorithm.compute("w").isDefined should be (false)
+ MetaphoneAlgorithm.compute("zw").get should equal ("s")
+ MetaphoneAlgorithm.compute("zwz").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zwa").get should equal ("sw")
+
+ // v
+ MetaphoneAlgorithm.compute("v").get should equal ("f")
+ MetaphoneAlgorithm.compute("zv").get should equal ("sf")
+ MetaphoneAlgorithm.compute("zvz").get should equal ("sfs")
+
+ // u
+ MetaphoneAlgorithm.compute("u").get should equal ("u")
+ MetaphoneAlgorithm.compute("zu").get should equal ("s")
+
+ // t
+ MetaphoneAlgorithm.compute("t").get should equal ("t")
+ MetaphoneAlgorithm.compute("ztiaz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("ztioz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("zthz").get should equal ("s0s")
+ MetaphoneAlgorithm.compute("ztchz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("ztz").get should equal ("sts")
+
+ // s
+ MetaphoneAlgorithm.compute("s").get should equal ("s")
+ MetaphoneAlgorithm.compute("zshz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("zsioz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("zsiaz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("zs").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zsz").get should equal ("sss")
+
+ // r
+ MetaphoneAlgorithm.compute("r").get should equal ("r")
+ MetaphoneAlgorithm.compute("zr").get should equal ("sr")
+ MetaphoneAlgorithm.compute("zrz").get should equal ("srs")
+
+ // q
+ MetaphoneAlgorithm.compute("q").get should equal ("k")
+ MetaphoneAlgorithm.compute("zq").get should equal ("sk")
+ MetaphoneAlgorithm.compute("zqz").get should equal ("sks")
+
+ // p
+ MetaphoneAlgorithm.compute("p").get should equal ("p")
+ MetaphoneAlgorithm.compute("zp").get should equal ("sp")
+ MetaphoneAlgorithm.compute("zph").get should equal ("sf")
+ MetaphoneAlgorithm.compute("zpz").get should equal ("sps")
+
+ // o
+ MetaphoneAlgorithm.compute("o").get should equal ("o")
+ MetaphoneAlgorithm.compute("zo").get should equal ("s")
+
+ // n
+ MetaphoneAlgorithm.compute("n").get should equal ("n")
+ MetaphoneAlgorithm.compute("zn").get should equal ("sn")
+ MetaphoneAlgorithm.compute("znz").get should equal ("sns")
+
+ // m
+ MetaphoneAlgorithm.compute("m").get should equal ("m")
+ MetaphoneAlgorithm.compute("zm").get should equal ("sm")
+ MetaphoneAlgorithm.compute("zmz").get should equal ("sms")
+
+ // l
+ MetaphoneAlgorithm.compute("l").get should equal ("l")
+ MetaphoneAlgorithm.compute("zl").get should equal ("sl")
+ MetaphoneAlgorithm.compute("zlz").get should equal ("sls")
+
+ // k
+ MetaphoneAlgorithm.compute("k").get should equal ("k")
+ MetaphoneAlgorithm.compute("zk").get should equal ("sk")
+ MetaphoneAlgorithm.compute("zck").get should equal ("sk")
+
+ // j
+ MetaphoneAlgorithm.compute("j").get should equal ("j")
+ MetaphoneAlgorithm.compute("zj").get should equal ("sj")
+ MetaphoneAlgorithm.compute("zjz").get should equal ("sjs")
+
+ // i
+ MetaphoneAlgorithm.compute("i").get should equal ("i")
+ MetaphoneAlgorithm.compute("zi").get should equal ("s")
+
+ // h
+ MetaphoneAlgorithm.compute("h").get should equal ("h") // php wrongly says nothing
+ MetaphoneAlgorithm.compute("zh").get should equal ("sh") // php wrongly says s
+ MetaphoneAlgorithm.compute("zah").get should equal ("s")
+ MetaphoneAlgorithm.compute("zchh").get should equal ("sx")
+ MetaphoneAlgorithm.compute("ha").get should equal ("h")
+
+ // g
+ MetaphoneAlgorithm.compute("g").get should equal ("k")
+ MetaphoneAlgorithm.compute("zg").get should equal ("sk")
+ MetaphoneAlgorithm.compute("zgh").get should equal ("skh") // php wrongly says sf
+ MetaphoneAlgorithm.compute("zghz").get should equal ("shs") // php wrongly says sfs
+ MetaphoneAlgorithm.compute("zgha").get should equal ("sh") // php wrongly says sf others wrongly say skh
+ MetaphoneAlgorithm.compute("zgn").get should equal ("sn")
+ MetaphoneAlgorithm.compute("zgns").get should equal ("skns")
+ MetaphoneAlgorithm.compute("zgned").get should equal ("snt") // others wrongly says sknt
+ MetaphoneAlgorithm.compute("zgneds").get should equal ("sknts") // php wrongly says snts
+ MetaphoneAlgorithm.compute("zgi").get should equal ("sj")
+ MetaphoneAlgorithm.compute("zgiz").get should equal ("sjs")
+ MetaphoneAlgorithm.compute("zge").get should equal ("sj")
+ MetaphoneAlgorithm.compute("zgez").get should equal ("sjs")
+ MetaphoneAlgorithm.compute("zgy").get should equal ("sj")
+ MetaphoneAlgorithm.compute("zgyz").get should equal ("sjs")
+ MetaphoneAlgorithm.compute("zgz").get should equal ("sks")
+
+ // f
+ MetaphoneAlgorithm.compute("f").get should equal ("f")
+ MetaphoneAlgorithm.compute("zf").get should equal ("sf")
+ MetaphoneAlgorithm.compute("zfz").get should equal ("sfs")
+
+ // e
+ MetaphoneAlgorithm.compute("e").get should equal ("e")
+ MetaphoneAlgorithm.compute("ze").get should equal ("s")
+
+ // d
+ MetaphoneAlgorithm.compute("d").get should equal ("t")
+ MetaphoneAlgorithm.compute("fudge").get should equal ("fjj") // php wrongly says fj
+ MetaphoneAlgorithm.compute("dodgy").get should equal ("tjj") // php wrongly says tj others wrongly say tjjy
+ MetaphoneAlgorithm.compute("dodgi").get should equal ("tjj") // php wrongly says tj
+ MetaphoneAlgorithm.compute("zd").get should equal ("st")
+ MetaphoneAlgorithm.compute("zdz").get should equal ("sts")
+
+ // c
+ MetaphoneAlgorithm.compute("c").get should equal ("k")
+ MetaphoneAlgorithm.compute("zcia").get should equal ("sx")
+ MetaphoneAlgorithm.compute("zciaz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("zch").get should equal ("sx")
+ MetaphoneAlgorithm.compute("zchz").get should equal ("sxs")
+ MetaphoneAlgorithm.compute("zci").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zciz").get should equal ("sss")
+ MetaphoneAlgorithm.compute("zce").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zcez").get should equal ("sss")
+ MetaphoneAlgorithm.compute("zcy").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zcyz").get should equal ("sss")
+ MetaphoneAlgorithm.compute("zsci").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zsciz").get should equal ("sss")
+ MetaphoneAlgorithm.compute("zsce").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zscez").get should equal ("sss")
+ MetaphoneAlgorithm.compute("zscy").get should equal ("ss")
+ MetaphoneAlgorithm.compute("zscyz").get should equal ("sss")
+ MetaphoneAlgorithm.compute("zsch").get should equal ("sskh") // php wrongly says ssx
+ MetaphoneAlgorithm.compute("zc").get should equal ("sk")
+ MetaphoneAlgorithm.compute("zcz").get should equal ("sks")
+
+ // b
+ MetaphoneAlgorithm.compute("b").get should equal ("b")
+ MetaphoneAlgorithm.compute("zb").get should equal ("sb")
+ MetaphoneAlgorithm.compute("zbz").get should equal ("sbs")
+ MetaphoneAlgorithm.compute("zmb").get should equal ("sm")
+
+ // a
+ MetaphoneAlgorithm.compute("a").get should equal ("a")
+ MetaphoneAlgorithm.compute("za").get should equal ("s")
+
+ // Miscellaneous.
+ MetaphoneAlgorithm.compute("dumb").get should equal ("tm")
+ MetaphoneAlgorithm.compute("smith").get should equal ("sm0")
+ MetaphoneAlgorithm.compute("school").get should equal ("skhl") // php wrongly says sxl
+ MetaphoneAlgorithm.compute("merci").get should equal ("mrs")
+ MetaphoneAlgorithm.compute("cool").get should equal ("kl")
+ MetaphoneAlgorithm.compute("aebersold").get should equal ("ebrslt")
+ MetaphoneAlgorithm.compute("gnagy").get should equal ("nj")
+ MetaphoneAlgorithm.compute("knuth").get should equal ("n0")
+ MetaphoneAlgorithm.compute("pniewski").get should equal ("nsk")
+ MetaphoneAlgorithm.compute("wright").get should equal ("rht") // php wrongly says rft
+ MetaphoneAlgorithm.compute("phone").get should equal ("fn")
+ MetaphoneAlgorithm.compute("aggregate").get should equal ("akrkt")
+ MetaphoneAlgorithm.compute("accuracy").get should equal ("akkrs")
+ MetaphoneAlgorithm.compute("encyclopedia").get should equal ("ensklpt")
+ MetaphoneAlgorithm.compute("honorificabilitudinitatibus").get should equal ("hnrfkblttnttbs")
+ MetaphoneAlgorithm.compute("antidisestablishmentarianism").get should equal ("anttsstblxmntrnsm")
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricSpec.scala
index 94ff5db..05401b0 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricSpec.scala
@@ -5,37 +5,35 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class MetaphoneMetricSpec extends ScalaTest {
- "MetaphoneMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- MetaphoneMetric.compare("", "").isDefined should be (false)
- MetaphoneMetric.compare("abc", "").isDefined should be (false)
- MetaphoneMetric.compare("", "xyz").isDefined should be (false)
- }
+final class MetaphoneMetricSpec extends ScalaTest { "MetaphoneMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ MetaphoneMetric.compare("", "").isDefined should be (false)
+ MetaphoneMetric.compare("abc", "").isDefined should be (false)
+ MetaphoneMetric.compare("", "xyz").isDefined should be (false)
}
- "non-phonetic arguments" should returns {
- "None" in {
- MetaphoneMetric.compare("123", "123").isDefined should be (false)
- MetaphoneMetric.compare("123", "").isDefined should be (false)
- MetaphoneMetric.compare("", "123").isDefined should be (false)
- }
+ }
+ "non-phonetic arguments" should returns {
+ "None" in {
+ MetaphoneMetric.compare("123", "123").isDefined should be (false)
+ MetaphoneMetric.compare("123", "").isDefined should be (false)
+ MetaphoneMetric.compare("", "123").isDefined should be (false)
}
- "phonetically similar arguments" should returns {
- "Boolean indicating true" in {
- MetaphoneMetric.compare("dumb", "dum").get should be (true)
- MetaphoneMetric.compare("smith", "smeth").get should be (true)
- MetaphoneMetric.compare("merci", "mercy").get should be (true)
- }
+ }
+ "phonetically similar arguments" should returns {
+ "Boolean indicating true" in {
+ MetaphoneMetric.compare("dumb", "dum").get should be (true)
+ MetaphoneMetric.compare("smith", "smeth").get should be (true)
+ MetaphoneMetric.compare("merci", "mercy").get should be (true)
}
- "phonetically dissimilar arguments" should returns {
- "Boolean indicating false" in {
- MetaphoneMetric.compare("dumb", "gum").get should be (false)
- MetaphoneMetric.compare("smith", "kiss").get should be (false)
- MetaphoneMetric.compare("merci", "burpy").get should be (false)
- }
+ }
+ "phonetically dissimilar arguments" should returns {
+ "Boolean indicating false" in {
+ MetaphoneMetric.compare("dumb", "gum").get should be (false)
+ MetaphoneMetric.compare("smith", "kiss").get should be (false)
+ MetaphoneMetric.compare("merci", "burpy").get should be (false)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmSpec.scala
index dea95b8..db8e073 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmSpec.scala
@@ -5,187 +5,185 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class NysiisAlgorithmSpec extends ScalaTest {
- "NysiisAlgorithm" should provide {
- "compute method" when passed {
- "empty argument" should returns {
- "None" in {
- NysiisAlgorithm.compute("").isDefined should be (false)
- }
+final class NysiisAlgorithmSpec extends ScalaTest { "NysiisAlgorithm" should provide {
+ "compute method" when passed {
+ "empty argument" should returns {
+ "None" in {
+ NysiisAlgorithm.compute("").isDefined should be (false)
}
- "non-phonetic argument" should returns {
- "None" in {
- NysiisAlgorithm.compute("123").isDefined should be (false)
- }
+ }
+ "non-phonetic argument" should returns {
+ "None" in {
+ NysiisAlgorithm.compute("123").isDefined should be (false)
}
- "phonetic argument" should returns {
- "Some" in {
- // a
- NysiisAlgorithm.compute("a").get should equal ("a")
- NysiisAlgorithm.compute("aa").get should equal ("a")
+ }
+ "phonetic argument" should returns {
+ "Some" in {
+ // a
+ NysiisAlgorithm.compute("a").get should equal ("a")
+ NysiisAlgorithm.compute("aa").get should equal ("a")
- // b
- NysiisAlgorithm.compute("b").get should equal ("b")
- NysiisAlgorithm.compute("bb").get should equal ("bb")
-
- // c
- NysiisAlgorithm.compute("c").get should equal ("c")
- NysiisAlgorithm.compute("cc").get should equal ("cc")
-
- // d
- NysiisAlgorithm.compute("d").get should equal ("d")
- NysiisAlgorithm.compute("dd").get should equal ("dd")
-
- // e
- NysiisAlgorithm.compute("e").get should equal ("e")
- NysiisAlgorithm.compute("ee").get should equal ("y")
-
- // f
- NysiisAlgorithm.compute("f").get should equal ("f")
- NysiisAlgorithm.compute("ff").get should equal ("ff")
-
- // g
- NysiisAlgorithm.compute("g").get should equal ("g")
- NysiisAlgorithm.compute("gg").get should equal ("gg")
-
- // h
- NysiisAlgorithm.compute("h").get should equal ("h")
- NysiisAlgorithm.compute("hh").get should equal ("hh")
-
- // i
- NysiisAlgorithm.compute("i").get should equal ("i")
- NysiisAlgorithm.compute("ii").get should equal ("i")
-
- // j
- NysiisAlgorithm.compute("j").get should equal ("j")
- NysiisAlgorithm.compute("jj").get should equal ("jj")
-
- // k
- NysiisAlgorithm.compute("k").get should equal ("c")
- NysiisAlgorithm.compute("kk").get should equal ("cc")
-
- // l
- NysiisAlgorithm.compute("l").get should equal ("l")
- NysiisAlgorithm.compute("ll").get should equal ("ll")
-
- // m
- NysiisAlgorithm.compute("m").get should equal ("m")
- NysiisAlgorithm.compute("mm").get should equal ("mn")
-
- // n
- NysiisAlgorithm.compute("n").get should equal ("n")
- NysiisAlgorithm.compute("nn").get should equal ("nn")
-
- // o
- NysiisAlgorithm.compute("o").get should equal ("o")
- NysiisAlgorithm.compute("oo").get should equal ("o")
-
- // p
- NysiisAlgorithm.compute("p").get should equal ("p")
- NysiisAlgorithm.compute("pp").get should equal ("pp")
-
- // q
- NysiisAlgorithm.compute("q").get should equal ("q")
- NysiisAlgorithm.compute("qq").get should equal ("qg")
-
- // r
- NysiisAlgorithm.compute("r").get should equal ("r")
- NysiisAlgorithm.compute("rr").get should equal ("rr")
-
- // s
- NysiisAlgorithm.compute("s").get should equal ("s")
- NysiisAlgorithm.compute("ss").get should equal ("s")
-
- // t
- NysiisAlgorithm.compute("t").get should equal ("t")
- NysiisAlgorithm.compute("tt").get should equal ("tt")
-
- // u
- NysiisAlgorithm.compute("u").get should equal ("u")
- NysiisAlgorithm.compute("uu").get should equal ("u")
-
- // v
- NysiisAlgorithm.compute("v").get should equal ("v")
- NysiisAlgorithm.compute("vv").get should equal ("vv")
-
- // w
- NysiisAlgorithm.compute("w").get should equal ("w")
- NysiisAlgorithm.compute("ww").get should equal ("ww")
-
- // x
- NysiisAlgorithm.compute("x").get should equal ("x")
- NysiisAlgorithm.compute("xx").get should equal ("xx")
-
- // y
- NysiisAlgorithm.compute("y").get should equal ("y")
- NysiisAlgorithm.compute("yy").get should equal ("yy")
-
- // z
- NysiisAlgorithm.compute("z").get should equal ("z")
- NysiisAlgorithm.compute("zz").get should equal ("z")
-
- // Head cases.
- NysiisAlgorithm.compute("mac").get should equal ("mc")
- NysiisAlgorithm.compute("kn").get should equal ("nn")
- NysiisAlgorithm.compute("k").get should equal ("c")
- NysiisAlgorithm.compute("ph").get should equal ("ff")
- NysiisAlgorithm.compute("pf").get should equal ("ff")
- NysiisAlgorithm.compute("sch").get should equal ("s") // dropby wrongly says ss
-
- // Last cases.
- NysiisAlgorithm.compute("ee").get should equal ("y")
- NysiisAlgorithm.compute("ie").get should equal ("y")
- NysiisAlgorithm.compute("dt").get should equal ("d")
- NysiisAlgorithm.compute("rt").get should equal ("d")
- NysiisAlgorithm.compute("rd").get should equal ("d")
- NysiisAlgorithm.compute("nt").get should equal ("d")
- NysiisAlgorithm.compute("nd").get should equal ("d")
-
- // Core cases.
- NysiisAlgorithm.compute("eev").get should equal ("eaf")
- NysiisAlgorithm.compute("zev").get should equal ("zaf")
- NysiisAlgorithm.compute("kkn").get should equal ("cn")
- NysiisAlgorithm.compute("sschn").get should equal ("ssn")
- NysiisAlgorithm.compute("pph").get should equal ("pf")
-
- // Miscellaneous.
- NysiisAlgorithm.compute("macdonald").get should equal ("mcdanald")
- NysiisAlgorithm.compute("phone").get should equal ("ffan")
- NysiisAlgorithm.compute("aggregate").get should equal ("agragat")
- NysiisAlgorithm.compute("accuracy").get should equal ("acaracy")
- NysiisAlgorithm.compute("encyclopedia").get should equal ("encyclapad")
- NysiisAlgorithm.compute("honorificabilitudinitatibus").get should equal ("hanarafacabalatadanatatab")
- NysiisAlgorithm.compute("antidisestablishmentarianism").get should equal ("antadasastablasnantaranasn")
-
- // Dropby.
- NysiisAlgorithm.compute("macintosh").get should equal ("mcant")
- NysiisAlgorithm.compute("knuth").get should equal ("nnat")
- NysiisAlgorithm.compute("koehn").get should equal ("can") // dropby wrongly says c
- NysiisAlgorithm.compute("phillipson").get should equal ("ffalapsan")
- NysiisAlgorithm.compute("pfeister").get should equal ("ffastar")
- NysiisAlgorithm.compute("schoenhoeft").get should equal ("ssanaft")
- NysiisAlgorithm.compute("mckee").get should equal ("mcy")
- NysiisAlgorithm.compute("heitschmedt").get should equal ("hatsnad")
- NysiisAlgorithm.compute("bart").get should equal ("bad")
- NysiisAlgorithm.compute("hurd").get should equal ("had")
- NysiisAlgorithm.compute("hunt").get should equal ("had")
- NysiisAlgorithm.compute("westerlund").get should equal ("wastarlad")
- NysiisAlgorithm.compute("casstevens").get should equal ("castafan")
- NysiisAlgorithm.compute("vasquez").get should equal ("vasg")
- NysiisAlgorithm.compute("frazier").get should equal ("frasar")
- NysiisAlgorithm.compute("bowman").get should equal ("banan")
- NysiisAlgorithm.compute("mcknight").get should equal ("mcnagt")
- NysiisAlgorithm.compute("rickert").get should equal ("racad")
- NysiisAlgorithm.compute("deutsch").get should equal ("dat") // dropby wrongly says dats
- NysiisAlgorithm.compute("westphal").get should equal ("wastfal")
- NysiisAlgorithm.compute("shriver").get should equal ("shravar")
- NysiisAlgorithm.compute("kuhl").get should equal ("cal") // dropby wrongly says c
- NysiisAlgorithm.compute("rawson").get should equal ("rasan")
- NysiisAlgorithm.compute("jiles").get should equal ("jal")
- NysiisAlgorithm.compute("carraway").get should equal ("caray")
- NysiisAlgorithm.compute("yamada").get should equal ("yanad")
- }
+ // b
+ NysiisAlgorithm.compute("b").get should equal ("b")
+ NysiisAlgorithm.compute("bb").get should equal ("bb")
+
+ // c
+ NysiisAlgorithm.compute("c").get should equal ("c")
+ NysiisAlgorithm.compute("cc").get should equal ("cc")
+
+ // d
+ NysiisAlgorithm.compute("d").get should equal ("d")
+ NysiisAlgorithm.compute("dd").get should equal ("dd")
+
+ // e
+ NysiisAlgorithm.compute("e").get should equal ("e")
+ NysiisAlgorithm.compute("ee").get should equal ("y")
+
+ // f
+ NysiisAlgorithm.compute("f").get should equal ("f")
+ NysiisAlgorithm.compute("ff").get should equal ("ff")
+
+ // g
+ NysiisAlgorithm.compute("g").get should equal ("g")
+ NysiisAlgorithm.compute("gg").get should equal ("gg")
+
+ // h
+ NysiisAlgorithm.compute("h").get should equal ("h")
+ NysiisAlgorithm.compute("hh").get should equal ("hh")
+
+ // i
+ NysiisAlgorithm.compute("i").get should equal ("i")
+ NysiisAlgorithm.compute("ii").get should equal ("i")
+
+ // j
+ NysiisAlgorithm.compute("j").get should equal ("j")
+ NysiisAlgorithm.compute("jj").get should equal ("jj")
+
+ // k
+ NysiisAlgorithm.compute("k").get should equal ("c")
+ NysiisAlgorithm.compute("kk").get should equal ("cc")
+
+ // l
+ NysiisAlgorithm.compute("l").get should equal ("l")
+ NysiisAlgorithm.compute("ll").get should equal ("ll")
+
+ // m
+ NysiisAlgorithm.compute("m").get should equal ("m")
+ NysiisAlgorithm.compute("mm").get should equal ("mn")
+
+ // n
+ NysiisAlgorithm.compute("n").get should equal ("n")
+ NysiisAlgorithm.compute("nn").get should equal ("nn")
+
+ // o
+ NysiisAlgorithm.compute("o").get should equal ("o")
+ NysiisAlgorithm.compute("oo").get should equal ("o")
+
+ // p
+ NysiisAlgorithm.compute("p").get should equal ("p")
+ NysiisAlgorithm.compute("pp").get should equal ("pp")
+
+ // q
+ NysiisAlgorithm.compute("q").get should equal ("q")
+ NysiisAlgorithm.compute("qq").get should equal ("qg")
+
+ // r
+ NysiisAlgorithm.compute("r").get should equal ("r")
+ NysiisAlgorithm.compute("rr").get should equal ("rr")
+
+ // s
+ NysiisAlgorithm.compute("s").get should equal ("s")
+ NysiisAlgorithm.compute("ss").get should equal ("s")
+
+ // t
+ NysiisAlgorithm.compute("t").get should equal ("t")
+ NysiisAlgorithm.compute("tt").get should equal ("tt")
+
+ // u
+ NysiisAlgorithm.compute("u").get should equal ("u")
+ NysiisAlgorithm.compute("uu").get should equal ("u")
+
+ // v
+ NysiisAlgorithm.compute("v").get should equal ("v")
+ NysiisAlgorithm.compute("vv").get should equal ("vv")
+
+ // w
+ NysiisAlgorithm.compute("w").get should equal ("w")
+ NysiisAlgorithm.compute("ww").get should equal ("ww")
+
+ // x
+ NysiisAlgorithm.compute("x").get should equal ("x")
+ NysiisAlgorithm.compute("xx").get should equal ("xx")
+
+ // y
+ NysiisAlgorithm.compute("y").get should equal ("y")
+ NysiisAlgorithm.compute("yy").get should equal ("yy")
+
+ // z
+ NysiisAlgorithm.compute("z").get should equal ("z")
+ NysiisAlgorithm.compute("zz").get should equal ("z")
+
+ // Head cases.
+ NysiisAlgorithm.compute("mac").get should equal ("mc")
+ NysiisAlgorithm.compute("kn").get should equal ("nn")
+ NysiisAlgorithm.compute("k").get should equal ("c")
+ NysiisAlgorithm.compute("ph").get should equal ("ff")
+ NysiisAlgorithm.compute("pf").get should equal ("ff")
+ NysiisAlgorithm.compute("sch").get should equal ("s") // dropby wrongly says ss
+
+ // Last cases.
+ NysiisAlgorithm.compute("ee").get should equal ("y")
+ NysiisAlgorithm.compute("ie").get should equal ("y")
+ NysiisAlgorithm.compute("dt").get should equal ("d")
+ NysiisAlgorithm.compute("rt").get should equal ("d")
+ NysiisAlgorithm.compute("rd").get should equal ("d")
+ NysiisAlgorithm.compute("nt").get should equal ("d")
+ NysiisAlgorithm.compute("nd").get should equal ("d")
+
+ // Core cases.
+ NysiisAlgorithm.compute("eev").get should equal ("eaf")
+ NysiisAlgorithm.compute("zev").get should equal ("zaf")
+ NysiisAlgorithm.compute("kkn").get should equal ("cn")
+ NysiisAlgorithm.compute("sschn").get should equal ("ssn")
+ NysiisAlgorithm.compute("pph").get should equal ("pf")
+
+ // Miscellaneous.
+ NysiisAlgorithm.compute("macdonald").get should equal ("mcdanald")
+ NysiisAlgorithm.compute("phone").get should equal ("ffan")
+ NysiisAlgorithm.compute("aggregate").get should equal ("agragat")
+ NysiisAlgorithm.compute("accuracy").get should equal ("acaracy")
+ NysiisAlgorithm.compute("encyclopedia").get should equal ("encyclapad")
+ NysiisAlgorithm.compute("honorificabilitudinitatibus").get should equal ("hanarafacabalatadanatatab")
+ NysiisAlgorithm.compute("antidisestablishmentarianism").get should equal ("antadasastablasnantaranasn")
+
+ // Dropby.
+ NysiisAlgorithm.compute("macintosh").get should equal ("mcant")
+ NysiisAlgorithm.compute("knuth").get should equal ("nnat")
+ NysiisAlgorithm.compute("koehn").get should equal ("can") // dropby wrongly says c
+ NysiisAlgorithm.compute("phillipson").get should equal ("ffalapsan")
+ NysiisAlgorithm.compute("pfeister").get should equal ("ffastar")
+ NysiisAlgorithm.compute("schoenhoeft").get should equal ("ssanaft")
+ NysiisAlgorithm.compute("mckee").get should equal ("mcy")
+ NysiisAlgorithm.compute("heitschmedt").get should equal ("hatsnad")
+ NysiisAlgorithm.compute("bart").get should equal ("bad")
+ NysiisAlgorithm.compute("hurd").get should equal ("had")
+ NysiisAlgorithm.compute("hunt").get should equal ("had")
+ NysiisAlgorithm.compute("westerlund").get should equal ("wastarlad")
+ NysiisAlgorithm.compute("casstevens").get should equal ("castafan")
+ NysiisAlgorithm.compute("vasquez").get should equal ("vasg")
+ NysiisAlgorithm.compute("frazier").get should equal ("frasar")
+ NysiisAlgorithm.compute("bowman").get should equal ("banan")
+ NysiisAlgorithm.compute("mcknight").get should equal ("mcnagt")
+ NysiisAlgorithm.compute("rickert").get should equal ("racad")
+ NysiisAlgorithm.compute("deutsch").get should equal ("dat") // dropby wrongly says dats
+ NysiisAlgorithm.compute("westphal").get should equal ("wastfal")
+ NysiisAlgorithm.compute("shriver").get should equal ("shravar")
+ NysiisAlgorithm.compute("kuhl").get should equal ("cal") // dropby wrongly says c
+ NysiisAlgorithm.compute("rawson").get should equal ("rasan")
+ NysiisAlgorithm.compute("jiles").get should equal ("jal")
+ NysiisAlgorithm.compute("carraway").get should equal ("caray")
+ NysiisAlgorithm.compute("yamada").get should equal ("yanad")
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmSpec.scala
index eaa09ce..9602f16 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmSpec.scala
@@ -5,204 +5,202 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class RefinedNysiisAlgorithmSpec extends ScalaTest {
- "RefinedNysiisAlgorithm" should provide {
- "compute method" when passed {
- "empty argument" should returns {
- "None" in {
- RefinedNysiisAlgorithm.compute("").isDefined should be (false)
- }
+final class RefinedNysiisAlgorithmSpec extends ScalaTest { "RefinedNysiisAlgorithm" should provide {
+ "compute method" when passed {
+ "empty argument" should returns {
+ "None" in {
+ RefinedNysiisAlgorithm.compute("").isDefined should be (false)
}
- "non-phonetic argument" should returns {
- "None" in {
- RefinedNysiisAlgorithm.compute("123").isDefined should be (false)
- }
+ }
+ "non-phonetic argument" should returns {
+ "None" in {
+ RefinedNysiisAlgorithm.compute("123").isDefined should be (false)
}
- "phonetic argument" should returns {
- "Some" in {
- // a
- RefinedNysiisAlgorithm.compute("a").get should equal ("a")
- RefinedNysiisAlgorithm.compute("aa").get should equal ("a")
-
- // b
- RefinedNysiisAlgorithm.compute("b").get should equal ("b")
- RefinedNysiisAlgorithm.compute("bb").get should equal ("b")
-
- // c
- RefinedNysiisAlgorithm.compute("c").get should equal ("c")
- RefinedNysiisAlgorithm.compute("cc").get should equal ("c")
-
- // d
- RefinedNysiisAlgorithm.compute("d").get should equal ("d")
- RefinedNysiisAlgorithm.compute("dd").get should equal ("d")
-
- // e
- RefinedNysiisAlgorithm.compute("e").get should equal ("e")
- RefinedNysiisAlgorithm.compute("ee").get should equal ("y")
-
- // f
- RefinedNysiisAlgorithm.compute("f").get should equal ("f")
- RefinedNysiisAlgorithm.compute("ff").get should equal ("f")
-
- // g
- RefinedNysiisAlgorithm.compute("g").get should equal ("g")
- RefinedNysiisAlgorithm.compute("gg").get should equal ("g")
-
- // h
- RefinedNysiisAlgorithm.compute("h").get should equal ("h")
- RefinedNysiisAlgorithm.compute("hh").get should equal ("h")
-
- // i
- RefinedNysiisAlgorithm.compute("i").get should equal ("i")
- RefinedNysiisAlgorithm.compute("ii").get should equal ("i")
-
- // j
- RefinedNysiisAlgorithm.compute("j").get should equal ("j")
- RefinedNysiisAlgorithm.compute("jj").get should equal ("j")
-
- // k
- RefinedNysiisAlgorithm.compute("k").get should equal ("c")
- RefinedNysiisAlgorithm.compute("kk").get should equal ("c")
-
- // l
- RefinedNysiisAlgorithm.compute("l").get should equal ("l")
- RefinedNysiisAlgorithm.compute("ll").get should equal ("l")
-
- // m
- RefinedNysiisAlgorithm.compute("m").get should equal ("m")
- RefinedNysiisAlgorithm.compute("mm").get should equal ("mn")
-
- // n
- RefinedNysiisAlgorithm.compute("n").get should equal ("n")
- RefinedNysiisAlgorithm.compute("nn").get should equal ("n")
-
- // o
- RefinedNysiisAlgorithm.compute("o").get should equal ("o")
- RefinedNysiisAlgorithm.compute("oo").get should equal ("o")
-
- // p
- RefinedNysiisAlgorithm.compute("p").get should equal ("p")
- RefinedNysiisAlgorithm.compute("pp").get should equal ("p")
-
- // q
- RefinedNysiisAlgorithm.compute("q").get should equal ("q")
- RefinedNysiisAlgorithm.compute("qq").get should equal ("qg")
-
- // r
- RefinedNysiisAlgorithm.compute("r").get should equal ("r")
- RefinedNysiisAlgorithm.compute("rr").get should equal ("r")
-
- // s
- RefinedNysiisAlgorithm.compute("s").get should equal ("s")
- RefinedNysiisAlgorithm.compute("ss").get should equal ("s")
-
- // t
- RefinedNysiisAlgorithm.compute("t").get should equal ("t")
- RefinedNysiisAlgorithm.compute("tt").get should equal ("t")
-
- // u
- RefinedNysiisAlgorithm.compute("u").get should equal ("u")
- RefinedNysiisAlgorithm.compute("uu").get should equal ("u")
-
- // v
- RefinedNysiisAlgorithm.compute("v").get should equal ("v")
- RefinedNysiisAlgorithm.compute("vv").get should equal ("v")
-
- // w
- RefinedNysiisAlgorithm.compute("w").get should equal ("w")
- RefinedNysiisAlgorithm.compute("ww").get should equal ("w")
-
- // x
- RefinedNysiisAlgorithm.compute("x").get should equal ("x")
- RefinedNysiisAlgorithm.compute("xx").get should equal ("x")
-
- // y
- RefinedNysiisAlgorithm.compute("y").get should equal ("y")
- RefinedNysiisAlgorithm.compute("yy").get should equal ("y")
- RefinedNysiisAlgorithm.compute("ybyb").get should equal ("ybab")
-
- // z
- RefinedNysiisAlgorithm.compute("z").get should equal ("z")
- RefinedNysiisAlgorithm.compute("zz").get should equal ("z")
-
- // Head cases.
- RefinedNysiisAlgorithm.compute("mac").get should equal ("mc")
- RefinedNysiisAlgorithm.compute("pf").get should equal ("f")
-
- // Last cases.
- RefinedNysiisAlgorithm.compute("ix").get should equal ("ic")
- RefinedNysiisAlgorithm.compute("ex").get should equal ("ec")
- RefinedNysiisAlgorithm.compute("ye").get should equal ("y")
- RefinedNysiisAlgorithm.compute("ee").get should equal ("y")
- RefinedNysiisAlgorithm.compute("ie").get should equal ("y")
- RefinedNysiisAlgorithm.compute("dt").get should equal ("d")
- RefinedNysiisAlgorithm.compute("rt").get should equal ("d")
- RefinedNysiisAlgorithm.compute("rd").get should equal ("d")
- RefinedNysiisAlgorithm.compute("nt").get should equal ("d")
- RefinedNysiisAlgorithm.compute("nd").get should equal ("d")
-
- // Core cases.
- RefinedNysiisAlgorithm.compute("bevb").get should equal ("bafb")
- RefinedNysiisAlgorithm.compute("bghtb").get should equal ("bgtb")
- RefinedNysiisAlgorithm.compute("bdgb").get should equal ("bgb")
- RefinedNysiisAlgorithm.compute("bphb").get should equal ("bfb")
- RefinedNysiisAlgorithm.compute("bknb").get should equal ("bnb")
- RefinedNysiisAlgorithm.compute("bshb").get should equal ("bsb")
- RefinedNysiisAlgorithm.compute("bschb").get should equal ("bsb")
- RefinedNysiisAlgorithm.compute("bywb").get should equal ("bab")
- RefinedNysiisAlgorithm.compute("byw").get should equal ("by")
- RefinedNysiisAlgorithm.compute("ywb").get should equal ("yb")
- RefinedNysiisAlgorithm.compute("bwrb").get should equal ("brb")
-
- // Transcode cases.
- RefinedNysiisAlgorithm.compute("bay").get should equal ("by")
-
- // Miscellaneous.
- RefinedNysiisAlgorithm.compute("macdonald").get should equal ("mcdanald")
- RefinedNysiisAlgorithm.compute("phone").get should equal ("fan")
- RefinedNysiisAlgorithm.compute("aggregate").get should equal ("agragat")
- RefinedNysiisAlgorithm.compute("accuracy").get should equal ("acaracy")
- RefinedNysiisAlgorithm.compute("encyclopedia").get should equal ("encaclapad")
- RefinedNysiisAlgorithm.compute("honorificabilitudinitatibus").get should equal ("hanarafacabalatadanatatab")
- RefinedNysiisAlgorithm.compute("antidisestablishmentarianism").get should equal ("antadasastablasnantaranasn")
-
- // Dropby.
- RefinedNysiisAlgorithm.compute("edwards").get should equal ("edwad")
- RefinedNysiisAlgorithm.compute("parez").get should equal ("par")
- RefinedNysiisAlgorithm.compute("macintosh").get should equal ("mcantas")
- RefinedNysiisAlgorithm.compute("phillipson").get should equal ("falapsan")
- RefinedNysiisAlgorithm.compute("haddix").get should equal ("hadac")
- RefinedNysiisAlgorithm.compute("essex").get should equal ("esac")
- RefinedNysiisAlgorithm.compute("moye").get should equal ("my")
- RefinedNysiisAlgorithm.compute("mckee").get should equal ("mcy")
- RefinedNysiisAlgorithm.compute("mackie").get should equal ("mcy")
- RefinedNysiisAlgorithm.compute("heitschmidt").get should equal ("hatsnad")
- RefinedNysiisAlgorithm.compute("bart").get should equal ("bad")
- RefinedNysiisAlgorithm.compute("hurd").get should equal ("had")
- RefinedNysiisAlgorithm.compute("hunt").get should equal ("had")
- RefinedNysiisAlgorithm.compute("westerlund").get should equal ("wastarlad")
- RefinedNysiisAlgorithm.compute("evers").get should equal ("evar")
- RefinedNysiisAlgorithm.compute("devito").get should equal ("dafat")
- RefinedNysiisAlgorithm.compute("rawson").get should equal ("rasan")
- RefinedNysiisAlgorithm.compute("shoulders").get should equal ("saldar")
- RefinedNysiisAlgorithm.compute("leighton").get should equal ("lagtan")
- RefinedNysiisAlgorithm.compute("wooldridge").get should equal ("waldrag")
- RefinedNysiisAlgorithm.compute("oliphant").get should equal ("olafad")
- RefinedNysiisAlgorithm.compute("hatchett").get should equal ("hatcat")
- RefinedNysiisAlgorithm.compute("mcknight").get should equal ("mcnagt")
- RefinedNysiisAlgorithm.compute("rickert").get should equal ("racad")
- RefinedNysiisAlgorithm.compute("bowman").get should equal ("banan")
- RefinedNysiisAlgorithm.compute("vasquez").get should equal ("vasg")
- RefinedNysiisAlgorithm.compute("bashaw").get should equal ("bas")
- RefinedNysiisAlgorithm.compute("schoenhoeft").get should equal ("sanaft") // dropby wrongly says scanaft
- RefinedNysiisAlgorithm.compute("heywood").get should equal ("had")
- RefinedNysiisAlgorithm.compute("hayman").get should equal ("hanan")
- RefinedNysiisAlgorithm.compute("seawright").get should equal ("saragt")
- RefinedNysiisAlgorithm.compute("kratzer").get should equal ("cratsar")
- RefinedNysiisAlgorithm.compute("canaday").get should equal ("canady")
- RefinedNysiisAlgorithm.compute("crepeau").get should equal ("crap")
- }
+ }
+ "phonetic argument" should returns {
+ "Some" in {
+ // a
+ RefinedNysiisAlgorithm.compute("a").get should equal ("a")
+ RefinedNysiisAlgorithm.compute("aa").get should equal ("a")
+
+ // b
+ RefinedNysiisAlgorithm.compute("b").get should equal ("b")
+ RefinedNysiisAlgorithm.compute("bb").get should equal ("b")
+
+ // c
+ RefinedNysiisAlgorithm.compute("c").get should equal ("c")
+ RefinedNysiisAlgorithm.compute("cc").get should equal ("c")
+
+ // d
+ RefinedNysiisAlgorithm.compute("d").get should equal ("d")
+ RefinedNysiisAlgorithm.compute("dd").get should equal ("d")
+
+ // e
+ RefinedNysiisAlgorithm.compute("e").get should equal ("e")
+ RefinedNysiisAlgorithm.compute("ee").get should equal ("y")
+
+ // f
+ RefinedNysiisAlgorithm.compute("f").get should equal ("f")
+ RefinedNysiisAlgorithm.compute("ff").get should equal ("f")
+
+ // g
+ RefinedNysiisAlgorithm.compute("g").get should equal ("g")
+ RefinedNysiisAlgorithm.compute("gg").get should equal ("g")
+
+ // h
+ RefinedNysiisAlgorithm.compute("h").get should equal ("h")
+ RefinedNysiisAlgorithm.compute("hh").get should equal ("h")
+
+ // i
+ RefinedNysiisAlgorithm.compute("i").get should equal ("i")
+ RefinedNysiisAlgorithm.compute("ii").get should equal ("i")
+
+ // j
+ RefinedNysiisAlgorithm.compute("j").get should equal ("j")
+ RefinedNysiisAlgorithm.compute("jj").get should equal ("j")
+
+ // k
+ RefinedNysiisAlgorithm.compute("k").get should equal ("c")
+ RefinedNysiisAlgorithm.compute("kk").get should equal ("c")
+
+ // l
+ RefinedNysiisAlgorithm.compute("l").get should equal ("l")
+ RefinedNysiisAlgorithm.compute("ll").get should equal ("l")
+
+ // m
+ RefinedNysiisAlgorithm.compute("m").get should equal ("m")
+ RefinedNysiisAlgorithm.compute("mm").get should equal ("mn")
+
+ // n
+ RefinedNysiisAlgorithm.compute("n").get should equal ("n")
+ RefinedNysiisAlgorithm.compute("nn").get should equal ("n")
+
+ // o
+ RefinedNysiisAlgorithm.compute("o").get should equal ("o")
+ RefinedNysiisAlgorithm.compute("oo").get should equal ("o")
+
+ // p
+ RefinedNysiisAlgorithm.compute("p").get should equal ("p")
+ RefinedNysiisAlgorithm.compute("pp").get should equal ("p")
+
+ // q
+ RefinedNysiisAlgorithm.compute("q").get should equal ("q")
+ RefinedNysiisAlgorithm.compute("qq").get should equal ("qg")
+
+ // r
+ RefinedNysiisAlgorithm.compute("r").get should equal ("r")
+ RefinedNysiisAlgorithm.compute("rr").get should equal ("r")
+
+ // s
+ RefinedNysiisAlgorithm.compute("s").get should equal ("s")
+ RefinedNysiisAlgorithm.compute("ss").get should equal ("s")
+
+ // t
+ RefinedNysiisAlgorithm.compute("t").get should equal ("t")
+ RefinedNysiisAlgorithm.compute("tt").get should equal ("t")
+
+ // u
+ RefinedNysiisAlgorithm.compute("u").get should equal ("u")
+ RefinedNysiisAlgorithm.compute("uu").get should equal ("u")
+
+ // v
+ RefinedNysiisAlgorithm.compute("v").get should equal ("v")
+ RefinedNysiisAlgorithm.compute("vv").get should equal ("v")
+
+ // w
+ RefinedNysiisAlgorithm.compute("w").get should equal ("w")
+ RefinedNysiisAlgorithm.compute("ww").get should equal ("w")
+
+ // x
+ RefinedNysiisAlgorithm.compute("x").get should equal ("x")
+ RefinedNysiisAlgorithm.compute("xx").get should equal ("x")
+
+ // y
+ RefinedNysiisAlgorithm.compute("y").get should equal ("y")
+ RefinedNysiisAlgorithm.compute("yy").get should equal ("y")
+ RefinedNysiisAlgorithm.compute("ybyb").get should equal ("ybab")
+
+ // z
+ RefinedNysiisAlgorithm.compute("z").get should equal ("z")
+ RefinedNysiisAlgorithm.compute("zz").get should equal ("z")
+
+ // Head cases.
+ RefinedNysiisAlgorithm.compute("mac").get should equal ("mc")
+ RefinedNysiisAlgorithm.compute("pf").get should equal ("f")
+
+ // Last cases.
+ RefinedNysiisAlgorithm.compute("ix").get should equal ("ic")
+ RefinedNysiisAlgorithm.compute("ex").get should equal ("ec")
+ RefinedNysiisAlgorithm.compute("ye").get should equal ("y")
+ RefinedNysiisAlgorithm.compute("ee").get should equal ("y")
+ RefinedNysiisAlgorithm.compute("ie").get should equal ("y")
+ RefinedNysiisAlgorithm.compute("dt").get should equal ("d")
+ RefinedNysiisAlgorithm.compute("rt").get should equal ("d")
+ RefinedNysiisAlgorithm.compute("rd").get should equal ("d")
+ RefinedNysiisAlgorithm.compute("nt").get should equal ("d")
+ RefinedNysiisAlgorithm.compute("nd").get should equal ("d")
+
+ // Core cases.
+ RefinedNysiisAlgorithm.compute("bevb").get should equal ("bafb")
+ RefinedNysiisAlgorithm.compute("bghtb").get should equal ("bgtb")
+ RefinedNysiisAlgorithm.compute("bdgb").get should equal ("bgb")
+ RefinedNysiisAlgorithm.compute("bphb").get should equal ("bfb")
+ RefinedNysiisAlgorithm.compute("bknb").get should equal ("bnb")
+ RefinedNysiisAlgorithm.compute("bshb").get should equal ("bsb")
+ RefinedNysiisAlgorithm.compute("bschb").get should equal ("bsb")
+ RefinedNysiisAlgorithm.compute("bywb").get should equal ("bab")
+ RefinedNysiisAlgorithm.compute("byw").get should equal ("by")
+ RefinedNysiisAlgorithm.compute("ywb").get should equal ("yb")
+ RefinedNysiisAlgorithm.compute("bwrb").get should equal ("brb")
+
+ // Transcode cases.
+ RefinedNysiisAlgorithm.compute("bay").get should equal ("by")
+
+ // Miscellaneous.
+ RefinedNysiisAlgorithm.compute("macdonald").get should equal ("mcdanald")
+ RefinedNysiisAlgorithm.compute("phone").get should equal ("fan")
+ RefinedNysiisAlgorithm.compute("aggregate").get should equal ("agragat")
+ RefinedNysiisAlgorithm.compute("accuracy").get should equal ("acaracy")
+ RefinedNysiisAlgorithm.compute("encyclopedia").get should equal ("encaclapad")
+ RefinedNysiisAlgorithm.compute("honorificabilitudinitatibus").get should equal ("hanarafacabalatadanatatab")
+ RefinedNysiisAlgorithm.compute("antidisestablishmentarianism").get should equal ("antadasastablasnantaranasn")
+
+ // Dropby.
+ RefinedNysiisAlgorithm.compute("edwards").get should equal ("edwad")
+ RefinedNysiisAlgorithm.compute("parez").get should equal ("par")
+ RefinedNysiisAlgorithm.compute("macintosh").get should equal ("mcantas")
+ RefinedNysiisAlgorithm.compute("phillipson").get should equal ("falapsan")
+ RefinedNysiisAlgorithm.compute("haddix").get should equal ("hadac")
+ RefinedNysiisAlgorithm.compute("essex").get should equal ("esac")
+ RefinedNysiisAlgorithm.compute("moye").get should equal ("my")
+ RefinedNysiisAlgorithm.compute("mckee").get should equal ("mcy")
+ RefinedNysiisAlgorithm.compute("mackie").get should equal ("mcy")
+ RefinedNysiisAlgorithm.compute("heitschmidt").get should equal ("hatsnad")
+ RefinedNysiisAlgorithm.compute("bart").get should equal ("bad")
+ RefinedNysiisAlgorithm.compute("hurd").get should equal ("had")
+ RefinedNysiisAlgorithm.compute("hunt").get should equal ("had")
+ RefinedNysiisAlgorithm.compute("westerlund").get should equal ("wastarlad")
+ RefinedNysiisAlgorithm.compute("evers").get should equal ("evar")
+ RefinedNysiisAlgorithm.compute("devito").get should equal ("dafat")
+ RefinedNysiisAlgorithm.compute("rawson").get should equal ("rasan")
+ RefinedNysiisAlgorithm.compute("shoulders").get should equal ("saldar")
+ RefinedNysiisAlgorithm.compute("leighton").get should equal ("lagtan")
+ RefinedNysiisAlgorithm.compute("wooldridge").get should equal ("waldrag")
+ RefinedNysiisAlgorithm.compute("oliphant").get should equal ("olafad")
+ RefinedNysiisAlgorithm.compute("hatchett").get should equal ("hatcat")
+ RefinedNysiisAlgorithm.compute("mcknight").get should equal ("mcnagt")
+ RefinedNysiisAlgorithm.compute("rickert").get should equal ("racad")
+ RefinedNysiisAlgorithm.compute("bowman").get should equal ("banan")
+ RefinedNysiisAlgorithm.compute("vasquez").get should equal ("vasg")
+ RefinedNysiisAlgorithm.compute("bashaw").get should equal ("bas")
+ RefinedNysiisAlgorithm.compute("schoenhoeft").get should equal ("sanaft") // dropby wrongly says scanaft
+ RefinedNysiisAlgorithm.compute("heywood").get should equal ("had")
+ RefinedNysiisAlgorithm.compute("hayman").get should equal ("hanan")
+ RefinedNysiisAlgorithm.compute("seawright").get should equal ("saragt")
+ RefinedNysiisAlgorithm.compute("kratzer").get should equal ("cratsar")
+ RefinedNysiisAlgorithm.compute("canaday").get should equal ("canady")
+ RefinedNysiisAlgorithm.compute("crepeau").get should equal ("crap")
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricSpec.scala
index 8ac87e1..8c6d9c1 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricSpec.scala
@@ -5,33 +5,31 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class RefinedNysiisMetricSpec extends ScalaTest {
- "RefinedNysiisMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- RefinedNysiisMetric.compare("", "").isDefined should be (false)
- RefinedNysiisMetric.compare("abc", "").isDefined should be (false)
- RefinedNysiisMetric.compare("", "xyz").isDefined should be (false)
- }
+final class RefinedNysiisMetricSpec extends ScalaTest { "RefinedNysiisMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ RefinedNysiisMetric.compare("", "").isDefined should be (false)
+ RefinedNysiisMetric.compare("abc", "").isDefined should be (false)
+ RefinedNysiisMetric.compare("", "xyz").isDefined should be (false)
}
- "non-phonetic arguments" should returns {
- "None" in {
- RefinedNysiisMetric.compare("123", "123").isDefined should be (false)
- RefinedNysiisMetric.compare("123", "").isDefined should be (false)
- RefinedNysiisMetric.compare("", "123").isDefined should be (false)
- }
+ }
+ "non-phonetic arguments" should returns {
+ "None" in {
+ RefinedNysiisMetric.compare("123", "123").isDefined should be (false)
+ RefinedNysiisMetric.compare("123", "").isDefined should be (false)
+ RefinedNysiisMetric.compare("", "123").isDefined should be (false)
}
- "phonetically similar arguments" should returns {
- "Boolean indicating true" in {
- RefinedNysiisMetric.compare("ham", "hum").get should be (true)
- }
+ }
+ "phonetically similar arguments" should returns {
+ "Boolean indicating true" in {
+ RefinedNysiisMetric.compare("ham", "hum").get should be (true)
}
- "phonetically dissimilar arguments" should returns {
- "Boolean indicating false" in {
- RefinedNysiisMetric.compare("dumb", "gum").get should be (false)
- }
+ }
+ "phonetically dissimilar arguments" should returns {
+ "Boolean indicating false" in {
+ RefinedNysiisMetric.compare("dumb", "gum").get should be (false)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmSpec.scala
index cc6dc37..ca39da8 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmSpec.scala
@@ -5,158 +5,156 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class RefinedSoundexAlgorithmSpec extends ScalaTest {
- "RefinedSoundexAlgorithm" should provide {
- "compute method" when passed {
- "empty argument" should returns {
- "None" in {
- RefinedSoundexAlgorithm.compute("").isDefined should be (false)
- }
+final class RefinedSoundexAlgorithmSpec extends ScalaTest { "RefinedSoundexAlgorithm" should provide {
+ "compute method" when passed {
+ "empty argument" should returns {
+ "None" in {
+ RefinedSoundexAlgorithm.compute("").isDefined should be (false)
}
- "non-phonetic argument" should returns {
- "None" in {
- RefinedSoundexAlgorithm.compute("123").isDefined should be (false)
- }
+ }
+ "non-phonetic argument" should returns {
+ "None" in {
+ RefinedSoundexAlgorithm.compute("123").isDefined should be (false)
}
- "phonetic argument" should returns {
- "Some" in {
- // a
- RefinedSoundexAlgorithm.compute("a").get should equal ("a0")
- RefinedSoundexAlgorithm.compute("aa").get should equal ("a0")
+ }
+ "phonetic argument" should returns {
+ "Some" in {
+ // a
+ RefinedSoundexAlgorithm.compute("a").get should equal ("a0")
+ RefinedSoundexAlgorithm.compute("aa").get should equal ("a0")
- // b
- RefinedSoundexAlgorithm.compute("b").get should equal ("b1")
- RefinedSoundexAlgorithm.compute("bb").get should equal ("b1")
-
- // c
- RefinedSoundexAlgorithm.compute("c").get should equal ("c3")
- RefinedSoundexAlgorithm.compute("cc").get should equal ("c3")
-
- // d
- RefinedSoundexAlgorithm.compute("d").get should equal ("d6")
- RefinedSoundexAlgorithm.compute("dd").get should equal ("d6")
-
- // e
- RefinedSoundexAlgorithm.compute("e").get should equal ("e0")
- RefinedSoundexAlgorithm.compute("ee").get should equal ("e0")
-
- // f
- RefinedSoundexAlgorithm.compute("f").get should equal ("f2")
- RefinedSoundexAlgorithm.compute("ff").get should equal ("f2")
-
- // g
- RefinedSoundexAlgorithm.compute("g").get should equal ("g4")
- RefinedSoundexAlgorithm.compute("gg").get should equal ("g4")
-
- // h
- RefinedSoundexAlgorithm.compute("h").get should equal ("h0")
- RefinedSoundexAlgorithm.compute("hh").get should equal ("h0")
-
- // i
- RefinedSoundexAlgorithm.compute("i").get should equal ("i0")
- RefinedSoundexAlgorithm.compute("ii").get should equal ("i0")
-
- // j
- RefinedSoundexAlgorithm.compute("j").get should equal ("j4")
- RefinedSoundexAlgorithm.compute("jj").get should equal ("j4")
-
- // k
- RefinedSoundexAlgorithm.compute("k").get should equal ("k3")
- RefinedSoundexAlgorithm.compute("kk").get should equal ("k3")
-
- // l
- RefinedSoundexAlgorithm.compute("l").get should equal ("l7")
- RefinedSoundexAlgorithm.compute("ll").get should equal ("l7")
-
- // m
- RefinedSoundexAlgorithm.compute("m").get should equal ("m8")
- RefinedSoundexAlgorithm.compute("mm").get should equal ("m8")
-
- // n
- RefinedSoundexAlgorithm.compute("n").get should equal ("n8")
- RefinedSoundexAlgorithm.compute("nn").get should equal ("n8")
-
- // o
- RefinedSoundexAlgorithm.compute("o").get should equal ("o0")
- RefinedSoundexAlgorithm.compute("oo").get should equal ("o0")
-
- // p
- RefinedSoundexAlgorithm.compute("p").get should equal ("p1")
- RefinedSoundexAlgorithm.compute("pp").get should equal ("p1")
-
- // q
- RefinedSoundexAlgorithm.compute("q").get should equal ("q5")
- RefinedSoundexAlgorithm.compute("qq").get should equal ("q5")
-
- // r
- RefinedSoundexAlgorithm.compute("r").get should equal ("r9")
- RefinedSoundexAlgorithm.compute("rr").get should equal ("r9")
-
- // s
- RefinedSoundexAlgorithm.compute("s").get should equal ("s3")
- RefinedSoundexAlgorithm.compute("ss").get should equal ("s3")
-
- // t
- RefinedSoundexAlgorithm.compute("t").get should equal ("t6")
- RefinedSoundexAlgorithm.compute("tt").get should equal ("t6")
-
- // u
- RefinedSoundexAlgorithm.compute("u").get should equal ("u0")
- RefinedSoundexAlgorithm.compute("uu").get should equal ("u0")
-
- // v
- RefinedSoundexAlgorithm.compute("v").get should equal ("v2")
- RefinedSoundexAlgorithm.compute("vv").get should equal ("v2")
-
- // w
- RefinedSoundexAlgorithm.compute("w").get should equal ("w0")
- RefinedSoundexAlgorithm.compute("ww").get should equal ("w0")
-
- // x
- RefinedSoundexAlgorithm.compute("x").get should equal ("x5")
- RefinedSoundexAlgorithm.compute("xx").get should equal ("x5")
-
- // y
- RefinedSoundexAlgorithm.compute("y").get should equal ("y0")
- RefinedSoundexAlgorithm.compute("yy").get should equal ("y0")
-
- // z
- RefinedSoundexAlgorithm.compute("z").get should equal ("z5")
- RefinedSoundexAlgorithm.compute("zz").get should equal ("z5")
-
- // Starting with letter then numbers.
- RefinedSoundexAlgorithm.compute("x123456").get should equal ("x5")
- RefinedSoundexAlgorithm.compute("a123456").get should equal ("a0")
- RefinedSoundexAlgorithm.compute("f123456").get should equal ("f2")
-
- // Miscellaneous.
- RefinedSoundexAlgorithm.compute("braz").get should equal ("b1905")
- RefinedSoundexAlgorithm.compute("broz").get should equal ("b1905")
- RefinedSoundexAlgorithm.compute("caren").get should equal ("c30908")
- RefinedSoundexAlgorithm.compute("carren").get should equal ("c30908")
- RefinedSoundexAlgorithm.compute("coram").get should equal ("c30908")
- RefinedSoundexAlgorithm.compute("corran").get should equal ("c30908")
- RefinedSoundexAlgorithm.compute("curreen").get should equal ("c30908")
- RefinedSoundexAlgorithm.compute("curwen").get should equal ("c30908")
- RefinedSoundexAlgorithm.compute("hairs").get should equal ("h093")
- RefinedSoundexAlgorithm.compute("hark").get should equal ("h093")
- RefinedSoundexAlgorithm.compute("hars").get should equal ("h093")
- RefinedSoundexAlgorithm.compute("hayers").get should equal ("h093")
- RefinedSoundexAlgorithm.compute("heers").get should equal ("h093")
- RefinedSoundexAlgorithm.compute("hiers").get should equal ("h093")
- RefinedSoundexAlgorithm.compute("lambard").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lambart").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lambert").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lambird").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lampaert").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lampart").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lamport").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("limbert").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("lombard").get should equal ("l7081096")
- RefinedSoundexAlgorithm.compute("nolton").get should equal ("n807608")
- RefinedSoundexAlgorithm.compute("noulton").get should equal ("n807608")
- }
+ // b
+ RefinedSoundexAlgorithm.compute("b").get should equal ("b1")
+ RefinedSoundexAlgorithm.compute("bb").get should equal ("b1")
+
+ // c
+ RefinedSoundexAlgorithm.compute("c").get should equal ("c3")
+ RefinedSoundexAlgorithm.compute("cc").get should equal ("c3")
+
+ // d
+ RefinedSoundexAlgorithm.compute("d").get should equal ("d6")
+ RefinedSoundexAlgorithm.compute("dd").get should equal ("d6")
+
+ // e
+ RefinedSoundexAlgorithm.compute("e").get should equal ("e0")
+ RefinedSoundexAlgorithm.compute("ee").get should equal ("e0")
+
+ // f
+ RefinedSoundexAlgorithm.compute("f").get should equal ("f2")
+ RefinedSoundexAlgorithm.compute("ff").get should equal ("f2")
+
+ // g
+ RefinedSoundexAlgorithm.compute("g").get should equal ("g4")
+ RefinedSoundexAlgorithm.compute("gg").get should equal ("g4")
+
+ // h
+ RefinedSoundexAlgorithm.compute("h").get should equal ("h0")
+ RefinedSoundexAlgorithm.compute("hh").get should equal ("h0")
+
+ // i
+ RefinedSoundexAlgorithm.compute("i").get should equal ("i0")
+ RefinedSoundexAlgorithm.compute("ii").get should equal ("i0")
+
+ // j
+ RefinedSoundexAlgorithm.compute("j").get should equal ("j4")
+ RefinedSoundexAlgorithm.compute("jj").get should equal ("j4")
+
+ // k
+ RefinedSoundexAlgorithm.compute("k").get should equal ("k3")
+ RefinedSoundexAlgorithm.compute("kk").get should equal ("k3")
+
+ // l
+ RefinedSoundexAlgorithm.compute("l").get should equal ("l7")
+ RefinedSoundexAlgorithm.compute("ll").get should equal ("l7")
+
+ // m
+ RefinedSoundexAlgorithm.compute("m").get should equal ("m8")
+ RefinedSoundexAlgorithm.compute("mm").get should equal ("m8")
+
+ // n
+ RefinedSoundexAlgorithm.compute("n").get should equal ("n8")
+ RefinedSoundexAlgorithm.compute("nn").get should equal ("n8")
+
+ // o
+ RefinedSoundexAlgorithm.compute("o").get should equal ("o0")
+ RefinedSoundexAlgorithm.compute("oo").get should equal ("o0")
+
+ // p
+ RefinedSoundexAlgorithm.compute("p").get should equal ("p1")
+ RefinedSoundexAlgorithm.compute("pp").get should equal ("p1")
+
+ // q
+ RefinedSoundexAlgorithm.compute("q").get should equal ("q5")
+ RefinedSoundexAlgorithm.compute("qq").get should equal ("q5")
+
+ // r
+ RefinedSoundexAlgorithm.compute("r").get should equal ("r9")
+ RefinedSoundexAlgorithm.compute("rr").get should equal ("r9")
+
+ // s
+ RefinedSoundexAlgorithm.compute("s").get should equal ("s3")
+ RefinedSoundexAlgorithm.compute("ss").get should equal ("s3")
+
+ // t
+ RefinedSoundexAlgorithm.compute("t").get should equal ("t6")
+ RefinedSoundexAlgorithm.compute("tt").get should equal ("t6")
+
+ // u
+ RefinedSoundexAlgorithm.compute("u").get should equal ("u0")
+ RefinedSoundexAlgorithm.compute("uu").get should equal ("u0")
+
+ // v
+ RefinedSoundexAlgorithm.compute("v").get should equal ("v2")
+ RefinedSoundexAlgorithm.compute("vv").get should equal ("v2")
+
+ // w
+ RefinedSoundexAlgorithm.compute("w").get should equal ("w0")
+ RefinedSoundexAlgorithm.compute("ww").get should equal ("w0")
+
+ // x
+ RefinedSoundexAlgorithm.compute("x").get should equal ("x5")
+ RefinedSoundexAlgorithm.compute("xx").get should equal ("x5")
+
+ // y
+ RefinedSoundexAlgorithm.compute("y").get should equal ("y0")
+ RefinedSoundexAlgorithm.compute("yy").get should equal ("y0")
+
+ // z
+ RefinedSoundexAlgorithm.compute("z").get should equal ("z5")
+ RefinedSoundexAlgorithm.compute("zz").get should equal ("z5")
+
+ // Starting with letter then numbers.
+ RefinedSoundexAlgorithm.compute("x123456").get should equal ("x5")
+ RefinedSoundexAlgorithm.compute("a123456").get should equal ("a0")
+ RefinedSoundexAlgorithm.compute("f123456").get should equal ("f2")
+
+ // Miscellaneous.
+ RefinedSoundexAlgorithm.compute("braz").get should equal ("b1905")
+ RefinedSoundexAlgorithm.compute("broz").get should equal ("b1905")
+ RefinedSoundexAlgorithm.compute("caren").get should equal ("c30908")
+ RefinedSoundexAlgorithm.compute("carren").get should equal ("c30908")
+ RefinedSoundexAlgorithm.compute("coram").get should equal ("c30908")
+ RefinedSoundexAlgorithm.compute("corran").get should equal ("c30908")
+ RefinedSoundexAlgorithm.compute("curreen").get should equal ("c30908")
+ RefinedSoundexAlgorithm.compute("curwen").get should equal ("c30908")
+ RefinedSoundexAlgorithm.compute("hairs").get should equal ("h093")
+ RefinedSoundexAlgorithm.compute("hark").get should equal ("h093")
+ RefinedSoundexAlgorithm.compute("hars").get should equal ("h093")
+ RefinedSoundexAlgorithm.compute("hayers").get should equal ("h093")
+ RefinedSoundexAlgorithm.compute("heers").get should equal ("h093")
+ RefinedSoundexAlgorithm.compute("hiers").get should equal ("h093")
+ RefinedSoundexAlgorithm.compute("lambard").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lambart").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lambert").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lambird").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lampaert").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lampart").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lamport").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("limbert").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("lombard").get should equal ("l7081096")
+ RefinedSoundexAlgorithm.compute("nolton").get should equal ("n807608")
+ RefinedSoundexAlgorithm.compute("noulton").get should equal ("n807608")
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricSpec.scala
index 57964a5..84f547a 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricSpec.scala
@@ -5,33 +5,31 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class RefinedSoundexMetricSpec extends ScalaTest {
- "RefinedSoundexMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- RefinedSoundexMetric.compare("", "").isDefined should be (false)
- RefinedSoundexMetric.compare("abc", "").isDefined should be (false)
- RefinedSoundexMetric.compare("", "xyz").isDefined should be (false)
- }
+final class RefinedSoundexMetricSpec extends ScalaTest { "RefinedSoundexMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ RefinedSoundexMetric.compare("", "").isDefined should be (false)
+ RefinedSoundexMetric.compare("abc", "").isDefined should be (false)
+ RefinedSoundexMetric.compare("", "xyz").isDefined should be (false)
}
- "non-phonetic arguments" should returns {
- "None" in {
- RefinedSoundexMetric.compare("123", "123").isDefined should be (false)
- RefinedSoundexMetric.compare("123", "").isDefined should be (false)
- RefinedSoundexMetric.compare("", "123").isDefined should be (false)
- }
+ }
+ "non-phonetic arguments" should returns {
+ "None" in {
+ RefinedSoundexMetric.compare("123", "123").isDefined should be (false)
+ RefinedSoundexMetric.compare("123", "").isDefined should be (false)
+ RefinedSoundexMetric.compare("", "123").isDefined should be (false)
}
- "phonetically similar arguments" should returns {
- "Boolean indicating true" in {
- RefinedSoundexMetric.compare("robert", "rupert").get should be (true)
- }
+ }
+ "phonetically similar arguments" should returns {
+ "Boolean indicating true" in {
+ RefinedSoundexMetric.compare("robert", "rupert").get should be (true)
}
- "phonetically dissimilar arguments" should returns {
- "Boolean indicating false" in {
- RefinedSoundexMetric.compare("robert", "rubin").get should be (false)
- }
+ }
+ "phonetically dissimilar arguments" should returns {
+ "Boolean indicating false" in {
+ RefinedSoundexMetric.compare("robert", "rubin").get should be (false)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmSpec.scala
index cfe6ac6..157a24b 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmSpec.scala
@@ -5,157 +5,155 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class SoundexAlgorithmSpec extends ScalaTest {
- "SoundexAlgorithm" should provide {
- "compute method" when passed {
- "empty argument" should returns {
- "None" in {
- SoundexAlgorithm.compute("").isDefined should be (false)
- }
+final class SoundexAlgorithmSpec extends ScalaTest { "SoundexAlgorithm" should provide {
+ "compute method" when passed {
+ "empty argument" should returns {
+ "None" in {
+ SoundexAlgorithm.compute("").isDefined should be (false)
}
- "non-phonetic argument" should returns {
- "None" in {
- SoundexAlgorithm.compute("123").isDefined should be (false)
- }
+ }
+ "non-phonetic argument" should returns {
+ "None" in {
+ SoundexAlgorithm.compute("123").isDefined should be (false)
}
- "phonetic argument" should returns {
- "Some" in {
- // a
- SoundexAlgorithm.compute("a").get should equal ("a000")
- SoundexAlgorithm.compute("aa").get should equal ("a000")
+ }
+ "phonetic argument" should returns {
+ "Some" in {
+ // a
+ SoundexAlgorithm.compute("a").get should equal ("a000")
+ SoundexAlgorithm.compute("aa").get should equal ("a000")
- // b
- SoundexAlgorithm.compute("b").get should equal ("b000")
- SoundexAlgorithm.compute("bb").get should equal ("b000")
-
- // c
- SoundexAlgorithm.compute("c").get should equal ("c000")
- SoundexAlgorithm.compute("cc").get should equal ("c000")
-
- // d
- SoundexAlgorithm.compute("d").get should equal ("d000")
- SoundexAlgorithm.compute("dd").get should equal ("d000")
-
- // e
- SoundexAlgorithm.compute("e").get should equal ("e000")
- SoundexAlgorithm.compute("ee").get should equal ("e000")
-
- // f
- SoundexAlgorithm.compute("f").get should equal ("f000")
- SoundexAlgorithm.compute("ff").get should equal ("f000")
-
- // g
- SoundexAlgorithm.compute("g").get should equal ("g000")
- SoundexAlgorithm.compute("gg").get should equal ("g000")
-
- // h
- SoundexAlgorithm.compute("h").get should equal ("h000")
- SoundexAlgorithm.compute("hh").get should equal ("h000")
-
- // i
- SoundexAlgorithm.compute("i").get should equal ("i000")
- SoundexAlgorithm.compute("ii").get should equal ("i000")
-
- // j
- SoundexAlgorithm.compute("j").get should equal ("j000")
- SoundexAlgorithm.compute("jj").get should equal ("j000")
-
- // k
- SoundexAlgorithm.compute("k").get should equal ("k000")
- SoundexAlgorithm.compute("kk").get should equal ("k000")
-
- // l
- SoundexAlgorithm.compute("l").get should equal ("l000")
- SoundexAlgorithm.compute("ll").get should equal ("l000")
-
- // m
- SoundexAlgorithm.compute("m").get should equal ("m000")
- SoundexAlgorithm.compute("mm").get should equal ("m000")
-
- // n
- SoundexAlgorithm.compute("n").get should equal ("n000")
- SoundexAlgorithm.compute("nn").get should equal ("n000")
-
- // o
- SoundexAlgorithm.compute("o").get should equal ("o000")
- SoundexAlgorithm.compute("oo").get should equal ("o000")
-
- // p
- SoundexAlgorithm.compute("p").get should equal ("p000")
- SoundexAlgorithm.compute("pp").get should equal ("p000")
-
- // q
- SoundexAlgorithm.compute("q").get should equal ("q000")
- SoundexAlgorithm.compute("qq").get should equal ("q000")
-
- // r
- SoundexAlgorithm.compute("r").get should equal ("r000")
- SoundexAlgorithm.compute("rr").get should equal ("r000")
-
- // s
- SoundexAlgorithm.compute("s").get should equal ("s000")
- SoundexAlgorithm.compute("ss").get should equal ("s000")
-
- // t
- SoundexAlgorithm.compute("t").get should equal ("t000")
- SoundexAlgorithm.compute("tt").get should equal ("t000")
-
- // u
- SoundexAlgorithm.compute("u").get should equal ("u000")
- SoundexAlgorithm.compute("uu").get should equal ("u000")
-
- // v
- SoundexAlgorithm.compute("v").get should equal ("v000")
- SoundexAlgorithm.compute("vv").get should equal ("v000")
-
- // w
- SoundexAlgorithm.compute("w").get should equal ("w000")
- SoundexAlgorithm.compute("ww").get should equal ("w000")
-
- // x
- SoundexAlgorithm.compute("x").get should equal ("x000")
- SoundexAlgorithm.compute("xx").get should equal ("x000")
-
- // y
- SoundexAlgorithm.compute("y").get should equal ("y000")
- SoundexAlgorithm.compute("yy").get should equal ("y000")
-
- // z
- SoundexAlgorithm.compute("z").get should equal ("z000")
- SoundexAlgorithm.compute("zz").get should equal ("z000")
-
- // Starting with letter then numbers.
- SoundexAlgorithm.compute("x123456").get should equal ("x000")
- SoundexAlgorithm.compute("a123456").get should equal ("a000")
- SoundexAlgorithm.compute("f123456").get should equal ("f000")
-
- // Miscellaneous.
- SoundexAlgorithm.compute("abc").get should equal ("a120")
- SoundexAlgorithm.compute("xyz").get should equal ("x200")
- SoundexAlgorithm.compute("robert").get should equal ("r163")
- SoundexAlgorithm.compute("rupert").get should equal ("r163")
- SoundexAlgorithm.compute("rubin").get should equal ("r150")
- SoundexAlgorithm.compute("ashcraft").get should equal ("a261")
- SoundexAlgorithm.compute("tymczak").get should equal ("t522")
- SoundexAlgorithm.compute("pfister").get should equal ("p236")
- SoundexAlgorithm.compute("euler").get should equal ("e460")
- SoundexAlgorithm.compute("gauss").get should equal ("g200")
- SoundexAlgorithm.compute("hilbert").get should equal ("h416")
- SoundexAlgorithm.compute("knuth").get should equal ("k530")
- SoundexAlgorithm.compute("lloyd").get should equal ("l300")
- SoundexAlgorithm.compute("lukasiewicz").get should equal ("l222")
- SoundexAlgorithm.compute("ashcroft").get should equal ("a261")
- SoundexAlgorithm.compute("tymczak").get should equal ("t522")
- SoundexAlgorithm.compute("pfister").get should equal ("p236")
- SoundexAlgorithm.compute("ellery").get should equal ("e460")
- SoundexAlgorithm.compute("ghosh").get should equal ("g200")
- SoundexAlgorithm.compute("heilbronn").get should equal ("h416")
- SoundexAlgorithm.compute("kant").get should equal ("k530")
- SoundexAlgorithm.compute("ladd").get should equal ("l300")
- SoundexAlgorithm.compute("lissajous").get should equal ("l222")
- SoundexAlgorithm.compute("fusedale").get should equal ("f234")
- }
+ // b
+ SoundexAlgorithm.compute("b").get should equal ("b000")
+ SoundexAlgorithm.compute("bb").get should equal ("b000")
+
+ // c
+ SoundexAlgorithm.compute("c").get should equal ("c000")
+ SoundexAlgorithm.compute("cc").get should equal ("c000")
+
+ // d
+ SoundexAlgorithm.compute("d").get should equal ("d000")
+ SoundexAlgorithm.compute("dd").get should equal ("d000")
+
+ // e
+ SoundexAlgorithm.compute("e").get should equal ("e000")
+ SoundexAlgorithm.compute("ee").get should equal ("e000")
+
+ // f
+ SoundexAlgorithm.compute("f").get should equal ("f000")
+ SoundexAlgorithm.compute("ff").get should equal ("f000")
+
+ // g
+ SoundexAlgorithm.compute("g").get should equal ("g000")
+ SoundexAlgorithm.compute("gg").get should equal ("g000")
+
+ // h
+ SoundexAlgorithm.compute("h").get should equal ("h000")
+ SoundexAlgorithm.compute("hh").get should equal ("h000")
+
+ // i
+ SoundexAlgorithm.compute("i").get should equal ("i000")
+ SoundexAlgorithm.compute("ii").get should equal ("i000")
+
+ // j
+ SoundexAlgorithm.compute("j").get should equal ("j000")
+ SoundexAlgorithm.compute("jj").get should equal ("j000")
+
+ // k
+ SoundexAlgorithm.compute("k").get should equal ("k000")
+ SoundexAlgorithm.compute("kk").get should equal ("k000")
+
+ // l
+ SoundexAlgorithm.compute("l").get should equal ("l000")
+ SoundexAlgorithm.compute("ll").get should equal ("l000")
+
+ // m
+ SoundexAlgorithm.compute("m").get should equal ("m000")
+ SoundexAlgorithm.compute("mm").get should equal ("m000")
+
+ // n
+ SoundexAlgorithm.compute("n").get should equal ("n000")
+ SoundexAlgorithm.compute("nn").get should equal ("n000")
+
+ // o
+ SoundexAlgorithm.compute("o").get should equal ("o000")
+ SoundexAlgorithm.compute("oo").get should equal ("o000")
+
+ // p
+ SoundexAlgorithm.compute("p").get should equal ("p000")
+ SoundexAlgorithm.compute("pp").get should equal ("p000")
+
+ // q
+ SoundexAlgorithm.compute("q").get should equal ("q000")
+ SoundexAlgorithm.compute("qq").get should equal ("q000")
+
+ // r
+ SoundexAlgorithm.compute("r").get should equal ("r000")
+ SoundexAlgorithm.compute("rr").get should equal ("r000")
+
+ // s
+ SoundexAlgorithm.compute("s").get should equal ("s000")
+ SoundexAlgorithm.compute("ss").get should equal ("s000")
+
+ // t
+ SoundexAlgorithm.compute("t").get should equal ("t000")
+ SoundexAlgorithm.compute("tt").get should equal ("t000")
+
+ // u
+ SoundexAlgorithm.compute("u").get should equal ("u000")
+ SoundexAlgorithm.compute("uu").get should equal ("u000")
+
+ // v
+ SoundexAlgorithm.compute("v").get should equal ("v000")
+ SoundexAlgorithm.compute("vv").get should equal ("v000")
+
+ // w
+ SoundexAlgorithm.compute("w").get should equal ("w000")
+ SoundexAlgorithm.compute("ww").get should equal ("w000")
+
+ // x
+ SoundexAlgorithm.compute("x").get should equal ("x000")
+ SoundexAlgorithm.compute("xx").get should equal ("x000")
+
+ // y
+ SoundexAlgorithm.compute("y").get should equal ("y000")
+ SoundexAlgorithm.compute("yy").get should equal ("y000")
+
+ // z
+ SoundexAlgorithm.compute("z").get should equal ("z000")
+ SoundexAlgorithm.compute("zz").get should equal ("z000")
+
+ // Starting with letter then numbers.
+ SoundexAlgorithm.compute("x123456").get should equal ("x000")
+ SoundexAlgorithm.compute("a123456").get should equal ("a000")
+ SoundexAlgorithm.compute("f123456").get should equal ("f000")
+
+ // Miscellaneous.
+ SoundexAlgorithm.compute("abc").get should equal ("a120")
+ SoundexAlgorithm.compute("xyz").get should equal ("x200")
+ SoundexAlgorithm.compute("robert").get should equal ("r163")
+ SoundexAlgorithm.compute("rupert").get should equal ("r163")
+ SoundexAlgorithm.compute("rubin").get should equal ("r150")
+ SoundexAlgorithm.compute("ashcraft").get should equal ("a261")
+ SoundexAlgorithm.compute("tymczak").get should equal ("t522")
+ SoundexAlgorithm.compute("pfister").get should equal ("p236")
+ SoundexAlgorithm.compute("euler").get should equal ("e460")
+ SoundexAlgorithm.compute("gauss").get should equal ("g200")
+ SoundexAlgorithm.compute("hilbert").get should equal ("h416")
+ SoundexAlgorithm.compute("knuth").get should equal ("k530")
+ SoundexAlgorithm.compute("lloyd").get should equal ("l300")
+ SoundexAlgorithm.compute("lukasiewicz").get should equal ("l222")
+ SoundexAlgorithm.compute("ashcroft").get should equal ("a261")
+ SoundexAlgorithm.compute("tymczak").get should equal ("t522")
+ SoundexAlgorithm.compute("pfister").get should equal ("p236")
+ SoundexAlgorithm.compute("ellery").get should equal ("e460")
+ SoundexAlgorithm.compute("ghosh").get should equal ("g200")
+ SoundexAlgorithm.compute("heilbronn").get should equal ("h416")
+ SoundexAlgorithm.compute("kant").get should equal ("k530")
+ SoundexAlgorithm.compute("ladd").get should equal ("l300")
+ SoundexAlgorithm.compute("lissajous").get should equal ("l222")
+ SoundexAlgorithm.compute("fusedale").get should equal ("f234")
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricSpec.scala
index 6d4873a..b903add 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricSpec.scala
@@ -5,33 +5,31 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class SoundexMetricSpec extends ScalaTest {
- "SoundexMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- SoundexMetric.compare("", "").isDefined should be (false)
- SoundexMetric.compare("abc", "").isDefined should be (false)
- SoundexMetric.compare("", "xyz").isDefined should be (false)
- }
+final class SoundexMetricSpec extends ScalaTest { "SoundexMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ SoundexMetric.compare("", "").isDefined should be (false)
+ SoundexMetric.compare("abc", "").isDefined should be (false)
+ SoundexMetric.compare("", "xyz").isDefined should be (false)
}
- "non-phonetic arguments" should returns {
- "None" in {
- SoundexMetric.compare("123", "123").isDefined should be (false)
- SoundexMetric.compare("123", "").isDefined should be (false)
- SoundexMetric.compare("", "123").isDefined should be (false)
- }
+ }
+ "non-phonetic arguments" should returns {
+ "None" in {
+ SoundexMetric.compare("123", "123").isDefined should be (false)
+ SoundexMetric.compare("123", "").isDefined should be (false)
+ SoundexMetric.compare("", "123").isDefined should be (false)
}
- "phonetically similar arguments" should returns {
- "Boolean indicating true" in {
- SoundexMetric.compare("robert", "rupert").get should be (true)
- }
+ }
+ "phonetically similar arguments" should returns {
+ "Boolean indicating true" in {
+ SoundexMetric.compare("robert", "rupert").get should be (true)
}
- "phonetically dissimilar arguments" should returns {
- "Boolean indicating false" in {
- SoundexMetric.compare("robert", "rubin").get should be (false)
- }
+ }
+ "phonetically dissimilar arguments" should returns {
+ "Boolean indicating false" in {
+ SoundexMetric.compare("robert", "rubin").get should be (false)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala
index 6611e27..b7a3b58 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricSpec.scala
@@ -5,58 +5,56 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class DiceSorensenMetricSpec extends ScalaTest {
- "DiceSorensenMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- DiceSorensenMetric(1).compare("", "").isDefined should be (false)
- DiceSorensenMetric(1).compare("abc", "").isDefined should be (false)
- DiceSorensenMetric(1).compare("", "xyz").isDefined should be (false)
- }
+final class DiceSorensenMetricSpec extends ScalaTest { "DiceSorensenMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ DiceSorensenMetric(1).compare("", "").isDefined should be (false)
+ DiceSorensenMetric(1).compare("abc", "").isDefined should be (false)
+ DiceSorensenMetric(1).compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "1" in {
- DiceSorensenMetric(1).compare("abc", "abc").get should be (1)
- DiceSorensenMetric(2).compare("abc", "abc").get should be (1)
- DiceSorensenMetric(2).compare("abc", "abc").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "1" in {
+ DiceSorensenMetric(1).compare("abc", "abc").get should be (1)
+ DiceSorensenMetric(2).compare("abc", "abc").get should be (1)
+ DiceSorensenMetric(2).compare("abc", "abc").get should be (1)
}
- "unequal arguments" should returns {
- "0" in {
- DiceSorensenMetric(1).compare("abc", "xyz").get should be (0)
- DiceSorensenMetric(2).compare("abc", "xyz").get should be (0)
- DiceSorensenMetric(3).compare("abc", "xyz").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "0" in {
+ DiceSorensenMetric(1).compare("abc", "xyz").get should be (0)
+ DiceSorensenMetric(2).compare("abc", "xyz").get should be (0)
+ DiceSorensenMetric(3).compare("abc", "xyz").get should be (0)
}
- "invalid arguments" should returns {
- "None" in {
- DiceSorensenMetric(2).compare("n", "naght").isDefined should be (false)
- DiceSorensenMetric(2).compare("night", "n").isDefined should be (false)
- DiceSorensenMetric(3).compare("ni", "naght").isDefined should be (false)
- DiceSorensenMetric(3).compare("night", "na").isDefined should be (false)
- }
+ }
+ "invalid arguments" should returns {
+ "None" in {
+ DiceSorensenMetric(2).compare("n", "naght").isDefined should be (false)
+ DiceSorensenMetric(2).compare("night", "n").isDefined should be (false)
+ DiceSorensenMetric(3).compare("ni", "naght").isDefined should be (false)
+ DiceSorensenMetric(3).compare("night", "na").isDefined should be (false)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- DiceSorensenMetric(1).compare("night", "nacht").get should be (0.6)
- DiceSorensenMetric(1).compare("night", "naght").get should be (0.8)
- DiceSorensenMetric(1).compare("context", "contact").get should be (0.7142857142857143)
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ DiceSorensenMetric(1).compare("night", "nacht").get should be (0.6)
+ DiceSorensenMetric(1).compare("night", "naght").get should be (0.8)
+ DiceSorensenMetric(1).compare("context", "contact").get should be (0.7142857142857143)
- DiceSorensenMetric(2).compare("night", "nacht").get should be (0.25)
- DiceSorensenMetric(2).compare("night", "naght").get should be (0.5)
- DiceSorensenMetric(2).compare("context", "contact").get should be (0.5)
- DiceSorensenMetric(2).compare("contextcontext", "contact").get should be (0.3157894736842105)
- DiceSorensenMetric(2).compare("context", "contactcontact").get should be (0.3157894736842105)
- DiceSorensenMetric(2).compare("ht", "nacht").get should be (0.4)
- DiceSorensenMetric(2).compare("xp", "nacht").get should be (0)
- DiceSorensenMetric(2).compare("ht", "hththt").get should be (0.3333333333333333)
+ DiceSorensenMetric(2).compare("night", "nacht").get should be (0.25)
+ DiceSorensenMetric(2).compare("night", "naght").get should be (0.5)
+ DiceSorensenMetric(2).compare("context", "contact").get should be (0.5)
+ DiceSorensenMetric(2).compare("contextcontext", "contact").get should be (0.3157894736842105)
+ DiceSorensenMetric(2).compare("context", "contactcontact").get should be (0.3157894736842105)
+ DiceSorensenMetric(2).compare("ht", "nacht").get should be (0.4)
+ DiceSorensenMetric(2).compare("xp", "nacht").get should be (0)
+ DiceSorensenMetric(2).compare("ht", "hththt").get should be (0.3333333333333333)
- DiceSorensenMetric(3).compare("night", "nacht").get should be (0)
- DiceSorensenMetric(3).compare("night", "naght").get should be (0.3333333333333333)
- DiceSorensenMetric(3).compare("context", "contact").get should be (0.4)
- }
+ DiceSorensenMetric(3).compare("night", "nacht").get should be (0)
+ DiceSorensenMetric(3).compare("night", "naght").get should be (0.3333333333333333)
+ DiceSorensenMetric(3).compare("context", "contact").get should be (0.4)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/HammingMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/HammingMetricSpec.scala
index c26996a..abb56db 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/HammingMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/HammingMetricSpec.scala
@@ -5,35 +5,33 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class HammingMetricSpec extends ScalaTest {
- "HammingMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- HammingMetric.compare("", "").isDefined should be (false)
- HammingMetric.compare("abc", "").isDefined should be (false)
- HammingMetric.compare("", "xyz").isDefined should be (false)
- }
+final class HammingMetricSpec extends ScalaTest { "HammingMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ HammingMetric.compare("", "").isDefined should be (false)
+ HammingMetric.compare("abc", "").isDefined should be (false)
+ HammingMetric.compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "0" in {
- HammingMetric.compare("abc", "abc").get should be (0)
- HammingMetric.compare("123", "123").get should be (0)
- }
+ }
+ "equal arguments" should returns {
+ "0" in {
+ HammingMetric.compare("abc", "abc").get should be (0)
+ HammingMetric.compare("123", "123").get should be (0)
}
- "unequal arguments" should returns {
- "Int indicating distance" in {
- HammingMetric.compare("abc", "xyz").get should be (3)
- HammingMetric.compare("123", "456").get should be (3)
- }
+ }
+ "unequal arguments" should returns {
+ "Int indicating distance" in {
+ HammingMetric.compare("abc", "xyz").get should be (3)
+ HammingMetric.compare("123", "456").get should be (3)
}
- "valid arguments" should returns {
- "Int indicating distance" in {
- HammingMetric.compare("toned", "roses").get should be (3)
- HammingMetric.compare("1011101", "1001001").get should be (2)
- HammingMetric.compare("2173896", "2233796").get should be (3)
- }
+ }
+ "valid arguments" should returns {
+ "Int indicating distance" in {
+ HammingMetric.compare("toned", "roses").get should be (3)
+ HammingMetric.compare("1011101", "1001001").get should be (2)
+ HammingMetric.compare("2173896", "2233796").get should be (3)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala
index 06b8928..4c04193 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaccardMetricSpec.scala
@@ -5,58 +5,56 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class JaccardMetricSpec extends ScalaTest {
- "JaccardMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- JaccardMetric(1).compare("", "").isDefined should be (false)
- JaccardMetric(1).compare("abc", "").isDefined should be (false)
- JaccardMetric(1).compare("", "xyz").isDefined should be (false)
- }
+final class JaccardMetricSpec extends ScalaTest { "JaccardMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ JaccardMetric(1).compare("", "").isDefined should be (false)
+ JaccardMetric(1).compare("abc", "").isDefined should be (false)
+ JaccardMetric(1).compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "1" in {
- JaccardMetric(1).compare("abc", "abc").get should be (1)
- JaccardMetric(2).compare("abc", "abc").get should be (1)
- JaccardMetric(3).compare("abc", "abc").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "1" in {
+ JaccardMetric(1).compare("abc", "abc").get should be (1)
+ JaccardMetric(2).compare("abc", "abc").get should be (1)
+ JaccardMetric(3).compare("abc", "abc").get should be (1)
}
- "unequal arguments" should returns {
- "0" in {
- JaccardMetric(1).compare("abc", "xyz").get should be (0)
- JaccardMetric(2).compare("abc", "xyz").get should be (0)
- JaccardMetric(3).compare("abc", "xyz").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "0" in {
+ JaccardMetric(1).compare("abc", "xyz").get should be (0)
+ JaccardMetric(2).compare("abc", "xyz").get should be (0)
+ JaccardMetric(3).compare("abc", "xyz").get should be (0)
}
- "invalid arguments" should returns {
- "None" in {
- JaccardMetric(2).compare("n", "naght").isDefined should be (false)
- JaccardMetric(2).compare("night", "n").isDefined should be (false)
- JaccardMetric(3).compare("ni", "naght").isDefined should be (false)
- JaccardMetric(3).compare("night", "na").isDefined should be (false)
- }
+ }
+ "invalid arguments" should returns {
+ "None" in {
+ JaccardMetric(2).compare("n", "naght").isDefined should be (false)
+ JaccardMetric(2).compare("night", "n").isDefined should be (false)
+ JaccardMetric(3).compare("ni", "naght").isDefined should be (false)
+ JaccardMetric(3).compare("night", "na").isDefined should be (false)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- JaccardMetric(1).compare("night", "nacht").get should be (0.42857142857142855)
- JaccardMetric(1).compare("night", "naght").get should be (0.6666666666666666)
- JaccardMetric(1).compare("context", "contact").get should be (0.5555555555555556)
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ JaccardMetric(1).compare("night", "nacht").get should be (0.42857142857142855)
+ JaccardMetric(1).compare("night", "naght").get should be (0.6666666666666666)
+ JaccardMetric(1).compare("context", "contact").get should be (0.5555555555555556)
- JaccardMetric(2).compare("night", "nacht").get should be (0.14285714285714285)
- JaccardMetric(2).compare("night", "naght").get should be (0.3333333333333333)
- JaccardMetric(2).compare("context", "contact").get should be (0.3333333333333333)
- JaccardMetric(2).compare("contextcontext", "contact").get should be (0.1875)
- JaccardMetric(2).compare("context", "contactcontact").get should be (0.1875)
- JaccardMetric(2).compare("ht", "nacht").get should be (0.25)
- JaccardMetric(2).compare("xp", "nacht").get should be (0)
- JaccardMetric(2).compare("ht", "hththt").get should be (0.2)
+ JaccardMetric(2).compare("night", "nacht").get should be (0.14285714285714285)
+ JaccardMetric(2).compare("night", "naght").get should be (0.3333333333333333)
+ JaccardMetric(2).compare("context", "contact").get should be (0.3333333333333333)
+ JaccardMetric(2).compare("contextcontext", "contact").get should be (0.1875)
+ JaccardMetric(2).compare("context", "contactcontact").get should be (0.1875)
+ JaccardMetric(2).compare("ht", "nacht").get should be (0.25)
+ JaccardMetric(2).compare("xp", "nacht").get should be (0)
+ JaccardMetric(2).compare("ht", "hththt").get should be (0.2)
- JaccardMetric(3).compare("night", "nacht").get should be (0)
- JaccardMetric(3).compare("night", "naght").get should be (0.2)
- JaccardMetric(3).compare("context", "contact").get should be (0.25)
- }
+ JaccardMetric(3).compare("night", "nacht").get should be (0)
+ JaccardMetric(3).compare("night", "naght").get should be (0.2)
+ JaccardMetric(3).compare("context", "contact").get should be (0.25)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroMetricSpec.scala
index d5037c5..26ae38e 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroMetricSpec.scala
@@ -5,49 +5,47 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class JaroMetricSpec extends ScalaTest {
- "JaroMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- JaroMetric.compare("", "").isDefined should be (false)
- JaroMetric.compare("abc", "").isDefined should be (false)
- JaroMetric.compare("", "xyz").isDefined should be (false)
- }
+final class JaroMetricSpec extends ScalaTest { "JaroMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ JaroMetric.compare("", "").isDefined should be (false)
+ JaroMetric.compare("abc", "").isDefined should be (false)
+ JaroMetric.compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "1" in {
- JaroMetric.compare("a", "a").get should be (1)
- JaroMetric.compare("abc", "abc").get should be (1)
- JaroMetric.compare("123", "123").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "1" in {
+ JaroMetric.compare("a", "a").get should be (1)
+ JaroMetric.compare("abc", "abc").get should be (1)
+ JaroMetric.compare("123", "123").get should be (1)
}
- "unequal arguments" should returns {
- "0" in {
- JaroMetric.compare("abc", "xyz").get should be (0)
- JaroMetric.compare("123", "456").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "0" in {
+ JaroMetric.compare("abc", "xyz").get should be (0)
+ JaroMetric.compare("123", "456").get should be (0)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- JaroMetric.compare("aa", "a").get should be (0.8333333333333334)
- JaroMetric.compare("a", "aa").get should be (0.8333333333333334)
- JaroMetric.compare("veryveryverylong", "v").get should be (0.6875)
- JaroMetric.compare("v", "veryveryverylong").get should be (0.6875)
- JaroMetric.compare("martha", "marhta").get should be (0.9444444444444445)
- JaroMetric.compare("dwayne", "duane").get should be (0.8222222222222223)
- JaroMetric.compare("dixon", "dicksonx").get should be (0.7666666666666666)
- JaroMetric.compare("abcvwxyz", "cabvwxyz").get should be (0.9583333333333334)
- JaroMetric.compare("jones", "johnson").get should be (0.7904761904761904)
- JaroMetric.compare("henka", "henkan").get should be (0.9444444444444445)
- JaroMetric.compare("fvie", "ten").get should be (0)
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ JaroMetric.compare("aa", "a").get should be (0.8333333333333334)
+ JaroMetric.compare("a", "aa").get should be (0.8333333333333334)
+ JaroMetric.compare("veryveryverylong", "v").get should be (0.6875)
+ JaroMetric.compare("v", "veryveryverylong").get should be (0.6875)
+ JaroMetric.compare("martha", "marhta").get should be (0.9444444444444445)
+ JaroMetric.compare("dwayne", "duane").get should be (0.8222222222222223)
+ JaroMetric.compare("dixon", "dicksonx").get should be (0.7666666666666666)
+ JaroMetric.compare("abcvwxyz", "cabvwxyz").get should be (0.9583333333333334)
+ JaroMetric.compare("jones", "johnson").get should be (0.7904761904761904)
+ JaroMetric.compare("henka", "henkan").get should be (0.9444444444444445)
+ JaroMetric.compare("fvie", "ten").get should be (0)
- JaroMetric.compare("zac ephron", "zac efron").get should be >
- JaroMetric.compare("zac ephron", "kai ephron").get
- JaroMetric.compare("brittney spears", "britney spears").get should be >
- JaroMetric.compare("brittney spears", "brittney startzman").get
- }
+ JaroMetric.compare("zac ephron", "zac efron").get should be >
+ JaroMetric.compare("zac ephron", "kai ephron").get
+ JaroMetric.compare("brittney spears", "britney spears").get should be >
+ JaroMetric.compare("brittney spears", "brittney startzman").get
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricSpec.scala
index 14f7cbb..d645456 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricSpec.scala
@@ -5,49 +5,47 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class JaroWinklerMetricSpec extends ScalaTest {
- "JaroWinklerMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- JaroWinklerMetric.compare("", "").isDefined should be (false)
- JaroWinklerMetric.compare("abc", "").isDefined should be (false)
- JaroWinklerMetric.compare("", "xyz").isDefined should be (false)
- }
+final class JaroWinklerMetricSpec extends ScalaTest { "JaroWinklerMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ JaroWinklerMetric.compare("", "").isDefined should be (false)
+ JaroWinklerMetric.compare("abc", "").isDefined should be (false)
+ JaroWinklerMetric.compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "1" in {
- JaroWinklerMetric.compare("a", "a").get should be (1)
- JaroWinklerMetric.compare("abc", "abc").get should be (1)
- JaroWinklerMetric.compare("123", "123").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "1" in {
+ JaroWinklerMetric.compare("a", "a").get should be (1)
+ JaroWinklerMetric.compare("abc", "abc").get should be (1)
+ JaroWinklerMetric.compare("123", "123").get should be (1)
}
- "unequal arguments" should returns {
- "0" in {
- JaroWinklerMetric.compare("abc", "xyz").get should be (0)
- JaroWinklerMetric.compare("123", "456").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "0" in {
+ JaroWinklerMetric.compare("abc", "xyz").get should be (0)
+ JaroWinklerMetric.compare("123", "456").get should be (0)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- JaroWinklerMetric.compare("aa", "a").get should be (0.8500000000000001)
- JaroWinklerMetric.compare("a", "aa").get should be (0.8500000000000001)
- JaroWinklerMetric.compare("veryveryverylong", "v").get should be (0.71875)
- JaroWinklerMetric.compare("v", "veryveryverylong").get should be (0.71875)
- JaroWinklerMetric.compare("martha", "marhta").get should be (0.9611111111111111)
- JaroWinklerMetric.compare("dwayne", "duane").get should be (0.8400000000000001)
- JaroWinklerMetric.compare("dixon", "dicksonx").get should be (0.8133333333333332)
- JaroWinklerMetric.compare("abcvwxyz", "cabvwxyz").get should be (0.9583333333333334)
- JaroWinklerMetric.compare("jones", "johnson").get should be (0.8323809523809523)
- JaroWinklerMetric.compare("henka", "henkan").get should be (0.9666666666666667)
- JaroWinklerMetric.compare("fvie", "ten").get should be (0)
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ JaroWinklerMetric.compare("aa", "a").get should be (0.8500000000000001)
+ JaroWinklerMetric.compare("a", "aa").get should be (0.8500000000000001)
+ JaroWinklerMetric.compare("veryveryverylong", "v").get should be (0.71875)
+ JaroWinklerMetric.compare("v", "veryveryverylong").get should be (0.71875)
+ JaroWinklerMetric.compare("martha", "marhta").get should be (0.9611111111111111)
+ JaroWinklerMetric.compare("dwayne", "duane").get should be (0.8400000000000001)
+ JaroWinklerMetric.compare("dixon", "dicksonx").get should be (0.8133333333333332)
+ JaroWinklerMetric.compare("abcvwxyz", "cabvwxyz").get should be (0.9583333333333334)
+ JaroWinklerMetric.compare("jones", "johnson").get should be (0.8323809523809523)
+ JaroWinklerMetric.compare("henka", "henkan").get should be (0.9666666666666667)
+ JaroWinklerMetric.compare("fvie", "ten").get should be (0)
- JaroWinklerMetric.compare("zac ephron", "zac efron").get should be >
- JaroWinklerMetric.compare("zac ephron", "kai ephron").get
- JaroWinklerMetric.compare("brittney spears", "britney spears").get should be >
- JaroWinklerMetric.compare("brittney spears", "brittney startzman").get
- }
+ JaroWinklerMetric.compare("zac ephron", "zac efron").get should be >
+ JaroWinklerMetric.compare("zac ephron", "kai ephron").get
+ JaroWinklerMetric.compare("brittney spears", "britney spears").get should be >
+ JaroWinklerMetric.compare("brittney spears", "brittney startzman").get
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
index 8e8bf11..8e1538b 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricSpec.scala
@@ -5,48 +5,46 @@ 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)
- }
+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)
}
- "equal arguments" should returns {
- "0" in {
- LevenshteinMetric.compare("abc", "abc").get should be (0)
- LevenshteinMetric.compare("123", "123").get should be (0)
- }
+ }
+ "equal arguments" should returns {
+ "0" in {
+ LevenshteinMetric.compare("abc", "abc").get should be (0)
+ LevenshteinMetric.compare("123", "123").get should be (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)
- }
+ }
+ "unequal arguments" should returns {
+ "Int indicating distance" in {
+ LevenshteinMetric.compare("abc", "xyz").get should be (3)
+ LevenshteinMetric.compare("123", "456").get should be (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)
- }
+ }
+ "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)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/NGramMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/NGramMetricSpec.scala
index 6d9749e..5e1abb8 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/NGramMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/NGramMetricSpec.scala
@@ -5,58 +5,56 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class NGramMetricSpec extends ScalaTest {
- "NGramMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- NGramMetric(1).compare("", "").isDefined should be (false)
- NGramMetric(1).compare("abc", "").isDefined should be (false)
- NGramMetric(1).compare("", "xyz").isDefined should be (false)
- }
+final class NGramMetricSpec extends ScalaTest { "NGramMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ NGramMetric(1).compare("", "").isDefined should be (false)
+ NGramMetric(1).compare("abc", "").isDefined should be (false)
+ NGramMetric(1).compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "1" in {
- NGramMetric(1).compare("abc", "abc").get should be (1)
- NGramMetric(2).compare("abc", "abc").get should be (1)
- NGramMetric(3).compare("abc", "abc").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "1" in {
+ NGramMetric(1).compare("abc", "abc").get should be (1)
+ NGramMetric(2).compare("abc", "abc").get should be (1)
+ NGramMetric(3).compare("abc", "abc").get should be (1)
}
- "unequal arguments" should returns {
- "0" in {
- NGramMetric(1).compare("abc", "xyz").get should be (0)
- NGramMetric(2).compare("abc", "xyz").get should be (0)
- NGramMetric(3).compare("abc", "xyz").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "0" in {
+ NGramMetric(1).compare("abc", "xyz").get should be (0)
+ NGramMetric(2).compare("abc", "xyz").get should be (0)
+ NGramMetric(3).compare("abc", "xyz").get should be (0)
}
- "invalid arguments" should returns {
- "None" in {
- NGramMetric(2).compare("n", "naght").isDefined should be (false)
- NGramMetric(2).compare("night", "n").isDefined should be (false)
- NGramMetric(3).compare("ni", "naght").isDefined should be (false)
- NGramMetric(3).compare("night", "na").isDefined should be (false)
- }
+ }
+ "invalid arguments" should returns {
+ "None" in {
+ NGramMetric(2).compare("n", "naght").isDefined should be (false)
+ NGramMetric(2).compare("night", "n").isDefined should be (false)
+ NGramMetric(3).compare("ni", "naght").isDefined should be (false)
+ NGramMetric(3).compare("night", "na").isDefined should be (false)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- NGramMetric(1).compare("night", "nacht").get should be (0.6)
- NGramMetric(1).compare("night", "naght").get should be (0.8)
- NGramMetric(1).compare("context", "contact").get should be (0.7142857142857143)
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ NGramMetric(1).compare("night", "nacht").get should be (0.6)
+ NGramMetric(1).compare("night", "naght").get should be (0.8)
+ NGramMetric(1).compare("context", "contact").get should be (0.7142857142857143)
- NGramMetric(2).compare("night", "nacht").get should be (0.25)
- NGramMetric(2).compare("night", "naght").get should be (0.5)
- NGramMetric(2).compare("context", "contact").get should be (0.5)
- NGramMetric(2).compare("contextcontext", "contact").get should be (0.23076923076923078)
- NGramMetric(2).compare("context", "contactcontact").get should be (0.23076923076923078)
- NGramMetric(2).compare("ht", "nacht").get should be (0.25)
- NGramMetric(2).compare("xp", "nacht").get should be (0)
- NGramMetric(2).compare("ht", "hththt").get should be (0.2)
+ NGramMetric(2).compare("night", "nacht").get should be (0.25)
+ NGramMetric(2).compare("night", "naght").get should be (0.5)
+ NGramMetric(2).compare("context", "contact").get should be (0.5)
+ NGramMetric(2).compare("contextcontext", "contact").get should be (0.23076923076923078)
+ NGramMetric(2).compare("context", "contactcontact").get should be (0.23076923076923078)
+ NGramMetric(2).compare("ht", "nacht").get should be (0.25)
+ NGramMetric(2).compare("xp", "nacht").get should be (0)
+ NGramMetric(2).compare("ht", "hththt").get should be (0.2)
- NGramMetric(3).compare("night", "nacht").get should be (0)
- NGramMetric(3).compare("night", "naght").get should be (0.3333333333333333)
- NGramMetric(3).compare("context", "contact").get should be (0.4)
- }
+ NGramMetric(3).compare("night", "nacht").get should be (0)
+ NGramMetric(3).compare("night", "naght").get should be (0.3333333333333333)
+ NGramMetric(3).compare("context", "contact").get should be (0.4)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/OverlapMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/OverlapMetricSpec.scala
index 20d1b2e..ec1e7b2 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/OverlapMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/OverlapMetricSpec.scala
@@ -5,60 +5,58 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class OverlapMetricSpec extends ScalaTest {
- "OverlapMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- OverlapMetric(1).compare("", "").isDefined should be (false)
- OverlapMetric(1).compare("abc", "").isDefined should be (false)
- OverlapMetric(1).compare("", "xyz").isDefined should be (false)
- }
+final class OverlapMetricSpec extends ScalaTest { "OverlapMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ OverlapMetric(1).compare("", "").isDefined should be (false)
+ OverlapMetric(1).compare("abc", "").isDefined should be (false)
+ OverlapMetric(1).compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "1" in {
- OverlapMetric(1).compare("abc", "abc").get should be (1)
- OverlapMetric(2).compare("abc", "abc").get should be (1)
- OverlapMetric(3).compare("abc", "abc").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "1" in {
+ OverlapMetric(1).compare("abc", "abc").get should be (1)
+ OverlapMetric(2).compare("abc", "abc").get should be (1)
+ OverlapMetric(3).compare("abc", "abc").get should be (1)
}
- "unequal arguments" should returns {
- "0" in {
- OverlapMetric(1).compare("abc", "xyz").get should be (0)
- OverlapMetric(2).compare("abc", "xyz").get should be (0)
- OverlapMetric(3).compare("abc", "xyz").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "0" in {
+ OverlapMetric(1).compare("abc", "xyz").get should be (0)
+ OverlapMetric(2).compare("abc", "xyz").get should be (0)
+ OverlapMetric(3).compare("abc", "xyz").get should be (0)
}
- "invalid arguments" should returns {
- "None" in {
- OverlapMetric(2).compare("n", "naght").isDefined should be (false)
- OverlapMetric(2).compare("night", "n").isDefined should be (false)
- OverlapMetric(3).compare("ni", "naght").isDefined should be (false)
- OverlapMetric(3).compare("night", "na").isDefined should be (false)
- }
+ }
+ "invalid arguments" should returns {
+ "None" in {
+ OverlapMetric(2).compare("n", "naght").isDefined should be (false)
+ OverlapMetric(2).compare("night", "n").isDefined should be (false)
+ OverlapMetric(3).compare("ni", "naght").isDefined should be (false)
+ OverlapMetric(3).compare("night", "na").isDefined should be (false)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- OverlapMetric(1).compare("bob", "bobman").get should be (1)
- OverlapMetric(1).compare("bob", "manbobman").get should be (1)
- OverlapMetric(1).compare("night", "nacht").get should be (0.6)
- OverlapMetric(1).compare("night", "naght").get should be (0.8)
- OverlapMetric(1).compare("context", "contact").get should be (0.7142857142857143)
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ OverlapMetric(1).compare("bob", "bobman").get should be (1)
+ OverlapMetric(1).compare("bob", "manbobman").get should be (1)
+ OverlapMetric(1).compare("night", "nacht").get should be (0.6)
+ OverlapMetric(1).compare("night", "naght").get should be (0.8)
+ OverlapMetric(1).compare("context", "contact").get should be (0.7142857142857143)
- OverlapMetric(2).compare("night", "nacht").get should be (0.25)
- OverlapMetric(2).compare("night", "naght").get should be (0.5)
- OverlapMetric(2).compare("context", "contact").get should be (0.5)
- OverlapMetric(2).compare("contextcontext", "contact").get should be (0.5)
- OverlapMetric(2).compare("context", "contactcontact").get should be (0.5)
- OverlapMetric(2).compare("ht", "nacht").get should be (1)
- OverlapMetric(2).compare("xp", "nacht").get should be (0)
- OverlapMetric(2).compare("ht", "hththt").get should be (1)
+ OverlapMetric(2).compare("night", "nacht").get should be (0.25)
+ OverlapMetric(2).compare("night", "naght").get should be (0.5)
+ OverlapMetric(2).compare("context", "contact").get should be (0.5)
+ OverlapMetric(2).compare("contextcontext", "contact").get should be (0.5)
+ OverlapMetric(2).compare("context", "contactcontact").get should be (0.5)
+ OverlapMetric(2).compare("ht", "nacht").get should be (1)
+ OverlapMetric(2).compare("xp", "nacht").get should be (0)
+ OverlapMetric(2).compare("ht", "hththt").get should be (1)
- OverlapMetric(3).compare("night", "nacht").get should be (0)
- OverlapMetric(3).compare("night", "naght").get should be (0.3333333333333333)
- OverlapMetric(3).compare("context", "contact").get should be (0.4)
- }
+ OverlapMetric(3).compare("night", "nacht").get should be (0)
+ OverlapMetric(3).compare("night", "naght").get should be (0.3333333333333333)
+ OverlapMetric(3).compare("context", "contact").get should be (0.4)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala
index e1ff9cf..30bbf49 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala
@@ -5,38 +5,36 @@ import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
-final class RatcliffObershelpMetricSpec extends ScalaTest {
- "RatcliffObershelpMetric" should provide {
- "compare method" when passed {
- "empty arguments" should returns {
- "None" in {
- RatcliffObershelpMetric.compare("", "").isDefined should be (false)
- RatcliffObershelpMetric.compare("abc", "").isDefined should be (false)
- RatcliffObershelpMetric.compare("", "xyz").isDefined should be (false)
- }
+final class RatcliffObershelpMetricSpec extends ScalaTest { "RatcliffObershelpMetric" should provide {
+ "compare method" when passed {
+ "empty arguments" should returns {
+ "None" in {
+ RatcliffObershelpMetric.compare("", "").isDefined should be (false)
+ RatcliffObershelpMetric.compare("abc", "").isDefined should be (false)
+ RatcliffObershelpMetric.compare("", "xyz").isDefined should be (false)
}
- "equal arguments" should returns {
- "0" in {
- RatcliffObershelpMetric.compare("abc", "abc").get should be (1)
- RatcliffObershelpMetric.compare("123", "123").get should be (1)
- }
+ }
+ "equal arguments" should returns {
+ "0" in {
+ RatcliffObershelpMetric.compare("abc", "abc").get should be (1)
+ RatcliffObershelpMetric.compare("123", "123").get should be (1)
}
- "unequal arguments" should returns {
- "Double indicating distance" in {
- RatcliffObershelpMetric.compare("abc", "xyz").get should be (0)
- RatcliffObershelpMetric.compare("123", "456").get should be (0)
- }
+ }
+ "unequal arguments" should returns {
+ "Double indicating distance" in {
+ RatcliffObershelpMetric.compare("abc", "xyz").get should be (0)
+ RatcliffObershelpMetric.compare("123", "456").get should be (0)
}
- "valid arguments" should returns {
- "Double indicating distance" in {
- RatcliffObershelpMetric.compare("aleksander", "alexandre").get should be (0.7368421052631579)
- RatcliffObershelpMetric.compare("alexandre", "aleksander").get should be (0.7368421052631579)
- RatcliffObershelpMetric.compare("pennsylvania", "pencilvaneya").get should be (0.6666666666666666)
- RatcliffObershelpMetric.compare("pencilvaneya", "pennsylvania").get should be (0.6666666666666666)
- RatcliffObershelpMetric.compare("abcefglmn", "abefglmo").get should be (0.8235294117647058)
- RatcliffObershelpMetric.compare("abefglmo", "abcefglmn").get should be (0.8235294117647058)
- }
+ }
+ "valid arguments" should returns {
+ "Double indicating distance" in {
+ RatcliffObershelpMetric.compare("aleksander", "alexandre").get should be (0.7368421052631579)
+ RatcliffObershelpMetric.compare("alexandre", "aleksander").get should be (0.7368421052631579)
+ RatcliffObershelpMetric.compare("pennsylvania", "pencilvaneya").get should be (0.6666666666666666)
+ RatcliffObershelpMetric.compare("pencilvaneya", "pennsylvania").get should be (0.6666666666666666)
+ RatcliffObershelpMetric.compare("abcefglmn", "abefglmo").get should be (0.8235294117647058)
+ RatcliffObershelpMetric.compare("abefglmo", "abcefglmn").get should be (0.8235294117647058)
}
}
}
-}
+}}
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala
index bcd17ec..070458a 100755
--- a/core/source/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricSpec.scala
@@ -5,46 +5,44 @@ 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)
- }
+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)
}
- "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)
- }
+ }
+ "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)
}
- "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)
- }
+ }
+ "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)
}
- "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)
- }
+ }
+ "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)
}
}
}
-}
+}}