Sha256: 7d13e911645d01004836a718f38d165640dded96b2d91b712601865793d9fc5d
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
require 'test/unit' require 'amatch' class TC_Hamming < Test::Unit::TestCase include Amatch D = 0.000001 def setup @small = Hamming.new('test') @empty = Hamming.new('') end def test_empty assert_in_delta 0, @empty.match(''), D assert_in_delta 9, @empty.match('not empty'), D assert_in_delta 1, @empty.similar(''), D assert_in_delta 0, @empty.similar('not empty'), D end def test_small_match assert_in_delta 4, @small.match(''), D assert_in_delta 0, @small.match('test'), D assert_in_delta 1, @small.match('testa'), D assert_in_delta 5, @small.match('atest'), D assert_in_delta 3, @small.match('teast'), D assert_in_delta 4, @small.match('est'), D assert_in_delta 1, @small.match('tes'), D assert_in_delta 3, @small.match('tst'), D assert_in_delta 1, @small.match('best'), D assert_in_delta 1, @small.match('tost'), D assert_in_delta 1, @small.match('tesa'), D assert_in_delta 3, @small.match('taex'), D assert_in_delta 9, @small.match('aaatestbbb'), D end def test_small_similar assert_in_delta 0.0, @small.similar(''), D assert_in_delta 1.0, @small.similar('test'), D assert_in_delta 0.8, @small.similar('testa'), D assert_in_delta 0.0, @small.similar('atest'), D assert_in_delta 0.4, @small.similar('teast'), D assert_in_delta 0, @small.similar('est'), D assert_in_delta 0.75, @small.similar('tes'), D assert_in_delta 0.25, @small.similar('tst'), D assert_in_delta 0.75, @small.similar('best'), D assert_in_delta 0.75, @small.similar('tost'), D assert_in_delta 0.75, @small.similar('tesa'), D assert_in_delta 0.25, @small.similar('taex'), D assert_in_delta 0.1, @small.similar('aaatestbbb'), D assert_in_delta 0.8, @small.pattern.hamming_similar('testa'), D end end # vim: set et sw=2 ts=2:
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
amatch-0.2.0 | tests/test_hamming.rb |