Example #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'целый'))
Example #2
0
    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)
Example #3
0
    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)
Example #4
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'целый'))
Example #5
0
 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'глупых'))
Example #6
0
 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'глупых'))
Example #7
0
    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'красивыми')
Example #8
0
    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'красивыми')
Example #9
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'ударил')
Example #10
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'ударил')