# Path: pymorphy/morph_tests/base.py
# class MorphTestCase(unittest2.TestCase):
# class TestMorph(MorphTestCase):
# class TestGramInfo(unittest2.TestCase):
#     def _msg(self, fmt, w1, w2):
#     def assertEqualRu(self, word1, word2):
#     def assertNotEqualRu(self, word1, word2):
#     def assertNormal(self, input, output):
#     def assertNormalEn(self, input, output):
#     def assertPlural(self, word, plural, *args, **kwargs):
#     def assertInflected(self, word, form, result, *args, **kwargs):
#     def assertHasInfo(self, word, norm=None, cls=None, method=None, scan=False, form=None, standard=False, has_info=True):
#         def is_correct(frm):
#     def assertStandard(self, word, norm, cls=None, form=None, has_info=True, scan=False):
#     def test_normalize(self):
#     def test_global_prefix_normalize(self):
#     def test_rule_prefix_normalize(self):
#     def test_prefix_predict(self):
#     def test_EE_bug(self):
#     def test_pronouns(self):
#     def test_no_base(self):
#     def test_predict(self):
#     def test_no_prod_classes_in_prediction(self):
#     def test_female(self):
#     def test_verbs(self):
#     def test_verb_products(self):
#     def test_drop_gender(self):
#     def test_encoding_bugs(self):
#     def test_lemma_graminfo(self):


from .dicts import morph_ru
from .base import MorphTestCase, unittest2
        self.assertInflectedPlural("ПОПУГАЙ", 2, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 3, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 4, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 5, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 7, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 9, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 0, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 10, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 11, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 12, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 15, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 19, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 21, "ПОПУГАЙ")
        self.assertInflectedPlural("ПОПУГАЙ", 32, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 38, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 232, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 111, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 101, "ПОПУГАЙ")

    def test_butyavka(self):
        self.assertInflectedPlural("БУТЯВКА", 1, "БУТЯВКА")
        self.assertInflectedPlural("БУТЯВКА", 2, "БУТЯВКИ")
        self.assertInflectedPlural("БУТЯВКА", 5, "БУТЯВОК")

    def test_adjective(self):
        self.assertInflectedPlural('АКТИВНЫЙ', 1, 'АКТИВНЫЙ')
        self.assertInflectedPlural('АКТИВНЫЙ', 2, 'АКТИВНЫХ')
        self.assertInflectedPlural('АКТИВНЫЙ', 5, 'АКТИВНЫХ')

        self.assertInflectedPlural('АКТИВНАЯ', 1, 'АКТИВНАЯ')

# Path: pymorphy/morph_tests/base.py
# class MorphTestCase(unittest2.TestCase):
# class TestMorph(MorphTestCase):
# class TestGramInfo(unittest2.TestCase):
#     def _msg(self, fmt, w1, w2):
#     def assertEqualRu(self, word1, word2):
#     def assertNotEqualRu(self, word1, word2):
#     def assertNormal(self, input, output):
#     def assertNormalEn(self, input, output):
#     def assertPlural(self, word, plural, *args, **kwargs):
#     def assertInflected(self, word, form, result, *args, **kwargs):
#     def assertHasInfo(self, word, norm=None, cls=None, method=None, scan=False, form=None, standard=False, has_info=True):
#         def is_correct(frm):
#     def assertStandard(self, word, norm, cls=None, form=None, has_info=True, scan=False):
#     def test_normalize(self):
#     def test_global_prefix_normalize(self):
#     def test_rule_prefix_normalize(self):
#     def test_prefix_predict(self):
#     def test_EE_bug(self):
#     def test_pronouns(self):
#     def test_no_base(self):
#     def test_predict(self):
#     def test_no_prod_classes_in_prediction(self):
#     def test_female(self):
#     def test_verbs(self):
#     def test_verb_products(self):
#     def test_drop_gender(self):
#     def test_encoding_bugs(self):
#     def test_lemma_graminfo(self):


# Path: pymorphy/morph_tests/utilities.py
from .dicts import morph_ru
from .base import MorphTestCase, unittest2

        self.assertInflectedPlural("ПОПУГАЙ", 2, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 3, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 4, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 5, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 7, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 9, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 0, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 10, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 11, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 12, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 15, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 19, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 21, "ПОПУГАЙ")
        self.assertInflectedPlural("ПОПУГАЙ", 32, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 38, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 232, "ПОПУГАЯ")
        self.assertInflectedPlural("ПОПУГАЙ", 111, "ПОПУГАЕВ")
        self.assertInflectedPlural("ПОПУГАЙ", 101, "ПОПУГАЙ")

    def test_butyavka(self):
        self.assertInflectedPlural("БУТЯВКА", 1, "БУТЯВКА")
        self.assertInflectedPlural("БУТЯВКА", 2, "БУТЯВКИ")
        self.assertInflectedPlural("БУТЯВКА", 5, "БУТЯВОК")

    def test_adjective(self):
        self.assertInflectedPlural('АКТИВНЫЙ', 1, 'АКТИВНЫЙ')
        self.assertInflectedPlural('АКТИВНЫЙ', 2, 'АКТИВНЫХ')
        self.assertInflectedPlural('АКТИВНЫЙ', 5, 'АКТИВНЫХ')

        self.assertInflectedPlural('АКТИВНАЯ', 1, 'АКТИВНАЯ')

        self.assertInflectedPlural('АКТИВНАЯ', 2, 'АКТИВНЫХ')