fix: reject unsupported SKK expressions

This commit is contained in:
2026-08-12 17:39:09 +09:00
parent bae39c0188
commit 1f9af6ee3e
4 changed files with 13 additions and 4 deletions

View File

@@ -3,4 +3,4 @@
えがお /笑顔;face/
かんじ /感じ/漢字;duplicate/
きごう /記号;symbol/普通/
むこう /候補 with space/(concat "式" "候補")/[無効]/#0/
むこう /候補 with space/

View File

@@ -36,6 +36,13 @@ class Skk2KtransTest(unittest.TestCase):
self.assertNotEqual(result.returncode, 0)
self.assertIn(b"escaped candidates are unsupported", result.stderr)
def test_expression_candidate_is_rejected(self):
source = b'key /(concat "a/b")/literal/\n'
result = subprocess.run(
[CONVERTER], input=source, capture_output=True, check=False)
self.assertNotEqual(result.returncode, 0)
self.assertIn(b"expression candidates are unsupported", result.stderr)
if __name__ == "__main__":
unittest.main()