Example #1
0
    def test_polite_past(self):
        godan_expected = {
            u"会う": (u"会いました", "aimashita"),
            u"待つ": (u"待ちました", "machimashita"),
            u"撮る": (u"撮りました", "torimashita"),
            u"読む": (u"読みました", "yomimashita"),
            u"遊ぶ": (u"遊びました", "asobimashita"),
            u"死ぬ": (u"死にました", "shinimashita"),
            u"書く": (u"書きました", "kakimashita"),
            u"行く": (u"行きました", "ikimashita"),
            u"泳ぐ": (u"泳ぎました", "oyogimashita"),
            u"話す": (u"話しました", "hanashimashita")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_polite_past(k)
            self.assertEqual(godan_expected[k], (ck, cr))
Example #2
0
    def test_plain_negative(self):
        godan_expected = {
            u"会う": (u"会わない", "awanai"),
            u"待つ": (u"待たない", "matanai"),
            u"撮る": (u"撮らない", "toranai"),
            u"読む": (u"読まない", "yomanai"),
            u"遊ぶ": (u"遊ばない", "asobanai"),
            u"死ぬ": (u"死なない", "shinanai"),
            u"書く": (u"書かない", "kakanai"),
            u"行く": (u"行かない", "ikanai"),
            u"泳ぐ": (u"泳がない", "oyoganai"),
            u"話す": (u"話さない", "hanasanai")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_plain_negative(k)
            self.assertEqual(godan_expected[k], (ck, cr))
Example #3
0
    def test_plain_past(self):
        godan_expected = {
            u"会う": (u"会った", "atta"),
            u"待つ": (u"待った", "matta"),
            u"撮る": (u"撮った", "totta"),
            u"読む": (u"読んだ", "yonda"),
            u"遊ぶ": (u"遊んだ", "asonda"),
            u"死ぬ": (u"死んだ", "shinda"),
            u"書く": (u"書いた", "kaita"),
            u"行く": (u"行った", "itta"),
            u"泳ぐ": (u"泳いだ", "oyoida"),
            u"話す": (u"話した", "hanashita")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_plain_past(k)
            self.assertEqual(godan_expected[k], (ck, cr))
Example #4
0
    def test_plain_imperative(self):
        godan_expected = {
            u"会う": (u"会え", "ae"),
            u"待つ": (u"待て", "mate"),
            u"撮る": (u"撮れ", "tore"),
            u"読む": (u"読め", "yome"),
            u"遊ぶ": (u"遊べ", "asobe"),
            u"死ぬ": (u"死ね", "shine"),
            u"書く": (u"書け", "kake"),
            u"行く": (u"行け", "ike"),
            u"泳ぐ": (u"泳げ", "oyoge"),
            u"話す": (u"話せ", "hanase")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_plain_imperative(k)
            self.assertEqual(godan_expected[k], (ck, cr))
Example #5
0
    def test_polite_imperative_negative(self):
        godan_expected = {
            u"会う": (u"会いなさるな", "ainasaruna"),
            u"待つ": (u"待ちなさるな", "machinasaruna"),
            u"撮る": (u"撮りなさるな", "torinasaruna"),
            u"読む": (u"読みなさるな", "yominasaruna"),
            u"遊ぶ": (u"遊びなさるな", "asobinasaruna"),
            u"死ぬ": (u"死になさるな", "shininasaruna"),
            u"書く": (u"書きなさるな", "kakinasaruna"),
            u"行く": (u"行きなさるな", "ikinasaruna"),
            u"泳ぐ": (u"泳ぎなさるな", "oyoginasaruna"),
            u"話す": (u"話しなさるな", "hanashinasaruna")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_polite_imperative_negative(k)
            self.assertEqual(godan_expected[k], (ck, cr))
Example #6
0
    def test_plain_volitional(self):
        godan_expected = {
            u"会う": (u"会おう", "aou"),
            u"待つ": (u"待とう", "matou"),
            u"撮る": (u"撮ろう", "torou"),
            u"読む": (u"読もう", "yomou"),
            u"遊ぶ": (u"遊ぼう", "asobou"),
            u"死ぬ": (u"死のう", "shinou"),
            u"書く": (u"書こう", "kakou"),
            u"行く": (u"行こう", "ikou"),
            u"泳ぐ": (u"泳ごう", "oyogou"),
            u"話す": (u"話そう", "hanasou")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_plain_volitional(k)
            self.assertEqual(godan_expected[k], (ck, cr))
Example #7
0
    def test_plain_te_form(self):
        godan_expected = {
            u"会う": (u"会って", "atte"),
            u"待つ": (u"待って", "matte"),
            u"撮る": (u"撮って", "totte"),
            u"読む": (u"読んで", "yonde"),
            u"遊ぶ": (u"遊んで", "asonde"),
            u"死ぬ": (u"死んで", "shinde"),
            u"書く": (u"書いて", "kaite"),
            u"行く": (u"行って", "itte"),
            u"泳ぐ": (u"泳いで", "oyoide"),
            u"話す": (u"話して", "hanashite")
        }

        for k in godan_expected.keys():
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_plain_te_form(k)
            self.assertEqual(godan_expected[k], (ck, cr))
    def test_polite_present_negative(self):
        godan_expected = {
            "会う": ("会いません", "aimasen"),
            "待つ": ("待ちません", "machimasen"),
            "撮る": ("撮りません", "torimasen"),
            "読む": ("読みません", "yomimasen"),
            "遊ぶ": ("遊びません", "asobimasen"),
            "死ぬ": ("死にません", "shinimasen"),
            "書く": ("書きません", "kakimasen"),
            "行く": ("行きません", "ikimasen"),
            "泳ぐ": ("泳ぎません", "oyogimasen"),
            "話す": ("話しません", "hanashimasen")
        }

        for k in list(godan_expected.keys()):
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_polite_present_negative(k)
            self.assertEqual(godan_expected[k], (ck, cr))
    def test_polite_imperative(self):
        godan_expected = {
            "会う": ("会いなさい", "ainasai"),
            "待つ": ("待ちなさい", "machinasai"),
            "撮る": ("撮りなさい", "torinasai"),
            "読む": ("読みなさい", "yominasai"),
            "遊ぶ": ("遊びなさい", "asobinasai"),
            "死ぬ": ("死になさい", "shininasai"),
            "書く": ("書きなさい", "kakinasai"),
            "行く": ("行きなさい", "ikinasai"),
            "泳ぐ": ("泳ぎなさい", "oyoginasai"),
            "話す": ("話しなさい", "hanashinasai")
        }

        for k in list(godan_expected.keys()):
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_polite_imperative(k)
            self.assertEqual(godan_expected[k], (ck, cr))
    def test_plain_te_form_negative(self):
        godan_expected = {
            "会う": ("会わないで", "awanaide"),
            "待つ": ("待たないで", "matanaide"),
            "撮る": ("撮らないで", "toranaide"),
            "読む": ("読まないで", "yomanaide"),
            "遊ぶ": ("遊ばないで", "asobanaide"),
            "死ぬ": ("死なないで", "shinanaide"),
            "書く": ("書かないで", "kakanaide"),
            "行く": ("行かないで", "ikanaide"),
            "泳ぐ": ("泳がないで", "oyoganaide"),
            "話す": ("話さないで", "hanasanaide")
        }

        for k in list(godan_expected.keys()):
            set_global_godan(kanji_to_romaji(k), kanji_to_romaji(k[-1]))
            ck, cr = conjugate_godan_plain_te_form_negative(k)
            self.assertEqual(godan_expected[k], (ck, cr))