Пример #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)
Пример #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)
Пример #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'тенях автора'))
Пример #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'белых жирных крысах'))
Пример #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'тенях автора'))
Пример #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'белых жирных крысах'))
Пример #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'жирным крысам')
Пример #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'жирным крысам')
Пример #9
0
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, NounGroup.create_from_baseword, morph, u'добрые обезьянки')
     NounGroup.create_from_baseword(morph, u'большие ножницы')
Пример #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'жирной крысе')
Пример #11
0
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, NounGroup.create_from_baseword,
                       morph, u'добрые обезьянки')
     NounGroup.create_from_baseword(morph, u'большие ножницы')
Пример #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'жирной крысе')