def test_normal_form(self): self.assertRaises(NormalFormNeeded, ShortParticiple.create_from_baseword, morph, u'исцелена') self.assertRaises(NormalFormNeeded, ShortParticiple.create_from_baseword, morph, u'исцелены') ShortParticiple.create_from_baseword(morph, u'исцелён')
def test_create_from_baseword(self): part = ShortParticiple.create_from_baseword(morph, u'исцелён') self.assertEqual(part.normalized, u'исцелён') self.assertEqual(part.forms, (u'исцелен', u'исцелена', u'исцелено', u'исцелены', u'исцелен', u'исцелен', u'исцелен', u'исцелен'))
def test_serialization(self): part_1 = ShortParticiple.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 = ShortParticiple.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_pluralize(self): part = ShortParticiple.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'исцелены')