Пример #1
0
    def test_serialization(self):
        part_1 = Participle.create_from_baseword(morph, u'бежал')
        data = part_1.serialize()

        part_2 = Participle.deserialize(data)

        self.assertEqual(part_1.normalized, part_2.normalized)
        self.assertEqual(part_1.forms, part_2.forms)
        self.assertEqual(part_1.properties, part_2.properties)
Пример #2
0
    def test_serialization(self):
        part_1 = Participle.create_from_baseword(morph, u'бежал')
        data = part_1.serialize()

        part_2 = Participle.deserialize(data)

        self.assertEqual(part_1.normalized , part_2.normalized)
        self.assertEqual(part_1.forms, part_2.forms)
        self.assertEqual(part_1.properties, part_2.properties)
Пример #3
0
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword,
                       morph, u'летящий')
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword,
                       morph, u'летевшая')
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword,
                       morph, u'летевшого')
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword,
                       morph, u'летевшие')
     Participle.create_from_baseword(morph, u'летевший')
Пример #4
0
    def test_create_from_baseword(self):
        part = Participle.create_from_baseword(morph, u'летевший')
        self.assertEqual(part.normalized, u'летевший')

        self.assertEqual(part.forms, (
            u'летевший',
            u'летевшего',
            u'летевшему',
            u'летевший',
            u'летевшим',
            u'летевшем',
            u'летевшая',
            u'летевшей',
            u'летевшей',
            u'летевшую',
            u'летевшей',
            u'летевшей',
            u'летевшее',
            u'летевшего',
            u'летевшему',
            u'летевшее',
            u'летевшим',
            u'летевшем',
            u'летевшие',
            u'летевших',
            u'летевшим',
            u'летевший',
            u'летевшими',
            u'летевших',
            u'летящий',
            u'летящего',
            u'летящему',
            u'летевший',
            u'летящим',
            u'летящем',
            u'летящая',
            u'летящей',
            u'летящей',
            u'летящую',
            u'летящей',
            u'летящей',
            u'летящее',
            u'летящего',
            u'летящему',
            u'летящее',
            u'летящим',
            u'летящем',
            u'летящие',
            u'летящих',
            u'летящим',
            u'летевший',
            u'летящими',
            u'летящих',
        ))
Пример #5
0
 def test_pluralize(self):
     part = Participle.create_from_baseword(morph, u'летевший')
     self.assertEqual(part.pluralize(1, Args(u'прш', u'жр')), u'летевшая')
     self.assertEqual(part.pluralize(2, Args(u'прш', u'жр')), u'летевшие')
     self.assertEqual(part.pluralize(3, Args(u'прш', u'жр')), u'летевшие')
     self.assertEqual(part.pluralize(5, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(10, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(11, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(12, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(21, Args(u'прш', u'жр')), u'летевшая')
     self.assertEqual(part.pluralize(33, Args(u'прш', u'жр')), u'летевшие')
     self.assertEqual(part.pluralize(36, Args(u'прш', u'жр')), u'летевших')
Пример #6
0
 def test_pluralize(self):
     part = Participle.create_from_baseword(morph, u'летевший')
     self.assertEqual(part.pluralize(1, Args(u'прш', u'жр')), u'летевшая')
     self.assertEqual(part.pluralize(2, Args(u'прш', u'жр')), u'летевшие')
     self.assertEqual(part.pluralize(3, Args(u'прш', u'жр')), u'летевшие')
     self.assertEqual(part.pluralize(5, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(10, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(11, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(12, Args(u'прш', u'жр')), u'летевших')
     self.assertEqual(part.pluralize(21, Args(u'прш', u'жр')), u'летевшая')
     self.assertEqual(part.pluralize(33, Args(u'прш', u'жр')), u'летевшие')
     self.assertEqual(part.pluralize(36, Args(u'прш', u'жр')), u'летевших')
Пример #7
0
    def test_create_from_baseword(self):
        part = Participle.create_from_baseword(morph, u'летевший')
        self.assertEqual(part.normalized, u'летевший')

        self.assertEqual(part.forms, (u'летевший',
                                      u'летевшего',
                                      u'летевшему',
                                      u'летевший',
                                      u'летевшим',
                                      u'летевшем',
                                      u'летевшая',
                                      u'летевшей',
                                      u'летевшей',
                                      u'летевшую',
                                      u'летевшей',
                                      u'летевшей',
                                      u'летевшее',
                                      u'летевшего',
                                      u'летевшему',
                                      u'летевшее',
                                      u'летевшим',
                                      u'летевшем',
                                      u'летевшие',
                                      u'летевших',
                                      u'летевшим',
                                      u'летевший',
                                      u'летевшими',
                                      u'летевших',
                                      u'летящий',
                                      u'летящего',
                                      u'летящему',
                                      u'летевший',
                                      u'летящим',
                                      u'летящем',
                                      u'летящая',
                                      u'летящей',
                                      u'летящей',
                                      u'летящую',
                                      u'летящей',
                                      u'летящей',
                                      u'летящее',
                                      u'летящего',
                                      u'летящему',
                                      u'летящее',
                                      u'летящим',
                                      u'летящем',
                                      u'летящие',
                                      u'летящих',
                                      u'летящим',
                                      u'летевший',
                                      u'летящими',
                                      u'летящих',))
Пример #8
0
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword, morph, u'летящий')
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword, morph, u'летевшая')
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword, morph, u'летевшого')
     self.assertRaises(NormalFormNeeded, Participle.create_from_baseword, morph, u'летевшие')
     Participle.create_from_baseword(morph, u'летевший')