@@ -37,6 +37,8 @@ public void repair_should_cleanup_markdown_code_block_when_string_contain_json_c
3737
3838 }
3939
40+
41+
4042 @ Test
4143 public void repair_should_return_original_string_when_the_string_is_a_valid_JSON () {
4244 String originalJSON = """
@@ -68,6 +70,7 @@ public void repair_should_not_wrap_string_in_brackets_when_the_string_is_a_JSON_
6870 assertEquals ("[\" sea\" ,\" fish\" ]" , jsonAutoRepairer .repair ("[\" sea\" ,\" fish\" ]" ));
6971 }
7072
73+
7174 @ Test
7275 public void repair_should_add_quotes_around_unquoted_keys () {
7376 assertEquals ("{\" name\" :\" Alice\" ,\" age\" :30}" ,
@@ -76,6 +79,23 @@ public void repair_should_add_quotes_around_unquoted_keys() {
7679 jsonAutoRepairer .repair ("{name: \" Alice\" , age: 30 }" ));
7780 }
7881
82+ @ Test
83+ public void repair_should_replace_single_quote_by_double_quote_around_key_and_value () {
84+ assertEquals ("{\" name\" :\" Alice\" }" ,
85+ jsonAutoRepairer .repair ("{ 'name': 'Alice' }" ));
86+ }
87+
88+ @ Test
89+ public void repair_should_add_quote_to_key_and_value_when_possible () {
90+ assertEquals ("{\" name\" :\" Alice\" }" ,
91+ jsonAutoRepairer .repair ("{ \" name\" : Alice }" ));
92+
93+ assertEquals ("{\" name\" :\" Alice\" ,\" sex\" :\" female\" }" ,
94+ jsonAutoRepairer .repair ("{ \" name\" : Alice, sex: female }" ));
95+
96+ }
97+
98+
7999 @ Test
80100 public void repair_should_escape_internal_quote () {
81101 String originalJSON = """
0 commit comments