Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_kakasi_long_symbol_H():
TESTS = [
(u'やったー', u'yattaa'),
(u'でっでー', u'deddee'),
(u'てんさーふろー', u'tensaafuroo'),
(u'がっがーん', u'gaggaan'),
(u'どーん', u'doon')
]
kakasi = pykakasi.kakasi()
kakasi.setMode('H', 'a')
converter = kakasi.getConverter()
for case, result in TESTS:
print(converter.do(case))
assert converter.do(case) == result
def test_issues60():
TESTS = [
(u"市立", u"しりつ")
]
kakasi = pykakasi.kakasi()
kakasi.setMode("H", None)
kakasi.setMode("K", None)
kakasi.setMode("J", "H")
kakasi.setMode("s", False)
kakasi.setMode("C", True)
kakasi.setMode("E", None)
kakasi.setMode("a", None)
converter = kakasi.getConverter()
for case, result in TESTS:
assert converter.do(case) == result
def test_kakasi_E2a_upper():
TESTS = [
(u"abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"),
]
kakasi = pykakasi.kakasi()
kakasi.setMode("E", "a")
kakasi.setMode("U", True)
converter = kakasi.getConverter()
for case, result in TESTS:
assert converter.do(case) == result
TESTS = [
("構成", "Kousei"),
("好き", "Suki"),
("大きい", "Ookii"),
("かんたん", "kantan"),
("にゃ", "nya"),
("っき", "kki"),
("っふぁ", "ffa"),
("漢字とひらがな交じり文", "Kanzi tohiragana Maziri Bun"),
("Alphabet 123 and 漢字", "Alphabet 123 and Kanzi"),
("日経新聞", "Nikkeisinbun"),
("日本国民は、","Nihonkokumin ha,")
]
kakasi = pykakasi.kakasi()
kakasi.setMode("H","a")
kakasi.setMode("K","a")
kakasi.setMode("J","a")
kakasi.setMode("r","Kunrei")
kakasi.setMode("C",True)
kakasi.setMode("s",True)
kakasi.setMode("E","a")
converter = kakasi.getConverter()
for case, result in TESTS:
self.assertEqual(converter.do(case), result)
TESTS = [
(u"", ""),
(u"構成", "Kousei"),
(u"好き", "Suki"),
(u"大きい", "Ookii"),
(u"かんたん", "kantan"),
(u"にゃ", "nya"),
(u"っき", "kki"),
(u"っふぁ", "ffa"),
(u"漢字とひらがな交じり文", "Kanzi tohiragana Maziri Bun"),
(u"Alphabet 123 and 漢字", "Alphabet 123 and Kanzi"),
(u"日経新聞", "Nikkeisinbun"),
(u"日本国民は、", "Nihonkokumin ha,")
]
kakasi = pykakasi.kakasi()
kakasi.setMode("H", "a")
kakasi.setMode("K", "a")
kakasi.setMode("J", "a")
kakasi.setMode("r", "Kunrei")
kakasi.setMode("E", "a")
kakasi.setMode("s", True)
kakasi.setMode("a", None)
kakasi.setMode("C", True)
converter = kakasi.getConverter()
for case, result in TESTS:
assert converter.do(case) == result
def test_issues59():
TESTS = [
(u"じゃーん", u"じゃーん"),
(u"ヷヸヹヺ", u"ヷヸヹヺ")
]
kakasi = pykakasi.kakasi()
kakasi.setMode("H", None)
kakasi.setMode("K", "H")
kakasi.setMode("J", None)
kakasi.setMode("s", False)
kakasi.setMode("C", True)
kakasi.setMode("E", None)
kakasi.setMode("a", None)
converter = kakasi.getConverter()
for case, result in TESTS:
assert converter.do(case) == result
def test_kakasi_passport_specialcase():
TESTS = [
(u"えっちゅう", "etchu"),
(u"はっちょう", "hatcho"),
(u"エッチュウ", "etchu"),
(u"ハッチョウ", "hatcho")
]
kakasi = pykakasi.kakasi()
kakasi.setMode("H", "a")
kakasi.setMode("K", "a")
kakasi.setMode("J", "a")
kakasi.setMode("r", "Passport")
kakasi.setMode("E", "a")
kakasi.setMode("a", None)
converter = kakasi.getConverter()
for case, result in TESTS:
assert converter.do(case) == result
def test_kakasi_unknown_mode():
with pytest.raises(InvalidModeValueException):
kakasi = pykakasi.kakasi()
kakasi.setMode("H", "a")
kakasi.setMode("K", "a")
kakasi.setMode("J", "X")
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)