diff options
author | Rocky Madden <git@rockymadden.com> | 2012-10-29 13:31:47 -0600 |
---|---|---|
committer | Rocky Madden <git@rockymadden.com> | 2012-10-29 13:31:47 -0600 |
commit | 400973bb472918b6046cd7fc1ef65f040225d1b3 (patch) | |
tree | d02ca9b6eb539fd5475b5c82c3e6030b10fac0f6 /cli/source/test | |
parent | 26d85c948eb5359e62f9ad54469a3730fb0499f5 (diff) | |
download | stringmetric-400973bb472918b6046cd7fc1ef65f040225d1b3.tar.gz stringmetric-400973bb472918b6046cd7fc1ef65f040225d1b3.tar.bz2 stringmetric-400973bb472918b6046cd7fc1ef65f040225d1b3.zip |
Created refined soundex algorithm, metric, command, and specs.
Diffstat (limited to 'cli/source/test')
-rwxr-xr-x | cli/source/test/scala/org/hashtree/stringmetric/cli/command/refinedSoundexMetricSpec.scala | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/cli/source/test/scala/org/hashtree/stringmetric/cli/command/refinedSoundexMetricSpec.scala b/cli/source/test/scala/org/hashtree/stringmetric/cli/command/refinedSoundexMetricSpec.scala new file mode 100755 index 0000000..480473a --- /dev/null +++ b/cli/source/test/scala/org/hashtree/stringmetric/cli/command/refinedSoundexMetricSpec.scala @@ -0,0 +1,46 @@ +package org.hashtree.stringmetric.cli.command + +import org.hashtree.stringmetric.ScalaTest +import org.junit.runner.RunWith +import org.scalatest.junit.JUnitRunner + +@RunWith(classOf[JUnitRunner]) +final class refinedSoundexMetricSpec extends ScalaTest { + "refinedSoundexMetric" should provide { + "main method" when passed { + "valid dashless arguments" should executes { + "print if they are a match" in { + val out = new java.io.ByteArrayOutputStream() + + Console.withOut(out)( + refinedSoundexMetric.main(Array("--unitTest", "--debug", "aBc", "abc")) + ) + + out.toString should equal ("true\n") + out.reset() + + Console.withOut(out)( + refinedSoundexMetric.main(Array("--unitTest", "--debug", "aBc", "xyz")) + ) + + out.toString should equal ("false\n") + out.reset() + + Console.withOut(out)( + refinedSoundexMetric.main(Array("--unitTest", "--debug", "1", "1")) + ) + + out.toString should equal ("not comparable\n") + out.reset() + } + } + "no dashless arguments" should throws { + "IllegalArgumentException" in { + evaluating { + refinedSoundexMetric.main(Array("--unitTest", "--debug")) + } should produce [IllegalArgumentException] + } + } + } + } +}
\ No newline at end of file |