Пример #1
0
    def test_process_dakuten_preseved(self):
        """Test function dqutils.dq5.process_dakuten."""

        self.assertEqual(process_dakuten('゛'), '゛')
        self.assertEqual(process_dakuten('゛゛'), '゛゛')
        self.assertEqual(process_dakuten('゜'), '゜')
        self.assertEqual(process_dakuten('゜゜'), '゜゜')
Пример #2
0
    def test_make_text(self):
        """Test function dqutils.dq5.charmapsmall.process_dakuten."""

        context = CONTEXT_GROUP[5]
        charmap = context["charmap"]

        text = process_dakuten(get_text(self.hinokinobou, charmap, None))
        self.assertEqual(text, 'ひのきのぼう')
Пример #3
0
def print_all():
    """Print all of the strings in DQ5 to sys.stdout."""

    for i, context in enumerate(CONTEXT_GROUP):
        print('Group #{0:d}'.format(i))

        charmap = context["charmap"]
        assert charmap is None or isinstance(charmap, dict)

        for j, item in enumerate(StringGeneratorPascalStyle(context)):
            text = process_dakuten(get_text(item[1], charmap, None))
            print('{index:04X}:{address:06X}:{data}'.format(
                index=j,
                address=item[0],
                data=text))
Пример #4
0
def print_all_battle():
    """Print message data to sys.stdout."""

    context = CONTEXT_MESSAGE_BATTLE

    first = context["message_id_first"]
    last = context["message_id_last"]
    assert first < last

    charmap = context["charmap"]
    assert charmap is None or isinstance(charmap, dict)

    delims = context["delimiters"]
    assert delims is None or isinstance(delims, array)

    for i, item in enumerate(enum_battle(first, last)):
        address, shift, code_seq = item
        text = process_dakuten(get_text(code_seq, charmap, delims))
        print("{index:04X}:{address:06X}:{shift:02X}:{message}".format(
            index=i,
            address=address,
            shift=shift,
            message=text))
Пример #5
0
    def test_process_dakuten_replacement(self):
        """Test function dqutils.dq5.process_dakuten."""

        self.assertEqual(process_dakuten('゜は'), 'ぱ')
        self.assertEqual(process_dakuten('゜ひ'), 'ぴ')
        self.assertEqual(process_dakuten('゜ふ'), 'ぷ')
        self.assertEqual(process_dakuten('゜へ'), 'ぺ')
        self.assertEqual(process_dakuten('゜ほ'), 'ぽ')
        self.assertEqual(process_dakuten('゜ハ'), 'パ')
        self.assertEqual(process_dakuten('゜ヒ'), 'ピ')
        self.assertEqual(process_dakuten('゜フ'), 'プ')
        self.assertEqual(process_dakuten('゜ヘ'), 'ペ')
        self.assertEqual(process_dakuten('゜ホ'), 'ポ')
        self.assertEqual(process_dakuten('゛か'), 'が')
        self.assertEqual(process_dakuten('゛き'), 'ぎ')
        self.assertEqual(process_dakuten('゛く'), 'ぐ')
        self.assertEqual(process_dakuten('゛け'), 'げ')
        self.assertEqual(process_dakuten('゛こ'), 'ご')
        self.assertEqual(process_dakuten('゛さ'), 'ざ')
        self.assertEqual(process_dakuten('゛し'), 'じ')
        self.assertEqual(process_dakuten('゛す'), 'ず')
        self.assertEqual(process_dakuten('゛せ'), 'ぜ')
        self.assertEqual(process_dakuten('゛そ'), 'ぞ')
        self.assertEqual(process_dakuten('゛た'), 'だ')
        self.assertEqual(process_dakuten('゛ち'), 'ぢ')
        self.assertEqual(process_dakuten('゛つ'), 'づ')
        self.assertEqual(process_dakuten('゛て'), 'で')
        self.assertEqual(process_dakuten('゛と'), 'ど')
        self.assertEqual(process_dakuten('゛は'), 'ば')
        self.assertEqual(process_dakuten('゛ひ'), 'び')
        self.assertEqual(process_dakuten('゛ふ'), 'ぶ')
        self.assertEqual(process_dakuten('゛へ'), 'べ')
        self.assertEqual(process_dakuten('゛ほ'), 'ぼ')
        self.assertEqual(process_dakuten('゛カ'), 'ガ')
        self.assertEqual(process_dakuten('゛キ'), 'ギ')
        self.assertEqual(process_dakuten('゛ク'), 'グ')
        self.assertEqual(process_dakuten('゛ケ'), 'ゲ')
        self.assertEqual(process_dakuten('゛コ'), 'ゴ')
        self.assertEqual(process_dakuten('゛サ'), 'ザ')
        self.assertEqual(process_dakuten('゛シ'), 'ジ')
        self.assertEqual(process_dakuten('゛ス'), 'ズ')
        self.assertEqual(process_dakuten('゛セ'), 'ゼ')
        self.assertEqual(process_dakuten('゛ソ'), 'ゾ')
        self.assertEqual(process_dakuten('゛タ'), 'ダ')
        self.assertEqual(process_dakuten('゛チ'), 'ヂ')
        self.assertEqual(process_dakuten('゛ツ'), 'ヅ')
        self.assertEqual(process_dakuten('゛テ'), 'デ')
        self.assertEqual(process_dakuten('゛ト'), 'ド')
        self.assertEqual(process_dakuten('゛ハ'), 'バ')
        self.assertEqual(process_dakuten('゛ヒ'), 'ビ')
        self.assertEqual(process_dakuten('゛フ'), 'ブ')
        self.assertEqual(process_dakuten('゛ヘ'), 'ベ')
        self.assertEqual(process_dakuten('゛ホ'), 'ボ')