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_serialization(self): adj_1 = Adjective.create_from_baseword(morph, u'обезьянка') data = adj_1.serialize() adj_2 = Adjective.deserialize(data) self.assertEqual(adj_1.normalized , adj_2.normalized) self.assertEqual(adj_1.forms, adj_2.forms) self.assertEqual(adj_1.properties, adj_2.properties)
def test_serialization(self): adj_1 = Adjective.create_from_baseword(morph, u'обезьянка') data = adj_1.serialize() adj_2 = Adjective.deserialize(data) self.assertEqual(adj_1.normalized, adj_2.normalized) self.assertEqual(adj_1.forms, adj_2.forms) self.assertEqual(adj_1.properties, adj_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): adj = Adjective.create_from_baseword(morph, u'глупый') self.assertEqual(adj.normalized, u'глупый') self.assertEqual(adj.forms, (u'глупый', u'глупого', u'глупому', u'глупый', u'глупым', u'глупом', u'глупая', u'глупой', u'глупой', u'глупую', u'глупой', u'глупой', u'глупое', u'глупого', u'глупому', u'глупое', u'глупым', u'глупом', u'глупые', u'глупых', u'глупым', u'глупый', #???????? possible bug in pymorphy u'глупыми', u'глупых'))
def test_create_from_baseword(self): adj = Adjective.create_from_baseword(morph, u'глупый') self.assertEqual(adj.normalized, u'глупый') self.assertEqual( adj.forms, ( u'глупый', u'глупого', u'глупому', u'глупый', u'глупым', u'глупом', u'глупая', u'глупой', u'глупой', u'глупую', u'глупой', u'глупой', u'глупое', u'глупого', u'глупому', u'глупое', u'глупым', u'глупом', u'глупые', u'глупых', u'глупым', u'глупый', #???????? possible bug in pymorphy u'глупыми', u'глупых'))
def test_pluralize(self): adj = Adjective.create_from_baseword(morph, u'красивый') self.assertEqual(adj.normalized, u'красивый') self.assertEqual(adj.pluralize(1, Args()), u'красивый') self.assertEqual(adj.pluralize(2, Args()), u'красивые') self.assertEqual(adj.pluralize(3, Args()), u'красивые') self.assertEqual(adj.pluralize(5, Args()), u'красивых') self.assertEqual(adj.pluralize(10, Args()), u'красивых') self.assertEqual(adj.pluralize(11, Args()), u'красивых') self.assertEqual(adj.pluralize(12, Args()), u'красивых') self.assertEqual(adj.pluralize(21, Args()), u'красивый') self.assertEqual(adj.pluralize(33, Args()), u'красивые') self.assertEqual(adj.pluralize(36, Args()), u'красивых') self.assertEqual(adj.pluralize(1, Args(u'дт', u'жр')), u'красивой') self.assertEqual(adj.pluralize(2, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(3, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(5, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(10, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(11, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(12, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(21, Args(u'дт', u'жр')), u'красивой') self.assertEqual(adj.pluralize(33, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(36, Args(u'дт', u'жр')), u'красивым') self.assertEqual(adj.pluralize(1, Args(u'тв')), u'красивым') self.assertEqual(adj.pluralize(2, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(3, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(5, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(10, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(11, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(12, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(21, Args(u'тв')), u'красивым') self.assertEqual(adj.pluralize(33, Args(u'тв')), u'красивыми') self.assertEqual(adj.pluralize(36, Args(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'ударил')