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)
Beispiel #2
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 def test_distance(self):
     self.assertEqual(smart_match.distance('12211', '11111'), 2)
     self.assertEqual(smart_match.distance('hello', 'heool'), 3)
Beispiel #6
0
 def test_distance(self):
     self.assertEqual(smart_match.distance('hello', 'hero'), 2)
     self.assertEqual(smart_match.distance('hello', 'ehllo'), 2)
Beispiel #7
0
 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)
Beispiel #9
0
    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)
Beispiel #12
0
 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)