summaryrefslogtreecommitdiff
path: root/core/source/test/scala/com/rockymadden
diff options
context:
space:
mode:
authorRocky Madden <git@rockymadden.com>2013-01-10 12:59:59 -0700
committerRocky Madden <git@rockymadden.com>2013-01-10 12:59:59 -0700
commit2b1ee6b4f3d548414e0513149c727a640f4548fe (patch)
tree97963f86cb3563b801fd5c6de5f6d9b259e35334 /core/source/test/scala/com/rockymadden
parent5ba0d76e0266b6ad7ac9b1d3db4e04f04550ef50 (diff)
downloadstringmetric-2b1ee6b4f3d548414e0513149c727a640f4548fe.tar.gz
stringmetric-2b1ee6b4f3d548414e0513149c727a640f4548fe.tar.bz2
stringmetric-2b1ee6b4f3d548414e0513149c727a640f4548fe.zip
Created Ratcliff/Obershelp metric, command, and specs.
Diffstat (limited to 'core/source/test/scala/com/rockymadden')
-rwxr-xr-xcore/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala42
1 files changed, 42 insertions, 0 deletions
diff --git a/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala b/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala
new file mode 100755
index 0000000..e1ff9cf
--- /dev/null
+++ b/core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala
@@ -0,0 +1,42 @@
+package com.rockymadden.stringmetric.similarity
+
+import com.rockymadden.stringmetric.ScalaTest
+import org.junit.runner.RunWith
+import org.scalatest.junit.JUnitRunner
+
+@RunWith(classOf[JUnitRunner])
+final class 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)
+ }
+ }
+ "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)
+ }
+ }
+ }
+ }
+}