예제 #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
파일: tests.py 프로젝트: Rogaven/textgen
    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
파일: tests.py 프로젝트: Rogaven/textgen
 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
파일: tests.py 프로젝트: Rogaven/textgen
 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
파일: tests.py 프로젝트: Rogaven/textgen
    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
파일: tests.py 프로젝트: Rogaven/textgen
 def test_normal_form(self):
     self.assertRaises(NormalFormNeeded, NounGroup.create_from_baseword, morph, u'добрые обезьянки')
     NounGroup.create_from_baseword(morph, u'большие ножницы')
예제 #10
0
파일: tests.py 프로젝트: Rogaven/textgen
 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'жирной крысе')