package eu.dnetlib.dhp.collection.plugin.utils; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; class JsonUtilsTest { static private String wrapped(String xml) { return "" + xml + ""; } @Test void keyStartWithDigit() { assertEquals( wrapped("null"), JsonUtils.convertToXML("{\"100\" : {\"200v\" : null}}")); } @Test void keyStartWithSpecialchars() { assertEquals( wrapped("<_parent><_nest1><_nest2>null"), JsonUtils.convertToXML("{\" parent\" : {\"-nest1\" : {\".nest2\" : null}}}")); } @Test void encodeArray() { assertEquals( wrapped("<_parent.child>1<_parent.child>2"), JsonUtils.convertToXML("{\" parent.child\":[1, 2]}")); } @Test void arrayOfObjects() { assertEquals( wrapped("12"), JsonUtils.convertToXML("{\"parent\": [{\"id\": 1}, {\"id\": 2}]}")); } @Test void removeControlCharacters() { assertEquals( wrapped("Test"), JsonUtils.convertToXML("{\"100\" : {\"200v\" : \"\\u0000\\u000cTest\"}}")); } }