def setUp(self): self.dictionary = Dictionary() self.dictionary.add_word(Noun.create_from_baseword(morph, u'обезьянка')) self.dictionary.add_word(Noun.create_from_baseword(morph, u'тень')) self.dictionary.add_word(Adjective.create_from_baseword(morph, u'глупый')) self.dictionary.add_word(Verb.create_from_baseword(morph, u'ударил')) self.dictionary.add_word(Verb.create_from_baseword(morph, u'подставил')) self.dictionary.add_word(Adjective.create_from_baseword(morph, u'целый'))
def test_normal_form(self): self.assertRaises(NormalFormNeeded, Verb.create_from_baseword, morph, u'бежит') self.assertRaises(NormalFormNeeded, Verb.create_from_baseword, morph, u'бежали') self.assertRaises(NormalFormNeeded, Verb.create_from_baseword, morph, u'бежала') Verb.create_from_baseword(morph, u'бежал') self.assertRaises(NormalFormNeeded, Verb.create_from_baseword, morph, u'побежит') self.assertRaises(NormalFormNeeded, Verb.create_from_baseword, morph, u'побежали') self.assertRaises(NormalFormNeeded, Verb.create_from_baseword, morph, u'побежала') Verb.create_from_baseword(morph, u'побежал')
def test_serialization(self): verb_1 = Verb.create_from_baseword(morph, u'бежал') data = verb_1.serialize() verb_2 = Verb.deserialize(data) self.assertEqual(verb_1.normalized, verb_2.normalized) self.assertEqual(verb_1.forms, verb_2.forms) self.assertEqual(verb_1.properties, verb_2.properties)
def test_serialization(self): verb_1 = Verb.create_from_baseword(morph, u'бежал') data = verb_1.serialize() verb_2 = Verb.deserialize(data) self.assertEqual(verb_1.normalized , verb_2.normalized) self.assertEqual(verb_1.forms, verb_2.forms) self.assertEqual(verb_1.properties, verb_2.properties)
def setUp(self): self.dictionary = Dictionary() self.dictionary.add_word(Noun.create_from_baseword( morph, u'обезьянка')) self.dictionary.add_word(Noun.create_from_baseword(morph, u'тень')) self.dictionary.add_word( Adjective.create_from_baseword(morph, u'глупый')) self.dictionary.add_word(Verb.create_from_baseword(morph, u'ударил')) self.dictionary.add_word(Verb.create_from_baseword( morph, u'подставил')) self.dictionary.add_word( Adjective.create_from_baseword(morph, u'целый'))
def test_create_from_baseword(self): verb = Verb.create_from_baseword(morph, u'говорил') self.assertEqual(verb.normalized, u'говорил') self.assertEqual(verb.forms, ( u'говорил', u'говорила', u'говорило', u'говорили', u'говорю', u'говорим', u'говоришь', u'говорите', u'говорит', u'говорят', u'говорил', u'говорил', u'говорил', u'говорил', u'говорил', u'говорил', )) verb = Verb.create_from_baseword(morph, u'поговорил') self.assertEqual(verb.normalized, u'поговорил') self.assertEqual(verb.forms, ( u'поговорил', u'поговорила', u'поговорило', u'поговорили', u'поговорил', u'поговорил', u'поговорил', u'поговорил', u'поговорил', u'поговорил', u'поговорю', u'поговорим', u'поговоришь', u'поговорите', u'поговорит', u'поговорят', ))
def test_pluralize(self): verb = Verb.create_from_baseword(morph, u'взметнулся') self.assertEqual(verb.pluralize(1, Args(u'прш', u'жр')), u'взметнулась') self.assertEqual(verb.pluralize(2, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(3, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(5, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(10, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(11, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(12, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(21, Args(u'прш', u'жр')), u'взметнулась') self.assertEqual(verb.pluralize(33, Args(u'прш', u'жр')), u'взметнулись') self.assertEqual(verb.pluralize(36, Args(u'прш', u'жр')), u'взметнулись')
def test_create_from_baseword(self): verb = Verb.create_from_baseword(morph, u'говорил') self.assertEqual(verb.normalized, u'говорил') self.assertEqual(verb.forms, (u'говорил', u'говорила', u'говорило', u'говорили', u'говорю', u'говорим', u'говоришь', u'говорите', u'говорит', u'говорят', u'говорил', u'говорил', u'говорил', u'говорил', u'говорил', u'говорил',)) verb = Verb.create_from_baseword(morph, u'поговорил') self.assertEqual(verb.normalized, u'поговорил') self.assertEqual(verb.forms, (u'поговорил', u'поговорила', u'поговорило', u'поговорили', u'поговорил', u'поговорил', u'поговорил', u'поговорил', u'поговорил', u'поговорил', u'поговорю', u'поговорим', u'поговоришь', u'поговорите', u'поговорит', u'поговорят',))
def test_word_recover(self): verb = Verb.create_from_baseword(morph, u'восстановил') self.assertEqual(verb.normalized, u'восстановил') self.assertEqual(verb.forms, (u'восстановил', u'восстановила', u'восстановило', u'восстановили', u'восстановил', u'восстановил', u'восстановил', u'восстановил', u'восстановил', u'восстановил', u'восстановлю', u'восстановим', u'восстановишь', u'восстановите', u'восстановит', u'восстановят',))
def test_word_recover(self): verb = Verb.create_from_baseword(morph, u'восстановил') self.assertEqual(verb.normalized, u'восстановил') self.assertEqual(verb.forms, ( u'восстановил', u'восстановила', u'восстановило', u'восстановили', u'восстановил', u'восстановил', u'восстановил', u'восстановил', u'восстановил', u'восстановил', u'восстановлю', u'восстановим', u'восстановишь', u'восстановите', u'восстановит', u'восстановят', ))
def setUp(self): self.monkey = Noun.create_from_baseword(morph, u'обезьянка') self.silly = Adjective.create_from_baseword(morph, u'глупый') self.hit = Verb.create_from_baseword(morph, u'ударил')