def test_ctype_ja_default_func(self):
     rma = RakutenMA()
     assert_equals(rma.ctype_ja_default_func("あ"), "H")
     assert_equals(rma.ctype_ja_default_func("ア"), "K")
     assert_equals(rma.ctype_ja_default_func("A"), "A")
     assert_equals(rma.ctype_ja_default_func("a"), "a")
     assert_equals(rma.ctype_ja_default_func("漢"), "C")
     assert_equals(rma.ctype_ja_default_func("百"), "S")
     assert_equals(rma.ctype_ja_default_func("0"), "N")
     assert_equals(rma.ctype_ja_default_func("・"), "n")
    def test_str2csent(self):
        rma = RakutenMA()
        actual = rma.str2csent("hoge")
        desired = [
            Token(l=_BEOS_LABEL),
            Token(c="h", t=rma.ctype_ja_default_func("h")),
            Token(c="o", t=rma.ctype_ja_default_func("o")),
            Token(c="g", t=rma.ctype_ja_default_func("g")),
            Token(c="e", t=rma.ctype_ja_default_func("e")),
            Token(l=_BEOS_LABEL)]

        assert_equals(len(actual), len(desired))
        for i in range(len(actual)):
            assert_equals(actual[i].c, desired[i].c)
            assert_equals(actual[i].t, desired[i].t)
            assert_equals(actual[i].f, desired[i].f)
            assert_equals(actual[i].l, desired[i].l)