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)
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)
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'летевший')
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'летящих', ))
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'летевших')
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'летящих',))