예제 #1
0
    def test_complicated_strict_unique(self):
        CP = CognateParser(strict=True, uniques=True)
        # # 3. right
        # Maori    katau         5, 40
        # Maori    matau         5
        # South Island Maori    tika
        self.assertEqual(CP.parse_cognate('5, 40'), ['5', '40'])
        self.assertEqual(CP.parse_cognate('5'), ['5'])
        self.assertEqual(CP.parse_cognate(''), ['u_1'])

        # # 8. turn
        # Maori    huri         15
        # South Island Maori    tahuli         15
        # South Island Maori    tahuri    to turn, to turn around    15
        self.assertEqual(CP.parse_cognate('15'), ['15'])
        self.assertEqual(CP.parse_cognate('15'), ['15'])
        self.assertEqual(CP.parse_cognate('15'), ['15'])

        # # 20. to know
        # Maori    moohio         52
        # South Island Maori    matau         1
        # South Island Maori    mohio    to know    52
        # South Island Maori    ara    to know, to awake
        self.assertEqual(CP.parse_cognate('52'), ['52'])
        self.assertEqual(CP.parse_cognate('1'), ['1'])
        self.assertEqual(CP.parse_cognate('52'), ['52'])
        self.assertEqual(CP.parse_cognate(''), ["u_2"])

        # # 36: to spit
        # Maori    tuha         19, 34?
        # South Island Maori    huare         18
        # South Island Maori    tuha    to expectorate, to spit    19, 34?
        self.assertEqual(CP.parse_cognate('19, 34?'), ['19'])
        self.assertEqual(CP.parse_cognate('18'), ['18'])
        self.assertEqual(CP.parse_cognate('19, 34?'), ['19'])
예제 #2
0
 def test_add_unique(self):
     CP = CognateParser()
     self.assertEqual(CP.parse_cognate(''), ['u_1'])
     self.assertEqual(CP.parse_cognate(''), ['u_2'])
     self.assertEqual(CP.parse_cognate(''), ['u_3'])
     self.assertEqual(CP.parse_cognate(''), ['u_4'])
예제 #3
0
 def test_no_uniques(self):
     CP = CognateParser(uniques=False)
     self.assertEqual(CP.parse_cognate(''), [])
     self.assertEqual(CP.parse_cognate(''), [])
     self.assertEqual(CP.parse_cognate(''), [])
예제 #4
0
 def test_complicated_with_slash(self):
     CP = CognateParser(strict=True, uniques=True)
     self.assertEqual(CP.parse_cognate('53/54'), ['53', '54'])