from src.parser.json_parse import JsonParser class TestJsonParser(): def test_parse(self) -> dict: """ Cases: - コメントアウトが記載されているJSONからコメントを取り除き、辞書型を返すこと Arranges: - JSON文字列を準備する Expects: - json.loadsされたファイルの内容が期待値と一致する """ # Arranges json_string = """{ "aaaa": "aaaa", # これはコメントです "#これはコメントではありません": "#これはコメントではありません", "bbb": false, "hogehoge": [ "ccc", /これはコメントです "/これはコメントではありません" ] }""" sut = JsonParser(json_string) actual = sut.parse() # Expects expected_value = { "aaaa": "aaaa", "#これはコメントではありません": "#これはコメントではありません", "bbb": False, "hogehoge": [ "ccc", "/これはコメントではありません" ] } assert actual == expected_value