def test_distance(self): self.assertEqual(smart_match.distance('12211','11111'), 2) self.assertEqual(smart_match.distance('hello','heool'), 3) self.assertEqual(smart_match.distance('aaabbb','aaaaaa'), 3) self.assertEqual(smart_match.distance('abcdxy','abcexy'), 1) self.assertEqual(smart_match.distance('abcdxy','abefxy'), 2) self.assertEqual(smart_match.distance('',''), 0) self.assertEqual(smart_match.distance(("a", "b", "c", "d"),("a", "b", "c", "e")), 1) self.assertEqual(smart_match.distance(("a", "b", "c", "d"),("a", "b", "e", "f")), 2) self.assertEqual(smart_match.distance(("a", "b", "c", None),("a", "b", "e", "f")), 2)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'low'), 4)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 2) self.assertEqual(smart_match.distance('Subsitute', 'Subsytute'), 1) self.assertEqual(smart_match.distance('Subsitute', 'Sybsytyte'), 3) self.assertEqual(smart_match.distance('abc', 'abcdef'), 3) self.assertEqual(smart_match.distance('def', 'abcdef'), 3) self.assertEqual(smart_match.distance('hello', 'ehllo'), 2) self.assertEqual(smart_match.distance('test string1', 'test string2'), 1) self.assertEqual(smart_match.distance('test', 'test string2'), 8) self.assertEqual(smart_match.distance('', 'test string2'), 12) self.assertEqual( smart_match.distance('aaa bbb ccc ddd', 'aaa bbb ccc eee'), 3) self.assertEqual(smart_match.distance('aaa bbb', 'aaa aaa'), 3) self.assertEqual(smart_match.distance('aaa', 'aaa aaa'), 4) self.assertEqual(smart_match.distance('a b c d', 'a b c e'), 1) self.assertEqual(smart_match.distance('Healed', 'Sealed'), 1) self.assertEqual(smart_match.distance('Healed', 'Healthy'), 3) self.assertEqual(smart_match.distance('Healed', 'Heard'), 2) self.assertEqual(smart_match.distance('Healed', 'Herded'), 2) self.assertEqual(smart_match.distance('Healed', 'Help'), 3) self.assertEqual(smart_match.distance('Healed', 'Sold'), 4) self.assertEqual(smart_match.distance('Healed', 'Help'), 3) self.assertEqual( smart_match.distance('Sam J Chapman', 'Samuel John Chapman'), 6) self.assertEqual(smart_match.distance('Sam Chapman', 'S Chapman'), 2) self.assertEqual( smart_match.distance('John Smith', 'Samuel John Chapman'), 14) self.assertEqual(smart_match.distance('John Smith', 'Sam Chapman'), 11) self.assertEqual(smart_match.distance('John Smith', 'Sam J Chapman'), 12) self.assertEqual(smart_match.distance('John Smith', 'S Chapman'), 9) self.assertEqual( smart_match.distance('Web Database Applications', 'Web Database Applications with PHP & MySQL'), 17) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Creating Database Web Applications with PHP and ASP'), 28) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Building Database Applications on the Web Using PHP3'), 30) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Building Web Database Applications with Visual Studio 6'), 30) self.assertEqual( smart_match.distance('Web Database Applications', 'Web Application Development With PHP'), 27) self.assertEqual( smart_match.distance( 'Web Database Applications', 'WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection' ), 62) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Structural Assessment: The Role of Large and Full-Scale Testing' ), 53) self.assertEqual( smart_match.distance('Web Database Applications', 'How to Find a Scholarship Online'), 27) self.assertEqual( smart_match.distance('Web Aplications', 'Web Database Applications with PHP & MySQL'), 27) self.assertEqual( smart_match.distance( 'Web Aplications', 'Creating Database Web Applications with PHP and ASP'), 36) self.assertEqual( smart_match.distance( 'Web Aplications', 'Building Database Applications on the Web Using PHP3'), 39) self.assertEqual( smart_match.distance( 'Web Aplications', 'Building Web Database Applications with Visual Studio 6'), 40) self.assertEqual( smart_match.distance('Web Aplications', 'Web Application Development With PHP'), 22) self.assertEqual( smart_match.distance( 'Web Aplications', 'WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection' ), 72) self.assertEqual( smart_match.distance( 'Web Aplications', 'Structural Assessment: The Role of Large and Full-Scale Testing' ), 56) self.assertEqual( smart_match.distance('Web Aplications', 'How to Find a Scholarship Online'), 26)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 2.23606797749979) self.assertEqual(smart_match.distance('hello', 'ehllo'), 0.0) self.assertEqual(smart_match.distance('test string1', 'test string2'),1.4142135623730951) self.assertEqual(smart_match.distance('test','test string2'),2.8284271247461903) self.assertEqual(smart_match.distance('','test string2'),4.47213595499958) self.assertEqual(smart_match.distance('aaa bbb ccc ddd','aaa bbb ccc eee'),4.242640687119285) self.assertEqual(smart_match.distance('a b c d','a b c e'),1.4142135623730951) self.assertEqual(smart_match.distance('a b c d','a b c e f'),2.0) self.assertEqual(smart_match.distance('a b c d','a b e f'),2.0) self.assertEqual(smart_match.distance('a b c','a b c e f g'),3.4641016151377544) self.assertEqual(smart_match.distance('a b b c c','a b c e f g'),2.449489742783178) self.assertEqual(smart_match.distance('Healed','Sealed'),1.4142135623730951) self.assertEqual(smart_match.distance('Healed','Healthy'),2.23606797749979) self.assertEqual(smart_match.distance('Healed','Heard'),1.7320508075688772) self.assertEqual(smart_match.distance('Healed','Herded'),2.0) self.assertEqual(smart_match.distance('Healed','Help'),2.0) self.assertEqual(smart_match.distance('Healed','Sold'),2.8284271247461903) self.assertEqual(smart_match.distance('Healed','Help'),2.0) self.assertEqual(smart_match.distance('Healed','So'),3.1622776601683795) self.assertEqual(smart_match.distance('Sam J Chapman','Samuel John Chapman'),2.449489742783178) self.assertEqual(smart_match.distance('Sam Chapman','S Chapman'),1.4142135623730951) self.assertEqual(smart_match.distance('John Smith','Samuel John Chapman'),4.358898943540674) self.assertEqual(smart_match.distance('John Smith','Sam Chapman'),4.123105625617661) self.assertEqual(smart_match.distance('John Smith','Sam J Chapman'),4.123105625617661) self.assertEqual(smart_match.distance('John Smith','S Chapman'),3.3166247903554) self.assertEqual(smart_match.distance('Web Database Applications','Web Database Applications with PHP & MySQL'),5.5677643628300215) self.assertEqual(smart_match.distance('Web Database Applications','Creating Database Web Applications with PHP and ASP'),7.745966692414834) self.assertEqual(smart_match.distance('Web Database Applications','Building Database Applications on the Web Using PHP3'),7.937253933193772) self.assertEqual(smart_match.distance('Web Database Applications','Building Web Database Applications with Visual Studio 6'),9.055385138137417) self.assertEqual(smart_match.distance('Web Database Applications','Web Application Development With PHP'),6.082762530298219) self.assertEqual(smart_match.distance('Web Database Applications','WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection'),15.937377450509228) self.assertEqual(smart_match.distance('Web Database Applications','Structural Assessment: The Role of Large and Full-Scale Testing'),12.083045973594572) self.assertEqual(smart_match.distance('Web Database Applications','How to Find a Scholarship Online'),6.708203932499369) self.assertEqual(smart_match.distance('Web Aplications','Web Database Applications with PHP & MySQL'),7.54983443527075) self.assertEqual(smart_match.distance('Web Aplications','Creating Database Web Applications with PHP and ASP'),10.198039027185569) self.assertEqual(smart_match.distance('Web Aplications','Building Database Applications on the Web Using PHP3'),9.746794344808963) self.assertEqual(smart_match.distance('Web Aplications','Web Application Development With PHP'),6.4031242374328485) self.assertEqual(smart_match.distance('Web Aplications','WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection'),18.0) self.assertEqual(smart_match.distance('Web Aplications','Structural Assessment: The Role of Large and Full-Scale Testing'),13.564659966250536) self.assertEqual(smart_match.distance('Web Aplications','How to Find a Scholarship Online'),6.4031242374328485)
def test_distance(self): self.assertEqual(smart_match.distance('12211', '11111'), 2) self.assertEqual(smart_match.distance('hello', 'heool'), 3)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 2) self.assertEqual(smart_match.distance('hello', 'ehllo'), 2)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 3) self.assertEqual(smart_match.distance('hello', 'ehllo'), 0) self.assertEqual(smart_match.distance("Healed", "Sealed"), 2) self.assertEqual(smart_match.distance("Healed", "Healthy"), 5) self.assertEqual(smart_match.distance("Healed", "Heard"), 3) self.assertEqual(smart_match.distance("Healed", "Herded"), 4) self.assertEqual(smart_match.distance("Healed", "Help"), 4) self.assertEqual(smart_match.distance("Healed", "Sold"), 6) self.assertEqual(smart_match.distance("Healed", "Help"), 4) self.assertEqual(smart_match.distance('test string1', 'test string1'), 0) self.assertEqual(smart_match.distance('test string1', 'test string2'), 2) self.assertEqual(smart_match.distance("test", "test string2"), 8) self.assertEqual(smart_match.distance("", "test string2"), 12) self.assertEqual(smart_match.distance("aaa bbb ccc ddd", "aaa bbb ccc eee"), 6) self.assertEqual(smart_match.distance("aaa bbb", "aaa aaa"), 6) self.assertEqual(smart_match.distance("aaa", "aaa aaa"), 4) self.assertEqual(smart_match.distance("a b c d", "a b c e"), 2) self.assertEqual(smart_match.distance("a b c d", "a b e f"), 4) self.assertEqual(smart_match.distance("a b c", "a b c e f g"), 6) self.assertEqual(smart_match.distance("a b b c c", "a b c e f g"), 6) self.assertEqual(smart_match.distance(["test", ""], ["test", "string2"]), 2) self.assertEqual(smart_match.distance([], ["test", "string2"]), 2)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'low'), 4) self.assertEqual(smart_match.distance('test string1', 'test string2'), 2) self.assertEqual(smart_match.distance('test', 'test string2'), 8) self.assertEqual(smart_match.distance('', 'test string2'), 12) self.assertEqual( smart_match.distance('aaa bbb ccc ddd', 'aaa bbb ccc eee'), 6) self.assertEqual(smart_match.distance('aaa bbb', 'aaa aaa'), 6) self.assertEqual(smart_match.distance('aaa', 'aaa aaa'), 4) self.assertEqual(smart_match.distance('a b c d', 'a b c e'), 2) self.assertEqual(smart_match.distance('uxyw', 'uyxw'), 6) self.assertEqual(smart_match.distance('uxaayw', 'uyxw'), 8) self.assertEqual(smart_match.distance('transpose', 'tranpsose'), 10) self.assertEqual(smart_match.distance('Healed', 'Sealed'), 2) self.assertEqual(smart_match.distance('Healed', 'Healthy'), 5) self.assertEqual(smart_match.distance('Healed', 'Heard'), 5) self.assertEqual(smart_match.distance('Healed', 'Help'), 6) self.assertEqual(smart_match.distance('Healed', 'Sold'), 8) self.assertEqual( smart_match.distance('Sam J Chapman', 'Samuel John Chapman'), 16) self.assertEqual(smart_match.distance('Sam Chapman', 'S Chapman'), 4) self.assertEqual( smart_match.distance('John Smith', 'Samuel John Chapman'), 19) self.assertEqual(smart_match.distance('John Smith', 'Sam Chapman'), 19) self.assertEqual(smart_match.distance('John Smith', 'Sam J Chapman'), 21) self.assertEqual(smart_match.distance('John Smith', 'S Chapman'), 17) self.assertEqual( smart_match.distance('Web Database Applications', 'Web Database Applications with PHP & MySQL'), 17) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Creating Database Web Applications with PHP and ASP'), 50) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Building Database Applications on the Web Using PHP3'), 33) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Building Web Database Applications with Visual Studio 6'), 30) self.assertEqual( smart_match.distance('Web Database Applications', 'Web Application Development With PHP'), 37) self.assertEqual( smart_match.distance( 'Web Database Applications', 'WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection' ), 68) self.assertEqual( smart_match.distance( 'Web Database Applications', 'Structural Assessment: The Role of Large and Full-Scale Testing' ), 84) self.assertEqual( smart_match.distance('Web Database Applications', 'How to Find a Scholarship Online'), 53) self.assertEqual( smart_match.distance('Web Aplications', 'Web Database Applications with PHP & MySQL'), 37) self.assertEqual( smart_match.distance( 'Web Aplications', 'Creating Database Web Applications with PHP and ASP'), 46) self.assertEqual( smart_match.distance( 'Web Aplications', 'Building Database Applications on the Web Using PHP3'), 47) self.assertEqual( smart_match.distance( 'Web Aplications', 'Building Web Database Applications with Visual Studio 6'), 50) self.assertEqual( smart_match.distance('Web Aplications', 'Web Application Development With PHP'), 33) self.assertEqual( smart_match.distance( 'Web Aplications', 'Structural Assessment: The Role of Large and Full-Scale Testing' ), 74) self.assertEqual( smart_match.distance('Web Aplications', 'How to Find a Scholarship Online'), 43)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 2) self.assertEqual(smart_match.distance('hello', 'ehllo'), 1) self.assertEqual(smart_match.distance("test string1", "test string2"), 1.0000) self.assertEqual(smart_match.distance("test", "test string2"),8.0000) self.assertEqual(smart_match.distance("", "test string2"),12.0000) self.assertEqual(smart_match.distance("aaa bbb ccc ddd", "aaa bbb ccc eee"),3.0000) self.assertEqual(smart_match.distance( "aaa bbb", "aaa aaa"),3.0000) self.assertEqual(smart_match.distance("aaa", "aaa aaa"),4.0000) self.assertEqual(smart_match.distance( "a b c d", "a b c e"),1.0000) self.assertEqual(smart_match.distance("uxyw", "uyxw"),1.0000) self.assertEqual(smart_match.distance("uxaayw", "uyxw"),4.0000) self.assertEqual(smart_match.distance("transpose", "tranpsose"),1.0000) self.assertEqual(smart_match.distance("Healed", "Sealed"),1.0000) self.assertEqual(smart_match.distance("Healed", "Healthy"),3.0000) self.assertEqual(smart_match.distance("Healed", "Heard"),2.0000) self.assertEqual(smart_match.distance("Healed", "Herded"),2.0000) self.assertEqual(smart_match.distance("Healed", "Help"),3.0000) self.assertEqual(smart_match.distance("Healed", "Sold"),4.0000) self.assertEqual(smart_match.distance("Healed", "Help"),3.0000) self.assertEqual(smart_match.distance( "Sam J Chapman", "Samuel John Chapman"),6.0000) self.assertEqual(smart_match.distance("Sam Chapman", "S Chapman"),2.0000) self.assertEqual(smart_match.distance("John Smith", "Samuel John Chapman"),14.0000) self.assertEqual(smart_match.distance( "John Smith", "Sam Chapman"),11.0000) self.assertEqual(smart_match.distance("John Smith", "Sam J Chapman"),12.0000) self.assertEqual(smart_match.distance("John Smith", "S Chapman"),9.0000) self.assertEqual(smart_match.distance("Web Database Applications", "Web Database Applications with PHP & MySQL"),17.0000) self.assertEqual(smart_match.distance("Web Database Applications", "Creating Database Web Applications with PHP and ASP"),28.0000) self.assertEqual(smart_match.distance( "Web Database Applications", "Building Database Applications on the Web Using PHP3"),30.0000) self.assertEqual(smart_match.distance( "Web Database Applications", "Building Web Database Applications with Visual Studio 6"),30.0000) self.assertEqual(smart_match.distance("Web Database Applications", "Web Application Development With PHP"),27.0000) self.assertEqual(smart_match.distance("Web Database Applications", "WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection"),62.0000) self.assertEqual(smart_match.distance("Web Database Applications", "Structural Assessment: The Role of Large and Full-Scale Testing"),53.0000) self.assertEqual(smart_match.distance( "Web Database Applications", "How to Find a Scholarship Online"),27.0000) self.assertEqual(smart_match.distance("Web Aplications", "Web Database Applications with PHP & MySQL"),27.0000) self.assertEqual(smart_match.distance( "Web Aplications", "Creating Database Web Applications with PHP and ASP"),36.0000) self.assertEqual(smart_match.distance( "Web Aplications", "Building Database Applications on the Web Using PHP3"),39.0000) self.assertEqual(smart_match.distance("Web Aplications", "Building Web Database Applications with Visual Studio 6"),40.0000) self.assertEqual(smart_match.distance("Web Aplications", "Web Application Development With PHP"),22.0000) self.assertEqual(smart_match.distance("Web Aplications", "WebRAD: Building Database Applications on the Web with Visual FoxPro and Web Connection"),72.0000) self.assertEqual(smart_match.distance("Web Aplications", "Structural Assessment: The Role of Large and Full-Scale Testing"),56.0000) self.assertEqual(smart_match.distance("Web Aplications", "How to Find a Scholarship Online"),26.0000)
def test_hammingdistance1(self): self.assertEqual(smart_match.distance('12211', '11111'), 2)
def test_hammingdistance2(self): self.assertEqual(smart_match.distance('hello', 'heool'), 3)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 2.23606797749979) self.assertEqual(smart_match.distance('hello', 'ehllo'), 0)
def test_distance(self): self.assertEqual(smart_match.distance('hello', 'hero'), 3) self.assertEqual(smart_match.distance('hello', 'ehllo'), 0) smart_match.set_params(level='term') self.assertAlmostEqual( smart_match.distance('test string1', 'test string2'), 2)