From fafaeb7aa6f89055c74d93c7dacca14959ec10d6 Mon Sep 17 00:00:00 2001 From: Zach Date: Fri, 19 Nov 2021 20:32:36 -0600 Subject: [PATCH] Added simple test case --- .../org/json/junit/XMLConfigurationTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/test/java/org/json/junit/XMLConfigurationTest.java b/src/test/java/org/json/junit/XMLConfigurationTest.java index 28b20dd..1ff5949 100755 --- a/src/test/java/org/json/junit/XMLConfigurationTest.java +++ b/src/test/java/org/json/junit/XMLConfigurationTest.java @@ -35,6 +35,8 @@ import java.io.FileWriter; import java.io.IOException; import java.io.Reader; import java.io.StringReader; +import java.util.HashSet; +import java.util.Set; import org.json.JSONArray; import org.json.JSONException; @@ -903,6 +905,34 @@ public class XMLConfigurationTest { Util.compareActualVsExpectedJsonArrays(jsonArray, expectedJsonArray); } + + /** + * Confirm XMLParserConfiguration functionality + */ + @Test + public void testSimpleForceList() { + + String xmlStr = + "\n"+ + "\n"+ + "
\n"+ + " Sherlock Holmes\n"+ + "
\n"+ + "
"; + + String expectedStr = "{\"addresses\":[{\"address\":{\"name\":\"Sherlock Holmes\"}}]}"; + + Set forceList = new HashSet(); + forceList.add("addresses"); + + XMLParserConfiguration config = + new XMLParserConfiguration() + .withForceList(forceList); + JSONObject jsonObject = XML.toJSONObject(xmlStr, config); + JSONObject expetedJsonObject = new JSONObject(expectedStr); + + Util.compareActualVsExpectedJsonObjects(jsonObject, expetedJsonObject); + } /**