Exemple #1
0
 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'целый'))
Exemple #2
0
 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'побежал')
Exemple #3
0
 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'целый'))
Exemple #4
0
 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'побежал')
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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'поговорят',
        ))
Exemple #8
0
 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'взметнулись')
Exemple #9
0
    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'поговорят',))
Exemple #10
0
 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'восстановят',))
Exemple #11
0
 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'восстановят',
     ))
Exemple #12
0
 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'взметнулись')
Exemple #13
0
 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'ударил')
Exemple #14
0
 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'ударил')