Esempio n. 1
0
    def test_serialization(self):
        group_1 = NounGroup.create_from_baseword(morph, u'жирная крыса')
        data = group_1.serialize()

        group_2 = NounGroup.deserialize(data)

        self.assertEqual(group_1.normalized, group_2.normalized)
        self.assertEqual(group_1.forms, group_2.forms)
        self.assertEqual(group_1.properties, group_2.properties)
Esempio n. 2
0
    def test_serialization(self):
        group_1 = NounGroup.create_from_baseword(morph, u'жирная крыса')
        data = group_1.serialize()

        group_2 = NounGroup.deserialize(data)

        self.assertEqual(group_1.normalized , group_2.normalized)
        self.assertEqual(group_1.forms, group_2.forms)
        self.assertEqual(group_1.properties, group_2.properties)
Esempio n. 3
0
 def test_2_nouns(self):
     group = NounGroup.create_from_baseword(morph, u'тень автора')
     self.assertEqual(group.normalized, u'тень автора')
     self.assertEqual(group.properties, (u'жр',))
     self.assertEqual(group.forms, (u'тень автора',
                                    u'тени автора',
                                    u'тени автора',
                                    u'тень автора',
                                    u'тенью автора',
                                    u'тени автора',
                                    u'тени автора',
                                    u'теней автора',
                                    u'теням автора',
                                    u'теней автора', #???????? possible bug in pymorphy
                                    u'тенями автора',
                                    u'тенях автора'))
Esempio n. 4
0
 def test_2_adjective(self):
     group = NounGroup.create_from_baseword(morph, u'белая жирная крыса')
     self.assertEqual(group.normalized, u'белая жирная крыса')
     self.assertEqual(group.properties, (u'жр',))
     self.assertEqual(group.forms, (u'белая жирная крыса',
                                    u'белой жирной крысы',
                                    u'белой жирной крысе',
                                    u'белую жирную крысу',
                                    u'белой жирной крысой',
                                    u'белой жирной крысе',
                                    u'белые жирные крысы',
                                    u'белых жирных крыс',
                                    u'белым жирным крысам',
                                    u'белая жирная крыс', #???????? possible bug in pymorphy
                                    u'белыми жирными крысами',
                                    u'белых жирных крысах'))
Esempio n. 5
0
 def test_2_nouns(self):
     group = NounGroup.create_from_baseword(morph, u'тень автора')
     self.assertEqual(group.normalized, u'тень автора')
     self.assertEqual(group.properties, (u'жр', ))
     self.assertEqual(
         group.forms,
         (
             u'тень автора',
             u'тени автора',
             u'тени автора',
             u'тень автора',
             u'тенью автора',
             u'тени автора',
             u'тени автора',
             u'теней автора',
             u'теням автора',
             u'теней автора',  #???????? possible bug in pymorphy
             u'тенями автора',
             u'тенях автора'))
Esempio n. 6
0
 def test_2_adjective(self):
     group = NounGroup.create_from_baseword(morph, u'белая жирная крыса')
     self.assertEqual(group.normalized, u'белая жирная крыса')
     self.assertEqual(group.properties, (u'жр', ))
     self.assertEqual(
         group.forms,
         (
             u'белая жирная крыса',
             u'белой жирной крысы',
             u'белой жирной крысе',
             u'белую жирную крысу',
             u'белой жирной крысой',
             u'белой жирной крысе',
             u'белые жирные крысы',
             u'белых жирных крыс',
             u'белым жирным крысам',
             u'белая жирная крыс',  #???????? possible bug in pymorphy
             u'белыми жирными крысами',
             u'белых жирных крысах'))
Esempio n. 7
0
    def test_pluralize(self):
        group = NounGroup.create_from_baseword(morph, u'жирная крыса')
        self.assertEqual(group.pluralize(1, Args()), u'жирная крыса')
        self.assertEqual(group.pluralize(2, Args()), u'жирные крысы')
        self.assertEqual(group.pluralize(3, Args()), u'жирные крысы')
        self.assertEqual(group.pluralize(5, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(10, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(11, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(12, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(21, Args()), u'жирная крыса')
        self.assertEqual(group.pluralize(33, Args()), u'жирные крысы')
        self.assertEqual(group.pluralize(36, Args()), u'жирных крыс')

        self.assertEqual(group.pluralize(1, Args(u'дт')), u'жирной крысе')
        self.assertEqual(group.pluralize(2, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(3, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(5, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(10, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(11, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(12, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(21, Args(u'дт')), u'жирной крысе')
        self.assertEqual(group.pluralize(33, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(36, Args(u'дт')), u'жирным крысам')
Esempio n. 8
0
    def test_pluralize(self):
        group = NounGroup.create_from_baseword(morph, u'жирная крыса')
        self.assertEqual(group.pluralize(1, Args()), u'жирная крыса')
        self.assertEqual(group.pluralize(2, Args()), u'жирные крысы')
        self.assertEqual(group.pluralize(3, Args()), u'жирные крысы')
        self.assertEqual(group.pluralize(5, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(10, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(11, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(12, Args()), u'жирных крыс')
        self.assertEqual(group.pluralize(21, Args()), u'жирная крыса')
        self.assertEqual(group.pluralize(33, Args()), u'жирные крысы')
        self.assertEqual(group.pluralize(36, Args()), u'жирных крыс')

        self.assertEqual(group.pluralize(1, Args(u'дт')), u'жирной крысе')
        self.assertEqual(group.pluralize(2, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(3, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(5, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(10, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(11, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(12, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(21, Args(u'дт')), u'жирной крысе')
        self.assertEqual(group.pluralize(33, Args(u'дт')), u'жирным крысам')
        self.assertEqual(group.pluralize(36, Args(u'дт')), u'жирным крысам')
Esempio n. 9
0
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, NounGroup.create_from_baseword, morph, u'добрые обезьянки')
     NounGroup.create_from_baseword(morph, u'большие ножницы')
Esempio n. 10
0
 def test_get_form(self):
     group = NounGroup.create_from_baseword(morph, u'жирная крыса')
     self.assertEqual(group.get_form(Args(u'рд', u'мн')), u'жирных крыс')
     self.assertEqual(group.get_form(Args(u'дт')), u'жирной крысе')
Esempio n. 11
0
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, NounGroup.create_from_baseword,
                       morph, u'добрые обезьянки')
     NounGroup.create_from_baseword(morph, u'большие ножницы')
Esempio n. 12
0
 def test_get_form(self):
     group = NounGroup.create_from_baseword(morph, u'жирная крыса')
     self.assertEqual(group.get_form(Args(u'рд', u'мн')), u'жирных крыс')
     self.assertEqual(group.get_form(Args(u'дт')), u'жирной крысе')