@@ -1106,6 +1106,66 @@ void xmlOrJsonToXml() {
11061106 assertEquals ("" , U .xmlOrJsonToXml ("" ));
11071107 }
11081108
1109+ @ Test
1110+ void mergeXmlsOrJsonsToJson () {
1111+ assertEquals (
1112+ "{\n "
1113+ + " \" a\" : {\n "
1114+ + " \" -self-closing\" : \" true\" \n "
1115+ + " },\n "
1116+ + " \" #omit-xml-declaration\" : \" yes\" \n "
1117+ + "}" ,
1118+ U .mergeXmlsOrJsonsToJson (List .of ("<a/>" )));
1119+ assertEquals (
1120+ "{\n "
1121+ + " \" a\" : {\n "
1122+ + " \" -self-closing\" : \" true\" \n "
1123+ + " },\n "
1124+ + " \" #omit-xml-declaration\" : \" yes\" ,\n "
1125+ + " \" b\" : {\n "
1126+ + " \" -self-closing\" : \" true\" \n "
1127+ + " }\n "
1128+ + "}" ,
1129+ U .mergeXmlsOrJsonsToJson (List .of ("<a/>" , "<b/>" )));
1130+ assertEquals (
1131+ "{\n "
1132+ + " \" value\" : [\n "
1133+ + " ]\n "
1134+ + "}" ,
1135+ U .mergeXmlsOrJsonsToJson (
1136+ List .of ("<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n "
1137+ + "<root empty-array=\" true\" ></root>" )));
1138+ assertEquals ("{\n \" a\" : 1\n }" , U .mergeXmlsOrJsonsToJson (List .of ("{\" a\" :1}" )));
1139+ assertEquals ("{\n "
1140+ + " \" value\" : [\n "
1141+ + " ]\n "
1142+ + "}" , U .mergeXmlsOrJsonsToJson (List .of ("[]" )));
1143+ assertEquals ("" , U .mergeXmlsOrJsonsToJson (List .of ("" )));
1144+ }
1145+
1146+ @ Test
1147+ void mergeXmlsOrJsonsToXml () {
1148+ assertEquals ("<a/>" , U .mergeXmlsOrJsonsToXml (List .of ("<a/>" )));
1149+ assertEquals ("<root>\n "
1150+ + " <a/>\n "
1151+ + " <b/>\n "
1152+ + "</root>" , U .mergeXmlsOrJsonsToXml (List .of ("<a/>" , "<b/>" )));
1153+ assertEquals (
1154+ "<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n "
1155+ + "<value empty-array=\" true\" ></value>" ,
1156+ U .mergeXmlsOrJsonsToXml (
1157+ List .of ("<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n "
1158+ + "<root empty-array=\" true\" ></root>" )));
1159+ assertEquals (
1160+ "<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n <a number=\" true\" >1</a>" ,
1161+ U .mergeXmlsOrJsonsToXml (List .of ("{\" a\" :1}" )));
1162+ assertEquals (
1163+ "<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n "
1164+ + "<value empty-array=\" true\" ></value>" ,
1165+ U .mergeXmlsOrJsonsToXml (List .of ("[]" )));
1166+ assertEquals ("" , U .mergeXmlsOrJsonsToXml (List .of ("" )));
1167+ }
1168+
11091169 @ Test
11101170 void removeMapKey () {
11111171 Map <String , Object > map = new LinkedHashMap <>();
0 commit comments