@@ -37,6 +37,8 @@ public void repair_should_cleanup_markdown_code_block_when_string_contain_json_c
37
37
38
38
}
39
39
40
+
41
+
40
42
@ Test
41
43
public void repair_should_return_original_string_when_the_string_is_a_valid_JSON () {
42
44
String originalJSON = """
@@ -68,6 +70,7 @@ public void repair_should_not_wrap_string_in_brackets_when_the_string_is_a_JSON_
68
70
assertEquals ("[\" sea\" ,\" fish\" ]" , jsonAutoRepairer .repair ("[\" sea\" ,\" fish\" ]" ));
69
71
}
70
72
73
+
71
74
@ Test
72
75
public void repair_should_add_quotes_around_unquoted_keys () {
73
76
assertEquals ("{\" name\" :\" Alice\" ,\" age\" :30}" ,
@@ -76,6 +79,23 @@ public void repair_should_add_quotes_around_unquoted_keys() {
76
79
jsonAutoRepairer .repair ("{name: \" Alice\" , age: 30 }" ));
77
80
}
78
81
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
+
79
99
@ Test
80
100
public void repair_should_escape_internal_quote () {
81
101
String originalJSON = """
0 commit comments