Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
original_text = u"日本国民は、正当に選挙された国会における代表者を通じて行動し、われらとわれらの子孫のために、" \
u"諸国民との協和による成果と、わが国全土にわたつて自由のもたらす恵沢を確保し、" \
u"政府の行為によつて再び戦争の惨禍が起ることのないやうにすることを決意し、ここに主権が国民に存することを宣言し、" \
u"この憲法を確定する。そもそも国政は、国民の厳粛な信託によるものであつて、その権威は国民に由来し、" \
u"その権力は国民の代表者がこれを行使し、その福利は国民がこれを享受する。これは人類普遍の原理であり、" \
u"この憲法は、かかる原理に基くものである。われらは、これに反する一切の憲法、法令及び詔勅を排除する。"
result = u"日本国民 は、 正当 に 選挙 された 国会 における 代表者 を 通じ て 行動 し、われらとわれらの 子孫 のために、 " \
u"諸国民 との 協和 による 成果 と、わが 国 全土 にわたつて 自由 のもたらす 恵沢 を 確保 し、 政府 の 行為 によつて 再び 戦争 " \
u"の 惨禍 が 起る ことのないやうにすることを 決意 し、ここに 主権 が 国民 に 存す ることを " \
u"宣言 し、この 憲法 を 確定す る。そもそも 国政 は、 国民 の 厳粛 な 信託 によるものであつて、" \
u"その 権威 は 国民 に 由来 し、その 権力 は 国民 の 代表者 がこれを 行使 し、その 福利 は 国民 " \
u"がこれを 享受 する。これは 人類普遍 の 原理 であり、この 憲法 は、かかる 原理 に 基く ものである。われらは、" \
u"これに 反す る 一切 の 憲法 、 法令 及び 詔勅 を 排除 する。"
wakati = pykakasi.wakati()
converter = wakati.getConverter()
assert converter.do(original_text) == result
def test_wakati(self):
TESTS = [
("交じり文", "交じり 文"),
("ひらがな交じり文", "ひらがな 交じり 文"),
("漢字とひらがな交じり文", "漢字 とひらがな 交じり 文")
]
wakati = pykakasi.wakati()
converter = wakati.getConverter()
for case, result in TESTS:
self.assertEqual(converter.do(case), result)
def test_wakati_constitution(self):
original_text = "日本国民は、正当に選挙された国会における代表者を通じて行動し、われらとわれらの子孫のために、諸国民との協和による成果と、わが国全土にわたつて自由のもたらす恵沢を確保し、政府の行為によつて再び戦争の惨禍が起ることのないやうにすることを決意し、ここに主権が国民に存することを宣言し、この憲法を確定する。そもそも国政は、国民の厳粛な信託によるものであつて、その権威は国民に由来し、その権力は国民の代表者がこれを行使し、その福利は国民がこれを享受する。これは人類普遍の原理であり、この憲法は、かかる原理に基くものである。われらは、これに反する一切の憲法、法令及び詔勅を排除する。"
result = "日本国民 は、 正当 に 選挙 された 国会 における 代表者 を 通じ て 行動 し、われらとわれらの 子孫 のために、 諸国民 との 協和 による 成果 と、わが 国 全土 にわたつて 自由 のもたらす 恵沢 を 確保 し、 政府 の 行為 によつて 再び 戦争 の 惨禍 が 起る ことのないやうにすることを 決意 し、ここに 主権 が 国民 に 存す ることを 宣言 し、この 憲法 を 確定す る。そもそも 国政 は、 国民 の 厳粛 な 信託 によるものであつて、その 権威 は 国民 に 由来 し、その 権力 は 国民 の 代表者 がこれを 行使 し、その 福利 は 国民 がこれを 享受 する。これは 人類普遍 の 原理 であり、この 憲法 は、かかる 原理 に 基く ものである。われらは、これに 反す る 一切 の 憲法 、 法令 及び 詔勅 を 排除 する。"
wakati = pykakasi.wakati()
converter = wakati.getConverter()
self.maxDiff = None
self.assertEqual(converter.do(original_text), result)
def test_wakati_furiagana():
TESTS = [
(u"変換前の漢字の脇に", u"変換前[へんかんまえ] の 漢字[かんじ] の 脇[わき] に")
]
kakasi = pykakasi.wakati()
kakasi.setMode("f", True)
converter = kakasi.getConverter()
for case, result in TESTS:
assert converter.do(case) == result
def test_wakati():
TESTS = [
(u"", u""),
(u"交じり文", u"交じり 文"),
(u"ひらがな交じり文", u"ひらがな 交じり 文"),
(u"漢字とひらがな交じり文", u"漢字 とひらがな 交じり 文")
]
wakati = pykakasi.wakati()
converter = wakati.getConverter()
for case, result in TESTS:
assert converter.do(case) == result