def testStem2_p(self):
        self.assertEqual('고마워', stem1_to_stem2('고맙', irregular=True))
        self.assertEqual('도와', stem1_to_stem2('돕', irregular=True))
        self.assertEqual('어려워', stem1_to_stem2('어렵', irregular=True))
        self.assertEqual('아름다워', stem1_to_stem2('아름답',irregular=True))

        self.assertEqual('잡아', stem1_to_stem2('잡'))
    def testStem2_t(self):
        self.assertEqual('걸어',   stem1_to_stem2('걷', irregular=True))
        self.assertEqual('깨달아', stem1_to_stem2('깨닫', irregular=True))
        self.assertEqual('실어',   stem1_to_stem2('실', irregular=True))

        self.assertEqual('받아',   stem1_to_stem2('받', irregular=False))
        self.assertEqual('얻어', stem1_to_stem2('얻', irregular=False))
        self.assertEqual('묻어',   stem1_to_stem2('묻', irregular=False))
 def testStem2_h(self):
     self.assertEqual('노래', stem1_to_stem2('노랗', irregular=True))
     self.assertEqual('좋아', stem1_to_stem2('좋', irregular=False))
 def testStem2_s(self):
     self.assertEqual('나아', stem1_to_stem2('낫', irregular=True))
     self.assertEqual('벗어', stem1_to_stem2('벗', irregular=False))
 def testStem2_leu(self):
     self.assertEqual('따라', stem1_to_stem2('따르', irregular=False))
     self.assertEqual('골라', stem1_to_stem2('고르', irregular=True))
     self.assertEqual('일러', stem1_to_stem2('이르', irregular=True))
 def testStem2_l(self):
     self.assertEqual('길어', stem1_to_stem2('길', irregular=True))
     self.assertEqual('길어', stem1_to_stem2('길', irregular=False))
     self.assertEqual('열어', stem1_to_stem2('열', irregular=False))
 def testStem2_eu(self):
     self.assertEqual('침담가', stem1_to_stem2('침담그'))
     self.assertEqual('써', stem1_to_stem2('쓰'))
     self.assertEqual('악써', stem1_to_stem2('악쓰'))
    def testStem2Regular(self):
        self.assertEqual('가', stem1_to_stem2('가'))
        self.assertEqual('서', stem1_to_stem2('서'))

        self.assertEqual('뵙어', stem1_to_stem2('뵙'))
        self.assertEqual('먹어', stem1_to_stem2('먹'))
        self.assertEqual('가다듬어', stem1_to_stem2('가다듬'))

        self.assertEqual('가둬', stem1_to_stem2('가두'))    # diphtong
        self.assertEqual('봐',   stem1_to_stem2('보'))

        self.assertEqual('개',    stem1_to_stem2('개'))
        self.assertEqual('기다려', stem1_to_stem2('기다리'))

        self.assertEqual('곪아', stem1_to_stem2('곪'))
        self.assertEqual('얇어', stem1_to_stem2('얇'))