diff options
author | Rocky Madden <git@rockymadden.com> | 2013-01-10 12:59:59 -0700 |
---|---|---|
committer | Rocky Madden <git@rockymadden.com> | 2013-01-10 12:59:59 -0700 |
commit | 2b1ee6b4f3d548414e0513149c727a640f4548fe (patch) | |
tree | 97963f86cb3563b801fd5c6de5f6d9b259e35334 /core/source/test/scala/com/rockymadden | |
parent | 5ba0d76e0266b6ad7ac9b1d3db4e04f04550ef50 (diff) | |
download | stringmetric-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-x | core/source/test/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricSpec.scala | 42 |
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) + } + } + } + } +} |