From 4db045751dd718f71f750e55cbaedb73563bc32c Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 16 May 2022 23:42:31 +0200 Subject: [PATCH] [DEV] update to the mapper concept to simplify interface and set it common --- src/org/atriasoft/exml/Exml.java | 157 ------ src/org/atriasoft/exml/XmlMapper.java | 119 +++++ .../exml/builder/BuilderIntrospection.java | 25 +- .../generator/GeneratorIntrospection.java | 7 +- src/org/atriasoft/exml/parser/ParseXml.java | 21 +- .../exml/parser/ParsingProperty.java | 18 - src/org/atriasoft/exml/parser/StoreMode.java | 7 - .../atriasoft/exml/ExmlTestIntrospection.java | 321 ++++++------ .../exml/ExmlTestIntrospectionBoolean.java | 160 ++++-- .../ExmlTestIntrospectionBooleanNative.java | 106 ++-- .../exml/ExmlTestIntrospectionByte.java | 188 ++++--- .../exml/ExmlTestIntrospectionByteNative.java | 118 +++-- ...mlTestIntrospectionDecoratorAttribute.java | 49 +- ...stIntrospectionDecoratorCaseSensitive.java | 463 ++++++++++++++---- ...ExmlTestIntrospectionDecoratorManaged.java | 265 ++++++---- .../ExmlTestIntrospectionDecoratorNames.java | 61 ++- ...mlTestIntrospectionDecoratorOptionnal.java | 142 ++++-- .../exml/ExmlTestIntrospectionDouble.java | 160 ++++-- .../ExmlTestIntrospectionDoubleNative.java | 104 ++-- .../exml/ExmlTestIntrospectionEnum.java | 160 ++++-- .../exml/ExmlTestIntrospectionFloat.java | 160 ++++-- .../ExmlTestIntrospectionFloatNative.java | 104 ++-- .../exml/ExmlTestIntrospectionGenerate.java | 157 +++--- .../exml/ExmlTestIntrospectionInteger.java | 160 ++++-- .../ExmlTestIntrospectionIntegerNative.java | 106 ++-- .../exml/ExmlTestIntrospectionObject.java | 100 ++-- ...xmlTestIntrospectionObjectConstructor.java | 40 +- .../exml/ExmlTestIntrospectionRecord.java | 26 +- .../exml/ExmlTestIntrospectionShort.java | 160 ++++-- .../ExmlTestIntrospectionShortNative.java | 104 ++-- .../exml/introspection/ClassMethodEnum.java | 7 +- .../introspection/ClassPublicMemberOnly.java | 2 + .../introspection/ClassPublicMethodOnly.java | 2 + .../introspection/ClassPublicMethodeNode.java | 4 +- .../ClassPublicMethodeStructured.java | 4 +- 35 files changed, 2430 insertions(+), 1357 deletions(-) create mode 100644 src/org/atriasoft/exml/XmlMapper.java delete mode 100644 src/org/atriasoft/exml/parser/StoreMode.java diff --git a/src/org/atriasoft/exml/Exml.java b/src/org/atriasoft/exml/Exml.java index 9117375..2843a69 100644 --- a/src/org/atriasoft/exml/Exml.java +++ b/src/org/atriasoft/exml/Exml.java @@ -7,23 +7,15 @@ package org.atriasoft.exml; import java.io.IOException; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import org.atriasoft.aknot.exception.AknotException; -import org.atriasoft.aknot.model.InterfaceFactoryAccess; -import org.atriasoft.aknot.model.ModelType; -import org.atriasoft.aknot.pojo.IntrospectionObject; import org.atriasoft.etk.Uri; import org.atriasoft.exml.builder.Builder; import org.atriasoft.exml.builder.BuilderGeneric; -import org.atriasoft.exml.builder.BuilderIntrospection; -import org.atriasoft.exml.exception.ExmlBuilderException; import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlParserErrorMulti; -import org.atriasoft.exml.generator.GeneratorIntrospection; import org.atriasoft.exml.internal.Log; import org.atriasoft.exml.model.XmlElement; import org.atriasoft.exml.model.XmlNode; @@ -41,26 +33,6 @@ public class Exml { Log.info("Generated XML : \n" + tmpp.toString()); } - public static void generate(final Object root, final String rootNodeName, final StringBuilder data) throws ExmlException { - GeneratorIntrospection generator; - try { - generator = new GeneratorIntrospection(ModelType.NORMAL, root.getClass(), rootNodeName); - generator.generate(root, data); - /* - final SerializerXmlIntrospection serializer = new SerializerXmlIntrospection(generator); - final ParsingProperty property = new ParsingProperty(); - property.setDisplayError(true); - - serializer.generate(root, property, tmpp); - */ - } catch (final ExmlBuilderException ex) { - throw ex; - } catch (final Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - /** * Generate a string that contain the created XML * @@ -95,16 +67,6 @@ public class Exml { return (XmlElement) parser.parse(dataToParse, property); } - public static T[] parse(final Path path, final Class classType, final String rootNodeName) throws ExmlException, ExmlParserErrorMulti, AknotException { - String content = null; - try { - content = Exml.readFile(path, StandardCharsets.UTF_8); - } catch (final IOException e) { - e.printStackTrace(); - } - return Exml.parse(content, classType, rootNodeName); - } - public static XmlElement parse(final String data) throws ExmlException, ExmlParserErrorMulti, AknotException { final Builder builder = new BuilderGeneric(); final ParseXml parser = new ParseXml(builder); @@ -113,70 +75,6 @@ public class Exml { return (XmlElement) parser.parse(data, property); } - @SuppressWarnings("unchecked") - public static T[] parse(final String data, final Class classType, final String rootNodeName) throws ExmlException, ExmlParserErrorMulti, AknotException { - Builder builder; - try { - builder = new BuilderIntrospection(ModelType.ARRAY, classType, rootNodeName); - final ParseXml parser = new ParseXml(builder); - final ParsingProperty property = new ParsingProperty(); - property.setDisplayError(true); - - final IntrospectionObject introspectionObject = (IntrospectionObject) parser.parse(data, property); - introspectionObject.generateTheObject(); - final Object listRet = introspectionObject.getData(); - if (listRet != null && listRet.getClass().isArray() && listRet.getClass().componentType() == classType) { - return (T[]) listRet; - } - return null; - } catch (final ExmlException ex) { - ex.printStackTrace(); - throw ex; - } - } - - public static Object[] parse(final String data, final InterfaceFactoryAccess widgetXmlFactory) throws ExmlException, ExmlParserErrorMulti, AknotException { - Builder builder; - try { - builder = new BuilderIntrospection(widgetXmlFactory); - final ParseXml parser = new ParseXml(builder); - final ParsingProperty property = new ParsingProperty(); - property.setDisplayError(true); - - final IntrospectionObject introspectionObject = (IntrospectionObject) parser.parse(data, property); - introspectionObject.generateTheObject(); - final Object listRet = introspectionObject.getData(); - /* - if (listRet != null && listRet.getClass().isArray() && listRet.getClass().componentType() == classType) { - return (T[]) listRet; - } - */ - return (Object[]) listRet; - } catch (final ExmlException ex) { - ex.printStackTrace(); - throw ex; - } - } - - /** - * Load the file that might contain the xml - * - * @param _uri URI of the xml - * @return false : An error occured - * @return true : Parsing is OK - * @throws ExmlException - */ - /* - * public boolean load( Uri _uri){ // Start loading the XML : - * EXML_VERBOSE("open file (xml) " + _uri); clear(); auto fileIo = - * uri::get(_uri); if (fileIo == null) { Log.error("File Does not exist : " + - * _uri); return false; } if (fileIo->open(io::OpenMode::Read) == false) { - * Log.error("Can not open (r) the file : " + _uri); return false; } // load - * data from the file: String tmpDataUnicode = fileIo->readAllString(); // close - * the file: fileIo->close(); // parse the data: boolean ret = - * parse(tmpDataUnicode); //Display(); return ret; } - */ - public static XmlElement parse(final Uri data) throws ExmlException, AknotException { final Builder builder = new BuilderGeneric(); final ParseXml parser = new ParseXml(builder); @@ -191,60 +89,5 @@ public class Exml { return (XmlElement) parser.parse(dataToParse, property); } - public static T parseOne(final Path path, final Class classType, final String rootNodeName) throws ExmlException, ExmlParserErrorMulti, AknotException { - final T[] elements = Exml.parse(path, classType, rootNodeName); - if (elements == null || elements.length == 0) { - throw new ExmlBuilderException("Error in parsing the file, no node find ..."); - } - if (elements.length > 1) { - throw new ExmlBuilderException("Error in parsing the file, More than One node find ..."); - } - return elements[0]; - } - - public static T parseOne(final String data, final Class classType, final String rootNodeName) throws ExmlException, ExmlParserErrorMulti, AknotException { - final T[] elements = Exml.parse(data, classType, rootNodeName); - if (elements == null || elements.length == 0) { - throw new ExmlBuilderException("Error in parsing the file, no node find ..."); - } - if (elements.length > 1) { - throw new ExmlBuilderException("Error in parsing the file, More than One node find ..."); - } - return elements[0]; - } - - private static String readFile(final Path path, final Charset encoding) throws IOException { - final byte[] encoded = Files.readAllBytes(path); - return new String(encoded, encoding); - } - - public static void store(final Path path, final Object root, final String rootNodeName) throws ExmlException, IOException { - final StringBuilder builder = new StringBuilder(); - Exml.generate(root, rootNodeName, builder); - Files.writeString(path, builder.toString()); - } - - /** - * Store the Xml in the file - * - * @param _uri URI of the xml - * @return false : An error occured - * @return true : Parsing is OK - */ - public static void store(final Uri uri, final Object root, final String rootNodeName) throws ExmlException, IOException { - final StringBuilder builder = new StringBuilder(); - Exml.generate(root, rootNodeName, builder); - Uri.writeAll(uri, builder.toString()); - } - - /* - * public boolean store( Uri _uri){ String createData; if (generate(createData) - * == false) { Log.error("Error while creating the XML: " + _uri); return false; - * } auto fileIo = uri::get(_uri); if (fileIo == null) { - * Log.error("Can not create the uri: " + _uri); return false; } if - * (fileIo->open(io::OpenMode::Write) == false) { - * Log.error("Can not open (r) the file : " + _uri); return false; } - * fileIo->writeAll(createData); fileIo->close(); return true; } - */ private Exml() {} } diff --git a/src/org/atriasoft/exml/XmlMapper.java b/src/org/atriasoft/exml/XmlMapper.java new file mode 100644 index 0000000..59d0741 --- /dev/null +++ b/src/org/atriasoft/exml/XmlMapper.java @@ -0,0 +1,119 @@ +package org.atriasoft.exml; + +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.atriasoft.aknot.exception.AknotException; +import org.atriasoft.aknot.model.ModelType; +import org.atriasoft.aknot.pojo.IntrospectionObject; +import org.atriasoft.etk.Uri; +import org.atriasoft.exml.builder.Builder; +import org.atriasoft.exml.builder.BuilderIntrospection; +import org.atriasoft.exml.exception.ExmlBuilderException; +import org.atriasoft.exml.exception.ExmlException; +import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; +import org.atriasoft.exml.generator.GeneratorIntrospection; +import org.atriasoft.exml.internal.Log; +import org.atriasoft.exml.parser.ParseXml; +import org.atriasoft.exml.parser.ParsingProperty; + +public class XmlMapper { + + private static String readFile(final Path path, final Charset encoding) throws IOException { + final byte[] encoded = Files.readAllBytes(path); + return new String(encoded, encoding); + } + + public XmlMapper() { + + } + + public void generate(final Object root, final StringBuilder data) throws ExmlException, AknotException { + GeneratorIntrospection generator; + try { + generator = new GeneratorIntrospection(ModelType.NORMAL, root.getClass()); + generator.generate(root, data); + } catch (final ExmlBuilderException ex) { + throw ex; + } catch (final Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + /** + * Parse a single root node that have the name of the Class Parsed: + *
+	 *   >ClassName a="kk" ... <
+	 *     ...
+	 *   >/ClassName<
+	 * 
+ * @param Object type to parse + * @param data Data String to Parse + * @param classType Object Class to introspect data (POJO) + * @return The Object parsed or null + */ + @SuppressWarnings("unchecked") + public T parse(final String data, final Class classType) throws ExmlException, ExmlNodeDoesNotExist, AknotException { + Builder builder; + try { + builder = new BuilderIntrospection(ModelType.NORMAL, classType); + final ParseXml parser = new ParseXml(builder); + final ParsingProperty property = new ParsingProperty(); + property.setDisplayError(true); + + final IntrospectionObject introspectionObject = (IntrospectionObject) parser.parse(data, property); + introspectionObject.generateTheObject(); + final Object listRet = introspectionObject.getData(); + if (listRet != null && !listRet.getClass().isArray() && listRet.getClass().componentType() == classType) { + return (T) listRet; + } else if (listRet != null && listRet.getClass().isArray() && listRet.getClass().componentType() == classType) { + final T[] tmp = (T[]) listRet; + if (tmp.length >= 1) { + return tmp[0]; + } + } + return null; + } catch (final ExmlException ex) { + ex.printStackTrace(); + throw ex; + } + } + + public T read(final Class classType, final Path path) throws ExmlException, AknotException, IOException { + String content = null; + try { + content = readFile(path, StandardCharsets.UTF_8); + } catch (final IOException e) { + e.printStackTrace(); + } + return parse(content, classType); + } + + public T read(final Class classType, final Uri uri) throws ExmlException, AknotException, IOException { + + final byte[] elemData = Uri.getAllData(uri); + if (elemData == null) { + Log.error("Can not read the Stream : " + uri); + return null; + } + final String content = new String(elemData); + return parse(content, classType); + } + + public void store(final Object root, final Path path) throws ExmlException, AknotException, IOException { + final StringBuilder builder = new StringBuilder(); + generate(root, builder); + Files.writeString(path, builder.toString()); + } + + public void store(final Object root, final Uri uri) throws ExmlException, AknotException, IOException { + final StringBuilder builder = new StringBuilder(); + generate(root, builder); + Uri.writeAll(uri, builder.toString()); + } + +} diff --git a/src/org/atriasoft/exml/builder/BuilderIntrospection.java b/src/org/atriasoft/exml/builder/BuilderIntrospection.java index 5911bf3..e1ea38a 100644 --- a/src/org/atriasoft/exml/builder/BuilderIntrospection.java +++ b/src/org/atriasoft/exml/builder/BuilderIntrospection.java @@ -13,6 +13,7 @@ import org.atriasoft.aknot.pojo.IntrospectionObject; import org.atriasoft.exml.exception.ExmlAttributeDoesNotExist; import org.atriasoft.exml.exception.ExmlBuilderException; import org.atriasoft.exml.exception.ExmlException; +import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; import org.atriasoft.exml.internal.Log; public class BuilderIntrospection implements Builder { @@ -24,6 +25,7 @@ public class BuilderIntrospection implements Builder { final InterfaceFactoryAccess factory; public BuilderIntrospection(final InterfaceFactoryAccess factory) throws ExmlException, AknotException { + Log.critical("is it used ????"); this.factory = factory; this.rootNodeName = null; this.rootClassType = null; @@ -32,7 +34,15 @@ public class BuilderIntrospection implements Builder { } } + public BuilderIntrospection(final ModelType model, final Class classType) throws ExmlException, AknotException { + this.factory = null; + this.rootClassType = classType; + final IntrospectionModel typeModel = this.cacheModel.findOrCreate(model, null, classType); + this.rootNodeName = typeModel.getNames()[0]; + } + public BuilderIntrospection(final ModelType model, final Class classType, final String rootNodeName) throws ExmlException, AknotException { + Log.critical("is it used ????"); this.factory = null; this.rootNodeName = rootNodeName; this.rootClassType = classType; @@ -101,8 +111,12 @@ public class BuilderIntrospection implements Builder { Log.debug("Ignore node: '" + nodeName + "' Does not exist..."); return null; } - typeClass = introspectionObject.getTypeOfSubNode(nodeName); - listTreeName = introspectionObject.getTreeNameOfSubNode(nodeName); + try { + typeClass = introspectionObject.getTypeOfSubNode(nodeName); + listTreeName = introspectionObject.getTreeNameOfSubNode(nodeName); + } catch (final AknotException e) { + throw new ExmlNodeDoesNotExist("Node does not exist: " + e.getMessage()); + } } if (typeClass != null) { // specific case for List ==> need to get the subType in introspection ... @@ -120,7 +134,12 @@ public class BuilderIntrospection implements Builder { return new IntrospectionObject(inferData); } if (List.class.isAssignableFrom(typeClass)) { - final Class subTypeClass = introspectionObject.getTypeOfSubNodeSubType(nodeName); + Class subTypeClass = null; + try { + subTypeClass = introspectionObject.getTypeOfSubNodeSubType(nodeName); + } catch (final AknotException e) { + throw new ExmlNodeDoesNotExist("Node does not exist: " + e.getMessage()); + } Log.verbose("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'"); IntrospectionModel inferData = null; if (listTreeName == null) { diff --git a/src/org/atriasoft/exml/generator/GeneratorIntrospection.java b/src/org/atriasoft/exml/generator/GeneratorIntrospection.java index ab6f361..876a1e1 100644 --- a/src/org/atriasoft/exml/generator/GeneratorIntrospection.java +++ b/src/org/atriasoft/exml/generator/GeneratorIntrospection.java @@ -22,12 +22,13 @@ public class GeneratorIntrospection implements Generator { final Class rootClassType; final String rootNodeName; - public GeneratorIntrospection(final ModelType model, final Class classType, final String rootNodeName) throws Exception { - this.rootNodeName = rootNodeName; + public GeneratorIntrospection(final ModelType model, final Class classType) throws Exception { this.rootClassType = classType; final MapKey key = new MapKey(model, classType); // TODO pb if it is a List or an Array ... - this.elements.put(key, IntrospectionModelFactory.createModel(key)); + final IntrospectionModel typeModel = IntrospectionModelFactory.createModel(key); + this.elements.put(key, typeModel); + this.rootNodeName = typeModel.getNames()[0]; } private String autoArrayToString(final Class clazz, final Object inData, final IntrospectionModel model) throws ExmlBuilderException, AknotException { diff --git a/src/org/atriasoft/exml/parser/ParseXml.java b/src/org/atriasoft/exml/parser/ParseXml.java index 387bd25..9570353 100644 --- a/src/org/atriasoft/exml/parser/ParseXml.java +++ b/src/org/atriasoft/exml/parser/ParseXml.java @@ -30,12 +30,7 @@ public class ParseXml { } lastElementName = iii; } - String name = data.substring(pos.value, lastElementName + 1); - if (parsingProperty.getStoreMode() == StoreMode.LOWERCASE) { - name = name.toLowerCase(); - } else if (parsingProperty.getStoreMode() == StoreMode.UPPERCASE) { - name = name.toUpperCase(); - } + final String name = data.substring(pos.value, lastElementName + 1); // TODO check if in the current list of attribute one is not currently set with this value... @@ -452,12 +447,7 @@ public class ParseXml { endPosName = jjj; tmpPos.check(data.charAt(jjj)); } - String tmpname = data.substring(iii + white + 2, endPosName + 1); - if (parsingProperty.getStoreMode() == StoreMode.LOWERCASE) { - tmpname = tmpname.toLowerCase(); - } else if (parsingProperty.getStoreMode() == StoreMode.UPPERCASE) { - tmpname = tmpname.toUpperCase(); - } + final String tmpname = data.substring(iii + white + 2, endPosName + 1); // Find declaration marker final Object declaration = this.builder.newDeclaration(parent, tmpname); filePos.add(tmpPos); @@ -605,13 +595,8 @@ public class ParseXml { endPosName = jjj; tmpPos.check(data.charAt(jjj)); } - String tmpname = data.substring(iii + white + 1, endPosName + 1); + final String tmpname = data.substring(iii + white + 1, endPosName + 1); final String tmpnameOriginal = tmpname; - if (parsingProperty.getStoreMode() == StoreMode.LOWERCASE) { - tmpname = tmpname.toLowerCase(); - } else if (parsingProperty.getStoreMode() == StoreMode.UPPERCASE) { - tmpname = tmpname.toUpperCase(); - } Log.debug("find node named : '" + tmpname + "'"); // find text: diff --git a/src/org/atriasoft/exml/parser/ParsingProperty.java b/src/org/atriasoft/exml/parser/ParsingProperty.java index 0ffb4ae..b166d9a 100644 --- a/src/org/atriasoft/exml/parser/ParsingProperty.java +++ b/src/org/atriasoft/exml/parser/ParsingProperty.java @@ -15,8 +15,6 @@ public class ParsingProperty { private final List errors = new ArrayList<>(); /// Permissive XML parsing (allows some errors must not be critical). private boolean permisiveXML = false; - // Mode to store the Element name or the Attibute name - private StoreMode storeMode = StoreMode.NORMAL; /// throw when an error when it is detected (if permissive XML it throw only at the end of parsing). private boolean throwOnError = true; /// write error when not throw on error. @@ -101,14 +99,6 @@ public class ParsingProperty { return Collections.unmodifiableList(this.errors); } - /** - * Get the current storing mode - * @return store element and attribute values - */ - public StoreMode getStoreMode() { - return this.storeMode; - } - /** * Check is error has been detected * @return true if some error are stored. @@ -157,14 +147,6 @@ public class ParsingProperty { this.permisiveXML = permisiveXML; } - /** - * Set the new storing mode for Element and Attributes - * @param storeMode new Storing mode - */ - public void setStoreMode(final StoreMode storeMode) { - this.storeMode = storeMode; - } - /** * Set throwing on error (if permissive, it throw at the end of parsing) * @param throwOnError true if it throw on error. diff --git a/src/org/atriasoft/exml/parser/StoreMode.java b/src/org/atriasoft/exml/parser/StoreMode.java deleted file mode 100644 index 0458a40..0000000 --- a/src/org/atriasoft/exml/parser/StoreMode.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.atriasoft.exml.parser; - -public enum StoreMode { - NORMAL, - UPPERCASE, - LOWERCASE, -} diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospection.java b/test/src/test/atriasoft/exml/ExmlTestIntrospection.java index 2a78160..9e44f15 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospection.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospection.java @@ -7,10 +7,9 @@ package test.atriasoft.exml; import java.util.Arrays; -import org.atriasoft.exml.Exml; +import org.atriasoft.exml.XmlMapper; import org.atriasoft.exml.exception.ExmlBuilderException; import org.atriasoft.exml.exception.ExmlParserErrorMulti; - import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -32,34 +31,39 @@ public class ExmlTestIntrospection { public void test1() throws ExmlParserErrorMulti, ExmlBuilderException { //@formatter:off - final String dataToParse = "\n"; + final String dataToParse = """ + + """; //@formatter:on - final ClassPublicMemberOnly[] root = Assertions.assertDoesNotThrow(() -> Exml.parse(dataToParse, ClassPublicMemberOnly.class, "elem")); - Assertions.assertEquals(1, root.length); - final ClassPublicMemberOnly elem = root[0]; + final ClassPublicMemberOnly elem = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataToParse, ClassPublicMemberOnly.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 12, elem.memberByte); Assertions.assertEquals((short) 1223, elem.memberShort); Assertions.assertEquals(4541542, elem.memberInteger); @@ -112,38 +116,42 @@ public class ExmlTestIntrospection { Assertions.assertArrayEquals(Arrays.asList(false, false, true, true).toArray(), elem.memberArrayBooleanClass); } - + @Test public void test2() { //@formatter:off - final String dataToParse = "\n"; + final String dataToParse = """ + + """; //@formatter:on - final ClassPublicMethodOnly[] root = Assertions.assertDoesNotThrow(() -> Exml.parse(dataToParse, ClassPublicMethodOnly.class, "elem")); - Assertions.assertEquals(1, root.length); - - final ClassPublicMethodOnly elem = root[0]; + final ClassPublicMethodOnly elem = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataToParse, ClassPublicMethodOnly.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 12, elem.getMemberByte()); Assertions.assertEquals((short) 1223, elem.getMemberShort()); Assertions.assertEquals(4541542, elem.getMemberInteger()); @@ -195,77 +203,81 @@ public class ExmlTestIntrospection { Assertions.assertEquals(4, elem.getMemberArrayBooleanClass().length); Assertions.assertArrayEquals(Arrays.asList(false, false, true, true).toArray(), elem.getMemberArrayBooleanClass()); } - + @Test public void test3() { //@formatter:off - final String dataToParse = "\n" - + " 12\n" - + " 1223\n" - + " 4541542\n" - + " 4564654654\n" - + " true\n" - + " 55\n" - + " 1523\n" - + " 4654654\n" - + " 545645645454\n" - + " true\n" - + " sdfgsdkjfglksqjéé\n" - + " 12\n" - + " 15\n" - + " 123\n" - + " 100\n" - + " 2\n" - + " \t\t\r\n 12\n" - + " 1\n" - + " 100\n" - + " 122\n" - + " 1245\n" - + " 1894\n" - + " -100\n" - + " -12542\n" - + " -1245\n" - + " -1894\n" - + " 0\n" - + " 2542\n" - + " 15615\n" - + " 123456\n" - + " -654987\n" - + " 1567845\n" - + " 45621354\n" - + " -5646544\n" - + " 1651324654\n" - + " 65421351685\n" - + " -5\n" - + " 6746541351\n" - + " 546546546\n" - + " 564654654\n" - + " 654654654654\n" - + " -45546\n" - + " true\n" - + " true\n" - + " false\n" - + " false\n" - + " false\n" - + " true\n" - + " true\n" - + " 55 \n" - + " -53 \n" - + " 31632\n" - + " -32100 \n" - + " 15612 \n" - + " 542 \n" - + " 16521 \n" - + " 4654 \n" - + " 9875546 \n" - + " true\n" - + " false \n" - + "\n"; + final String dataToParse = """ + + 12 + 1223 + 4541542 + 4564654654 + true + 55 + 1523 + 4654654 + 545645645454 + true + sdfgsdkjfglksqjéé + 12 + 15 + 123 + 100 + 2 + + \n 12 + 1 + 100 + 122 + 1245 + 1894 + -100 + -12542 + -1245 + -1894 + 0 + 2542 + 15615 + 123456 + -654987 + 1567845 + 45621354 + -5646544 + 1651324654 + 65421351685 + -5 + 6746541351 + 546546546 + 564654654 + 654654654654 + -45546 + true + true + false + false + false + true + true + 55 + -53 + 31632 + -32100 + 15612 + 542 + 16521 + 4654 + 9875546 + true + false + + """; //@formatter:on - final ClassPublicMethodeNode[] root = Assertions.assertDoesNotThrow(() -> Exml.parse(dataToParse, ClassPublicMethodeNode.class, "elem")); - Assertions.assertEquals(1, root.length); - - final ClassPublicMethodeNode elem = root[0]; + final ClassPublicMethodeNode elem = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataToParse, ClassPublicMethodeNode.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 12, elem.getMemberByte()); Assertions.assertEquals((short) 1223, elem.getMemberShort()); Assertions.assertEquals(4541542, elem.getMemberInteger()); @@ -321,27 +333,30 @@ public class ExmlTestIntrospection { @Test public void test4() { //@formatter:off - final String dataToParse = "\n" - + " \n" - + " 12\n" - + " 15\n" - + " 123\n" - + " 100\n" - + " 2\n" - + " \n" - + " \n" - + " -12\n" - + " -15\n" - + " -123\n" - + " -100\n" - + " -2\n" - + " \n" - + "\n"; + final String dataToParse = """ + + + 12 + 15 + 123 + 100 + 2 + + + -12 + -15 + -123 + -100 + -2 + + + """; //@formatter:on - final ClassPublicMethodeStructured[] root = Assertions.assertDoesNotThrow(() -> Exml.parse(dataToParse, ClassPublicMethodeStructured.class, "elem")); - Assertions.assertEquals(1, root.length); - - final ClassPublicMethodeStructured elem = root[0]; + final ClassPublicMethodeStructured elem = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataToParse, ClassPublicMethodeStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, elem.getMemberArrayByte().length); Assertions.assertEquals((byte) 12, elem.getMemberArrayByte()[0]); Assertions.assertEquals((byte) 15, elem.getMemberArrayByte()[1]); @@ -355,19 +370,21 @@ public class ExmlTestIntrospection { Assertions.assertEquals((byte) -100, elem.getMemberListByte().get(3)); Assertions.assertEquals((byte) -2, elem.getMemberListByte().get(4)); } - + @Test public void test5() { //@formatter:off - final String dataToParse = "\n" - + " PLIF\n" - + "\n"; + final String dataToParse = """ + + PLIF + + """; //@formatter:on - final ClassMethodEnum[] root = Assertions.assertDoesNotThrow(() -> Exml.parse(dataToParse, ClassMethodEnum.class, "elem")); - Assertions.assertEquals(1, root.length); - - final ClassMethodEnum elem = root[0]; + final ClassMethodEnum elem = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataToParse, ClassMethodEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(SimpleEnum.PLIF, elem.getData()); } } - diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionBoolean.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionBoolean.java index 973f4f1..e1b873f 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionBoolean.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionBoolean.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -183,11 +183,11 @@ public class ExmlTestIntrospectionBoolean { elem.values = new Boolean[] { false, false, true, false, true }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false @@ -195,9 +195,13 @@ public class ExmlTestIntrospectionBoolean { false true - """, dataTest); + """, dataTest); - final TestArrayNodeBooleanStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeBooleanStructured.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestArrayNodeBooleanStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeBooleanStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(false, root.values[0]); Assertions.assertEquals(false, root.values[1]); @@ -212,11 +216,11 @@ public class ExmlTestIntrospectionBoolean { elem.values = List.of(false, false, true, false, true); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false @@ -224,9 +228,13 @@ public class ExmlTestIntrospectionBoolean { false true - """, dataTest); + """, dataTest); - final TestListNodeBooleanStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeBooleanStructured.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestListNodeBooleanStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeBooleanStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(false, root.values.get(0)); Assertions.assertEquals(false, root.values.get(1)); @@ -241,12 +249,16 @@ public class ExmlTestIntrospectionBoolean { elem.values = new Boolean[] { false, false, true, false, true }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayBoolean root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayBoolean.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestArrayBoolean root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayBoolean.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(false, root.values[0]); Assertions.assertEquals(false, root.values[1]); @@ -261,12 +273,16 @@ public class ExmlTestIntrospectionBoolean { elem.setValues(new Boolean[] { false, false, true, false, true }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayBooleanFunc.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(false, root.getValues()[0]); Assertions.assertEquals(false, root.getValues()[1]); @@ -281,19 +297,23 @@ public class ExmlTestIntrospectionBoolean { elem.values = new Boolean[] { false, false, true, false, true }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false true false true - """, dataTest); + """, dataTest); - final TestArrayNodeBoolean root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeBoolean.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestArrayNodeBoolean root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeBoolean.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(false, root.values[0]); Assertions.assertEquals(false, root.values[1]); @@ -308,19 +328,23 @@ public class ExmlTestIntrospectionBoolean { elem.setValues(new Boolean[] { false, false, true, false, true }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false true false true - """, dataTest); + """, dataTest); - final TestArrayNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeBooleanFunc.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestArrayNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(false, root.getValues()[0]); Assertions.assertEquals(false, root.getValues()[1]); @@ -337,12 +361,16 @@ public class ExmlTestIntrospectionBoolean { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestBoolean root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestBoolean.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestBoolean root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestBoolean.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.valueA); Assertions.assertEquals(true, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -356,12 +384,16 @@ public class ExmlTestIntrospectionBoolean { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestBooleanFunc.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.isValueA()); Assertions.assertEquals(true, root.isValueB()); Assertions.assertEquals(null, root.isValueNull()); @@ -373,12 +405,16 @@ public class ExmlTestIntrospectionBoolean { elem.values = List.of(false, false, true, false, true); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListBoolean root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListBoolean.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestListBoolean root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListBoolean.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(false, root.values.get(0)); Assertions.assertEquals(false, root.values.get(1)); @@ -393,12 +429,16 @@ public class ExmlTestIntrospectionBoolean { elem.setValues(List.of(false, false, true, false, true)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListBooleanFunc.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestListBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(false, root.getValues().get(0)); Assertions.assertEquals(false, root.getValues().get(1)); @@ -413,19 +453,23 @@ public class ExmlTestIntrospectionBoolean { elem.values = List.of(false, false, true, false, true); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false true false true - """, dataTest); + """, dataTest); - final TestListNodeBoolean root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeBoolean.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestListNodeBoolean root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeBoolean.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(false, root.values.get(0)); Assertions.assertEquals(false, root.values.get(1)); @@ -440,19 +484,23 @@ public class ExmlTestIntrospectionBoolean { elem.setValues(List.of(false, false, true, false, true)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false true false true - """, dataTest); + """, dataTest); - final TestListNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeBooleanFunc.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestListNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(false, root.getValues().get(0)); Assertions.assertEquals(false, root.getValues().get(1)); @@ -469,16 +517,20 @@ public class ExmlTestIntrospectionBoolean { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false true - """, dataTest); + """, dataTest); - final TestNodeBoolean root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeBoolean.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestNodeBoolean root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeBoolean.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.valueA); Assertions.assertEquals(true, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -492,16 +544,20 @@ public class ExmlTestIntrospectionBoolean { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false true - """, dataTest); + """, dataTest); - final TestNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeBooleanFunc.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.isValueA()); Assertions.assertEquals(true, root.isValueB()); Assertions.assertEquals(null, root.isValueNull()); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionBooleanNative.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionBooleanNative.java index e240c6a..7b4f947 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionBooleanNative.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionBooleanNative.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -121,11 +121,11 @@ public class ExmlTestIntrospectionBooleanNative { elem.values = new boolean[] { false, false, true, false, true }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBoolean.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false @@ -133,16 +133,20 @@ public class ExmlTestIntrospectionBooleanNative { false true - """, dataTest); + """, dataTest); - final TestArrayNodeBooleanNativeStructured root = Assertions - .assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeBooleanNativeStructured.class, ExmlTestIntrospectionBoolean.NODE_NAME)); + final TestArrayNodeBooleanNativeStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeBooleanNativeStructured.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(false, root.values[0]); Assertions.assertEquals(false, root.values[1]); Assertions.assertEquals(true, root.values[2]); Assertions.assertEquals(false, root.values[3]); Assertions.assertEquals(true, root.values[4]); + } @Test @@ -151,12 +155,16 @@ public class ExmlTestIntrospectionBooleanNative { elem.setValues(new boolean[] { false, false, true, false, true }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayBooleanFunc.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(false, root.getValues()[0]); Assertions.assertEquals(false, root.getValues()[1]); @@ -171,12 +179,16 @@ public class ExmlTestIntrospectionBooleanNative { elem.values = new boolean[] { false, false, true, false, true }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayBooleanNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayBooleanNative.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestArrayBooleanNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayBooleanNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(false, root.values[0]); Assertions.assertEquals(false, root.values[1]); @@ -191,19 +203,23 @@ public class ExmlTestIntrospectionBooleanNative { elem.setValues(new boolean[] { false, false, true, false, true }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false true false true - """, dataTest); + """, dataTest); - final TestArrayNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeBooleanFunc.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestArrayNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(false, root.getValues()[0]); Assertions.assertEquals(false, root.getValues()[1]); @@ -218,19 +234,23 @@ public class ExmlTestIntrospectionBooleanNative { elem.values = new boolean[] { false, false, true, false, true }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false false true false true - """, dataTest); + """, dataTest); - final TestArrayNodeBooleanNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeBooleanNative.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestArrayNodeBooleanNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeBooleanNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(false, root.values[0]); Assertions.assertEquals(false, root.values[1]); @@ -246,12 +266,16 @@ public class ExmlTestIntrospectionBooleanNative { elem.setValueB(true); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestBooleanFunc.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.isValueA()); Assertions.assertEquals(true, root.isValueB()); } @@ -263,12 +287,16 @@ public class ExmlTestIntrospectionBooleanNative { elem.valueB = true; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestBooleanNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestBooleanNative.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestBooleanNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestBooleanNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.valueA); Assertions.assertEquals(true, root.valueB); } @@ -280,16 +308,20 @@ public class ExmlTestIntrospectionBooleanNative { elem.setValueB(true); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false true - """, dataTest); + """, dataTest); - final TestNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeBooleanFunc.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestNodeBooleanFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeBooleanFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(false, root.isValueA()); Assertions.assertEquals(true, root.isValueB()); } @@ -301,16 +333,20 @@ public class ExmlTestIntrospectionBooleanNative { elem.valueB = true; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionBooleanNative.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + false true - """, dataTest); + """, dataTest); - final TestNodeBooleanNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeBooleanNative.class, ExmlTestIntrospectionBooleanNative.NODE_NAME)); + final TestNodeBooleanNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeBooleanNative.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(false, root.valueA); Assertions.assertEquals(true, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionByte.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionByte.java index 62f8d18..a51a2de 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionByte.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionByte.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -209,11 +209,11 @@ public class ExmlTestIntrospectionByte { elem.values = new Byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -221,9 +221,13 @@ public class ExmlTestIntrospectionByte { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteStructured.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); @@ -238,11 +242,11 @@ public class ExmlTestIntrospectionByte { elem.setValues(new Byte[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -250,9 +254,13 @@ public class ExmlTestIntrospectionByte { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteStructuredFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteStructuredFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteStructuredFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteStructuredFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((byte) 12, root.getValues()[0]); Assertions.assertEquals((byte) -13, root.getValues()[1]); @@ -267,11 +275,11 @@ public class ExmlTestIntrospectionByte { elem.values = List.of((byte) 12, (byte) -13, (byte) 33, (byte) 78, (byte) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -279,9 +287,13 @@ public class ExmlTestIntrospectionByte { 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeByteStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeByteStructured.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListNodeByteStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeByteStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals((byte) 12, root.values.get(0)); Assertions.assertEquals((byte) -13, root.values.get(1)); @@ -296,11 +308,11 @@ public class ExmlTestIntrospectionByte { elem.setValues(List.of((byte) 12, (byte) -13, (byte) 33, (byte) 78, (byte) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -308,9 +320,13 @@ public class ExmlTestIntrospectionByte { 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeByteStructuredFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeByteStructuredFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListNodeByteStructuredFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeByteStructuredFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals((byte) 12, root.getValues().get(0)); Assertions.assertEquals((byte) -13, root.getValues().get(1)); @@ -325,12 +341,16 @@ public class ExmlTestIntrospectionByte { elem.values = new Byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayByte root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayByte.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayByte root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayByte.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); @@ -345,12 +365,16 @@ public class ExmlTestIntrospectionByte { elem.setValues(new Byte[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayByteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((byte) 12, root.getValues()[0]); Assertions.assertEquals((byte) -13, root.getValues()[1]); @@ -365,19 +389,23 @@ public class ExmlTestIntrospectionByte { elem.values = new Byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByte root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByte.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByte root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByte.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); @@ -392,19 +420,23 @@ public class ExmlTestIntrospectionByte { elem.setValues(new Byte[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((byte) 12, root.getValues()[0]); Assertions.assertEquals((byte) -13, root.getValues()[1]); @@ -421,12 +453,16 @@ public class ExmlTestIntrospectionByte { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestByte root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestByte.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestByte root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestByte.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 12, root.valueA); Assertions.assertEquals((byte) -13, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -440,12 +476,16 @@ public class ExmlTestIntrospectionByte { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestByteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) -55, root.getValueA()); Assertions.assertEquals((byte) 57, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); @@ -457,12 +497,16 @@ public class ExmlTestIntrospectionByte { elem.values = List.of((byte) 12, (byte) -13, (byte) 33, (byte) 78, (byte) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListByte root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListByte.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListByte root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListByte.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals((byte) 12, root.values.get(0)); Assertions.assertEquals((byte) -13, root.values.get(1)); @@ -477,12 +521,16 @@ public class ExmlTestIntrospectionByte { elem.setValues(List.of((byte) 12, (byte) -13, (byte) 33, (byte) 78, (byte) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListByteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals((byte) 12, root.getValues().get(0)); Assertions.assertEquals((byte) -13, root.getValues().get(1)); @@ -497,19 +545,23 @@ public class ExmlTestIntrospectionByte { elem.values = List.of((byte) 12, (byte) -13, (byte) 33, (byte) 78, (byte) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeByte root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeByte.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListNodeByte root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeByte.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals((byte) 12, root.values.get(0)); Assertions.assertEquals((byte) -13, root.values.get(1)); @@ -524,19 +576,25 @@ public class ExmlTestIntrospectionByte { elem.setValues(List.of((byte) 12, (byte) -13, (byte) 33, (byte) 78, (byte) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals(""" - + final String dataGenerated = """ + 12 -13 33 78 -127 - """, dataTest); + """; + Log.warning("compared with: " + dataGenerated); + Assertions.assertEquals(dataGenerated, dataTest); - final TestListNodeByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListNodeByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeByteFunc.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals((byte) 12, root.getValues().get(0)); Assertions.assertEquals((byte) -13, root.getValues().get(1)); @@ -553,16 +611,20 @@ public class ExmlTestIntrospectionByte { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11 -120 - """, dataTest); + """, dataTest); - final TestNodeByte root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeByte.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestNodeByte root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeByte.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 11, root.valueA); Assertions.assertEquals((byte) -120, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -576,16 +638,20 @@ public class ExmlTestIntrospectionByte { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54 -68 - """, dataTest); + """, dataTest); - final TestNodeByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestNodeByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeByteFunc.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals((byte) 54, root.getValueA()); Assertions.assertEquals((byte) -68, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionByteNative.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionByteNative.java index 47ac51e..132fbee 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionByteNative.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionByteNative.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -134,11 +134,11 @@ public class ExmlTestIntrospectionByteNative { elem.values = new byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -146,9 +146,13 @@ public class ExmlTestIntrospectionByteNative { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteNativeStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteNativeStructured.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteNativeStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteNativeStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); @@ -163,11 +167,11 @@ public class ExmlTestIntrospectionByteNative { elem.setValues(new byte[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -175,16 +179,20 @@ public class ExmlTestIntrospectionByteNative { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteNativeStructuredFunc root = Assertions - .assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteNativeStructuredFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteNativeStructuredFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteNativeStructuredFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((byte) 12, root.getValues()[0]); Assertions.assertEquals((byte) -13, root.getValues()[1]); Assertions.assertEquals((byte) 33, root.getValues()[2]); Assertions.assertEquals((byte) 78, root.getValues()[3]); Assertions.assertEquals((byte) -127, root.getValues()[4]); + } @Test @@ -193,12 +201,16 @@ public class ExmlTestIntrospectionByteNative { elem.setValues(new byte[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayByteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((byte) 12, root.getValues()[0]); Assertions.assertEquals((byte) -13, root.getValues()[1]); @@ -213,12 +225,16 @@ public class ExmlTestIntrospectionByteNative { elem.values = new byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayByteNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayByteNative.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayByteNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayByteNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); @@ -233,19 +249,23 @@ public class ExmlTestIntrospectionByteNative { elem.setValues(new byte[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((byte) 12, root.getValues()[0]); Assertions.assertEquals((byte) -13, root.getValues()[1]); @@ -260,19 +280,23 @@ public class ExmlTestIntrospectionByteNative { elem.values = new byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeByteNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeByteNative.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestArrayNodeByteNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeByteNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); @@ -288,12 +312,16 @@ public class ExmlTestIntrospectionByteNative { elem.setValueB((byte) 57); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestbyteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestbyteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestbyteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestbyteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) -55, root.getValueA()); Assertions.assertEquals((byte) 57, root.getValueB()); } @@ -305,12 +333,16 @@ public class ExmlTestIntrospectionByteNative { elem.valueB = (byte) -13; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestByteNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestByteNative.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestByteNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestByteNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 12, root.valueA); Assertions.assertEquals((byte) -13, root.valueB); } @@ -322,16 +354,20 @@ public class ExmlTestIntrospectionByteNative { elem.setValueB((byte) -68); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54 -68 - """, dataTest); + """, dataTest); - final TestNodebyteFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodebyteFunc.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestNodebyteFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodebyteFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((byte) 54, root.getValueA()); Assertions.assertEquals((byte) -68, root.getValueB()); } @@ -343,16 +379,20 @@ public class ExmlTestIntrospectionByteNative { elem.valueB = (byte) -120; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11 -120 - """, dataTest); + """, dataTest); - final TestNodeByteNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeByteNative.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestNodeByteNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeByteNative.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals((byte) 11, root.valueA); Assertions.assertEquals((byte) -120, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorAttribute.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorAttribute.java index 5e6180a..d4a6939 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorAttribute.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorAttribute.java @@ -5,10 +5,10 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotName; import org.atriasoft.aknot.annotation.AknotAttribute; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotName; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -55,7 +55,8 @@ public class ExmlTestIntrospectionDecoratorAttribute { @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) public TestNodeObject(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotAttribute final int finalValueR, - @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, + final int pFinalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; @@ -193,7 +194,8 @@ public class ExmlTestIntrospectionDecoratorAttribute { @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) public TestNodeObjectFalse(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotAttribute final int finalValueR, - @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, + final int pFinalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; @@ -331,7 +333,8 @@ public class ExmlTestIntrospectionDecoratorAttribute { @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) public TestNodeObjectTrue(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotAttribute final int finalValueR, - @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, + final int pFinalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; @@ -455,22 +458,26 @@ public class ExmlTestIntrospectionDecoratorAttribute { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + dataTest); Assertions.assertEquals( """ - + 159 182445 -8754 24 8247 885522 - """, + """, dataTest); - final TestNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -512,12 +519,12 @@ public class ExmlTestIntrospectionDecoratorAttribute { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals( """ - + 321 159 267 @@ -529,10 +536,14 @@ public class ExmlTestIntrospectionDecoratorAttribute { 651 8247 885522 - """, + """, dataTest); - final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectFalse.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectFalse.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -574,22 +585,26 @@ public class ExmlTestIntrospectionDecoratorAttribute { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals( """ - + 159 182445 -8754 24 8247 885522 - """, + """, dataTest); - final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectTrue.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectTrue.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorCaseSensitive.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorCaseSensitive.java index c23ed4f..a45f148 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorCaseSensitive.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorCaseSensitive.java @@ -6,10 +6,10 @@ package test.atriasoft.exml; import org.atriasoft.aknot.annotation.AknotCaseSensitive; +import org.atriasoft.aknot.annotation.AknotDefaultAttribute; import org.atriasoft.aknot.annotation.AknotDefaultCaseSensitive; import org.atriasoft.aknot.annotation.AknotName; -import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.exml.XmlMapper; import org.atriasoft.exml.exception.ExmlAttributeDoesNotExist; import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; import org.junit.jupiter.api.Assertions; @@ -882,27 +882,67 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + dataTest); - final String[] testThatWork = { - "\n" + " 321\n" + " 654\n" + " 987\n" + " 159\n" - + " 267\n" + " 264\n" + " 1524\n" + " 182445\n" - + " -552\n" + " -965\n" + " -98885\n" + " -8754\n" - + " 55\n" + " 78\n" + " 51\n" + " 24\n" + " 651\n" + " 654\n" - + " 8552\n" + " 9531\n" + " 87465\n" + " 8247\n" + " 885522\n" + "", - "\n" + " 321\n" + " 654\n" + " 987\n" + " 159\n" - + " 267\n" + " 264\n" + " 1524\n" + " 182445\n" - + " -552\n" + " -965\n" + " -98885\n" + " -8754\n" - + " 55\n" + " 78\n" + " 51\n" + " 24\n" + " 651\n" + " 654\n" - + " 8552\n" + " 9531\n" + " 87465\n" + " 8247\n" + " 885522\n" + "" }; + final String[] testThatWork = { """ + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """, """ + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """ }; Assertions.assertEquals(testThatWork[0], dataTest); for (int iii = 0; iii < testThatWork.length; iii++) { final int jjj = iii; - final TestNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(testThatWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObject root = Assertions.assertDoesNotThrow(() -> (new XmlMapper()).parse(testThatWork[jjj], elem.getClass())); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -928,17 +968,63 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { Assertions.assertEquals(-8754, root.getPFinalValueT()); } - final String[] testThatNotWork = { "\n" + " 321\n" + "", "\n" + " 654\n" + "", - "\n" + " 987\n" + "", "\n" + " 267\n" + "", - "\n" + " 264\n" + "", "\n" + " 1524\n" + "", - "\n" + " -552\n" + "", "\n" + " -965\n" + "", - "\n" + " -98885\n" + "", "\n" + " 55\n" + "", "\n" + " 78\n" + "", - "\n" + " 51\n" + "", "\n" + " 651\n" + "", "\n" + " 654\n" + "", - "\n" + " 8552\n" + "", "\n" + " 9531\n" + "", "\n" + " 87465\n" + "" }; + final String[] testThatNotWork = { """ + + 321 + """, """ + + 654 + """, """ + + 987 + """, """ + + 267 + """, """ + + 264 + """, """ + + 1524 + """, """ + + -552 + """, """ + + -965 + """, """ + + -98885 + """, """ + + 55 + """, """ + + 78 + """, """ + + 51 + """, """ + + 651 + """, """ + + 654 + """, """ + + 8552 + """, """ + + 9531 + """, """ + + 87465 + """ }; for (int iii = 0; iii < testThatNotWork.length; iii++) { final int jjj = iii; - Assertions.assertThrows(ExmlNodeDoesNotExist.class, () -> Exml.parseOne(testThatNotWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + Assertions.assertThrows(ExmlNodeDoesNotExist.class, () -> (new XmlMapper()).parse(testThatNotWork[jjj], elem.getClass())); } + } @Test @@ -957,19 +1043,21 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + dataTest); final String[] testThatWork = { - "", - "", }; + """ + """, + """ + """, }; Assertions.assertEquals(testThatWork[0], dataTest); for (int iii = 0; iii < testThatWork.length; iii++) { final int jjj = iii; - final TestAttributeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(testThatWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + final TestAttributeObject root = Assertions.assertDoesNotThrow(() -> (new XmlMapper()).parse(testThatWork[jjj], elem.getClass())); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -995,12 +1083,27 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { Assertions.assertEquals(-8754, root.getPFinalValueT()); } - final String[] testThatNotWork = { "", "", "", "", "", - "", "", "", "", "", "", - "", "", "", "", "", "" }; + final String[] testThatNotWork = { """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """ }; for (int iii = 0; iii < testThatNotWork.length; iii++) { final int jjj = iii; - Assertions.assertThrows(ExmlAttributeDoesNotExist.class, () -> Exml.parseOne(testThatNotWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + Assertions.assertThrows(ExmlAttributeDoesNotExist.class, () -> (new XmlMapper()).parse(testThatNotWork[jjj], elem.getClass())); } } @@ -1020,27 +1123,67 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - final String[] testThatWork = { - "\n" + " 321\n" + " 654\n" + " 987\n" + " 159\n" - + " 267\n" + " 264\n" + " 1524\n" + " 182445\n" - + " -552\n" + " -965\n" + " -98885\n" + " -8754\n" - + " 55\n" + " 78\n" + " 51\n" + " 24\n" + " 651\n" + " 654\n" - + " 8552\n" + " 9531\n" + " 87465\n" + " 8247\n" + " 885522\n" + "", - "\n" + " 321\n" + " 654\n" + " 987\n" + " 159\n" - + " 267\n" + " 264\n" + " 1524\n" + " 182445\n" - + " -552\n" + " -965\n" + " -98885\n" + " -8754\n" - + " 55\n" + " 78\n" + " 51\n" + " 24\n" + " 651\n" + " 654\n" - + " 8552\n" + " 9531\n" + " 87465\n" + " 8247\n" + " 885522\n" + "" }; + final String[] testThatWork = { """ + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """, """ + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """ }; Assertions.assertEquals(testThatWork[0], dataTest); for (int iii = 0; iii < testThatWork.length; iii++) { final int jjj = iii; - final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(testThatWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> (new XmlMapper()).parse(testThatWork[jjj], elem.getClass())); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -1065,14 +1208,46 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { Assertions.assertEquals(-98885, root.getPFinalValueS()); Assertions.assertEquals(-8754, root.getPFinalValueT()); } - final String[] testThatNotWork = { "\n" + " 654\n" + "", "\n" + " 987\n" + "", - "\n" + " 264\n" + "", "\n" + " 1524\n" + "", - "\n" + " -965\n" + "", "\n" + " -98885\n" + "", - "\n" + " 78\n" + "", "\n" + " 51\n" + "", "\n" + " 654\n" + "", - "\n" + " 8552\n" + "", "\n" + " 9531\n" + "", "\n" + " 87465\n" + "" }; + final String[] testThatNotWork = { """ + + 654 + """, """ + + 987 + """, """ + + 264 + """, """ + + 1524 + """, """ + + -965 + """, """ + + -98885 + """, """ + + 78 + """, """ + + 51 + """, """ + + 654 + """, """ + + 8552 + """, """ + + 9531 + """, """ + + 87465 + """ }; for (int iii = 0; iii < testThatNotWork.length; iii++) { final int jjj = iii; - Assertions.assertThrows(ExmlNodeDoesNotExist.class, () -> Exml.parseOne(testThatNotWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + Assertions.assertThrows(ExmlNodeDoesNotExist.class, () -> (new XmlMapper()).parse(testThatNotWork[jjj], elem.getClass())); } } @@ -1092,19 +1267,21 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); final String[] testThatWork = { - "", - "", }; + """ + """, + """ + """, }; Assertions.assertEquals(testThatWork[0], dataTest); for (int iii = 0; iii < testThatWork.length; iii++) { final int jjj = iii; - final TestAttributeObjectFalse root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(testThatWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + final TestAttributeObjectFalse root = Assertions.assertDoesNotThrow(() -> (new XmlMapper()).parse(testThatWork[jjj], elem.getClass())); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -1129,12 +1306,22 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { Assertions.assertEquals(-98885, root.getPFinalValueS()); Assertions.assertEquals(-8754, root.getPFinalValueT()); } - final String[] testThatNotWork = { "", "", "", "", "", - "", "", "", "", "", "", - "", }; + final String[] testThatNotWork = { """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """ }; for (int iii = 0; iii < testThatNotWork.length; iii++) { final int jjj = iii; - Assertions.assertThrows(ExmlAttributeDoesNotExist.class, () -> Exml.parseOne(testThatNotWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + Assertions.assertThrows(ExmlAttributeDoesNotExist.class, () -> (new XmlMapper()).parse(testThatNotWork[jjj], elem.getClass())); } } @@ -1154,27 +1341,67 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - final String[] testThatWork = { - "\n" + " 321\n" + " 654\n" + " 987\n" + " 159\n" - + " 267\n" + " 264\n" + " 1524\n" + " 182445\n" - + " -552\n" + " -965\n" + " -98885\n" + " -8754\n" - + " 55\n" + " 78\n" + " 51\n" + " 24\n" + " 651\n" + " 654\n" - + " 8552\n" + " 9531\n" + " 87465\n" + " 8247\n" + " 885522\n" + "", - "\n" + " 321\n" + " 654\n" + " 987\n" + " 159\n" - + " 267\n" + " 264\n" + " 1524\n" + " 182445\n" - + " -552\n" + " -965\n" + " -98885\n" + " -8754\n" - + " 55\n" + " 78\n" + " 51\n" + " 24\n" + " 651\n" + " 654\n" - + " 8552\n" + " 9531\n" + " 87465\n" + " 8247\n" + " 885522\n" + "" }; + final String[] testThatWork = { """ + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """, """ + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """ }; Assertions.assertEquals(testThatWork[0], dataTest); for (int iii = 0; iii < testThatWork.length; iii++) { final int jjj = iii; - final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(testThatWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> (new XmlMapper()).parse(testThatWork[jjj], elem.getClass())); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -1199,16 +1426,61 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { Assertions.assertEquals(-98885, root.getPFinalValueS()); Assertions.assertEquals(-8754, root.getPFinalValueT()); } - final String[] testThatNotWork = { "\n" + " 321\n" + "", "\n" + " 654\n" + "", - "\n" + " 987\n" + "", "\n" + " 267\n" + "", - "\n" + " 264\n" + "", "\n" + " 1524\n" + "", - "\n" + " -552\n" + "", "\n" + " -965\n" + "", - "\n" + " -98885\n" + "", "\n" + " 55\n" + "", "\n" + " 78\n" + "", - "\n" + " 51\n" + "", "\n" + " 651\n" + "", "\n" + " 654\n" + "", - "\n" + " 8552\n" + "", "\n" + " 9531\n" + "", "\n" + " 87465\n" + "" }; + final String[] testThatNotWork = { """ + + 321 + """, """ + + 654 + """, """ + + 987 + """, """ + + 267 + """, """ + + 264 + """, """ + + 1524 + """, """ + + -552 + """, """ + + -965 + """, """ + + -98885 + """, """ + + 55 + """, """ + + 78 + """, """ + + 51 + """, """ + + 651 + """, """ + + 654 + """, """ + + 8552 + """, """ + + 9531 + """, """ + + 87465 + """ }; for (int iii = 0; iii < testThatNotWork.length; iii++) { final int jjj = iii; - Assertions.assertThrows(ExmlNodeDoesNotExist.class, () -> Exml.parseOne(testThatNotWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + Assertions.assertThrows(ExmlNodeDoesNotExist.class, () -> (new XmlMapper()).parse(testThatNotWork[jjj], elem.getClass())); } } @@ -1228,19 +1500,21 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); final String[] testThatWork = { - "", - "", }; + """ + """, + """ + """, }; Assertions.assertEquals(testThatWork[0], dataTest); for (int iii = 0; iii < testThatWork.length; iii++) { final int jjj = iii; - final TestAttributeObjectTrue root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(testThatWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + final TestAttributeObjectTrue root = Assertions.assertDoesNotThrow(() -> (new XmlMapper()).parse(testThatWork[jjj], elem.getClass())); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -1265,12 +1539,27 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive { Assertions.assertEquals(-98885, root.getPFinalValueS()); Assertions.assertEquals(-8754, root.getPFinalValueT()); } - final String[] testThatNotWork = { "", "", "", "", "", - "", "", "", "", "", "", - "", "", "", "", "", "" }; + final String[] testThatNotWork = { """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """, """ + """ }; for (int iii = 0; iii < testThatNotWork.length; iii++) { final int jjj = iii; - Assertions.assertThrows(ExmlAttributeDoesNotExist.class, () -> Exml.parseOne(testThatNotWork[jjj], elem.getClass(), ExmlTestIntrospectionObject.NODE_NAME)); + Assertions.assertThrows(ExmlAttributeDoesNotExist.class, () -> (new XmlMapper()).parse(testThatNotWork[jjj], elem.getClass())); } } } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorManaged.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorManaged.java index f92b6fd..5bd3376 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorManaged.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorManaged.java @@ -8,7 +8,7 @@ package test.atriasoft.exml; import org.atriasoft.aknot.annotation.AknotDefaultManaged; import org.atriasoft.aknot.annotation.AknotManaged; import org.atriasoft.aknot.annotation.AknotName; -import org.atriasoft.exml.Exml; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -16,22 +16,21 @@ import org.junit.jupiter.api.Test; public class ExmlTestIntrospectionDecoratorManaged { @AknotDefaultManaged public class TestNodeObject { - public int valueA; @AknotManaged public int valueB; @AknotManaged(true) public int valueC; @AknotManaged(false) - public int valueD; + public int valueD = 8542; private int valueE; private int valueF; private int valueG; private int valueH; private int valueI; - private int valueJ; - private int valueK; + private int valueJ = 879454; + private int valueK = 74564; public final int finalValueM; @AknotManaged @@ -41,35 +40,32 @@ public class ExmlTestIntrospectionDecoratorManaged { @AknotManaged(false) public final int finalValueP; + // special case for bijectivity with records + public final int finalValueQ; + public final int finalValueR; + public final int finalValueS; + public final int finalValueT; + private final int pFinalValueQ; private final int pFinalValueR; private final int pFinalValueS; private final int pFinalValueT; - @AknotName({ "finalValueM", "finalValueN", "finalValueO", "pFinalValueQ", "pFinalValueR", "pFinalValueS" }) - public TestNodeObject(final int finalValueM, final int finalValueN, final int finalValueO, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS) { + @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueQ", "finalValueR", "finalValueS", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "finalValueT" }) + public TestNodeObject(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueQ, @AknotManaged final int finalValueR, + @AknotManaged(true) final int finalValueS, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int finalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; - this.finalValueP = -555556; + this.finalValueP = 9988; + this.finalValueQ = finalValueQ; + this.finalValueR = finalValueR; + this.finalValueS = finalValueS; + this.finalValueT = 8454; this.pFinalValueQ = pFinalValueQ; this.pFinalValueR = pFinalValueR; this.pFinalValueS = pFinalValueS; - this.pFinalValueT = -555557; - } - - // note: this constructor is not managed by the system ==> some field can not be instantiate (unmanaged ...) - @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) - public TestNodeObject(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, - final int pFinalValueT) { - this.finalValueM = finalValueM; - this.finalValueN = finalValueN; - this.finalValueO = finalValueO; - this.finalValueP = finalValueP; - this.pFinalValueQ = pFinalValueQ; - this.pFinalValueR = pFinalValueR; - this.pFinalValueS = pFinalValueS; - this.pFinalValueT = pFinalValueT; + this.pFinalValueT = finalValueT; } public int getPFinalValueQ() { @@ -165,13 +161,13 @@ public class ExmlTestIntrospectionDecoratorManaged { @AknotManaged(false) public int valueD; - private int valueE; - private int valueF; - private int valueG; - private int valueH; - private int valueI; - private int valueJ; - private int valueK; + private int valueE = 564; + private int valueF = 655; + private int valueG = 852; + private int valueH = 566; + private int valueI = 456; + private int valueJ = 857; + private int valueK = 9875; public final int finalValueM; @AknotManaged @@ -190,10 +186,45 @@ public class ExmlTestIntrospectionDecoratorManaged { private final int pFinalValueQ; private final int pFinalValueR; private final int pFinalValueS; - private final int pFinalValueT; + private final int pFinalValueT; // Note that element can be never defined outside the constructor static values + + @AknotManaged(false) + public TestNodeObjectFalse() { + this.finalValueM = 45646; + this.finalValueN = 789645363; + this.finalValueO = 7894; + this.finalValueP = 45646; + this.finalValueQ = 45646; + this.finalValueR = 45645; + this.finalValueS = 1231; + this.finalValueT = 8976545; + this.pFinalValueQ = 7; + this.pFinalValueR = 456456; + this.pFinalValueS = 4564; + this.pFinalValueT = 1; + } + + @AknotName({ "finalValueN", "finalValueO", "finalValueR", "finalValueS", "pFinalValueR", "pFinalValueS" }) + @AknotManaged + public TestNodeObjectFalse(final int finalValueN, final int finalValueO, @AknotManaged final int finalValueR, @AknotManaged(true) final int finalValueS, final int pFinalValueR, + final int pFinalValueS) { + this.finalValueM = 987; + this.finalValueN = finalValueN; + this.finalValueO = finalValueO; + this.finalValueP = 852; + this.finalValueQ = 951; + this.finalValueR = finalValueR; + this.finalValueS = finalValueS; + this.finalValueT = 9999; + this.pFinalValueQ = 7523; + this.pFinalValueR = pFinalValueR; + this.pFinalValueS = pFinalValueS; + this.pFinalValueT = 753; + this.valueA = 99; + this.valueD = 9845; + + } - @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", - "pFinalValueT" }) public TestNodeObjectFalse(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotManaged final int finalValueR, @AknotManaged(true) final int finalValueS, @AknotManaged(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { this.finalValueM = finalValueM; @@ -301,15 +332,15 @@ public class ExmlTestIntrospectionDecoratorManaged { @AknotManaged(true) public int valueC; @AknotManaged(false) - public int valueD; + public int valueD = 8542; private int valueE; private int valueF; private int valueG; private int valueH; private int valueI; - private int valueJ; - private int valueK; + private int valueJ = 879454; + private int valueK = 74564; public final int finalValueM; @AknotManaged @@ -330,22 +361,21 @@ public class ExmlTestIntrospectionDecoratorManaged { private final int pFinalValueS; private final int pFinalValueT; - @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", - "pFinalValueT" }) - public TestNodeObjectTrue(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotManaged final int finalValueR, - @AknotManaged(true) final int finalValueS, @AknotManaged(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueQ", "finalValueR", "finalValueS", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "finalValueT" }) + public TestNodeObjectTrue(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueQ, @AknotManaged final int finalValueR, + @AknotManaged(true) final int finalValueS, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int finalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; - this.finalValueP = finalValueP; + this.finalValueP = 9988; this.finalValueQ = finalValueQ; this.finalValueR = finalValueR; this.finalValueS = finalValueS; - this.finalValueT = finalValueT; + this.finalValueT = 8454; this.pFinalValueQ = pFinalValueQ; this.pFinalValueR = pFinalValueR; this.pFinalValueS = pFinalValueS; - this.pFinalValueT = pFinalValueT; + this.pFinalValueT = finalValueT; } public int getPFinalValueQ() { @@ -443,7 +473,7 @@ public class ExmlTestIntrospectionDecoratorManaged { // ************************************************************ @Test public void testDefaultManaged() { - final TestNodeObject elem = new TestNodeObject(321, 654, 987, 159, -552, -965, -98885, -8754); + final TestNodeObject elem = new TestNodeObject(321, 654, 987, 267, 264, 1524, -552, -965, -98885, 8452); elem.valueA = 55; elem.valueB = 78; elem.valueC = 51; @@ -457,14 +487,18 @@ public class ExmlTestIntrospectionDecoratorManaged { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); - Log.warning("data generated: " + dataTest); + Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 321 654 987 + 267 + 264 + 1524 + 8454 -552 -965 -98885 @@ -476,28 +510,36 @@ public class ExmlTestIntrospectionDecoratorManaged { 8552 9531 87465 - """, dataTest); + """, dataTest); - final TestNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); - Assertions.assertEquals(24, root.valueD); + Assertions.assertEquals(8542, root.valueD); Assertions.assertEquals(651, root.getValueE()); Assertions.assertEquals(654, root.getValueF()); Assertions.assertEquals(8552, root.getValueG()); Assertions.assertEquals(9531, root.getValueH()); Assertions.assertEquals(87465, root.getValueI()); - Assertions.assertEquals(8247, root.getValueJ()); - Assertions.assertEquals(885522, root.getValueK()); + Assertions.assertEquals(879454, root.getValueJ()); + Assertions.assertEquals(74564, root.getValueK()); Assertions.assertEquals(321, root.finalValueM); Assertions.assertEquals(654, root.finalValueN); Assertions.assertEquals(987, root.finalValueO); - Assertions.assertEquals(-555556, root.finalValueP); + Assertions.assertEquals(9988, root.finalValueP); + Assertions.assertEquals(267, root.finalValueQ); + Assertions.assertEquals(264, root.finalValueR); + Assertions.assertEquals(1524, root.finalValueS); + Assertions.assertEquals(8454, root.finalValueT); Assertions.assertEquals(-552, root.getPFinalValueQ()); Assertions.assertEquals(-965, root.getPFinalValueR()); Assertions.assertEquals(-98885, root.getPFinalValueS()); - Assertions.assertEquals(-555557, root.getPFinalValueT()); + Assertions.assertEquals(8454, root.getPFinalValueT()); } @Test @@ -516,55 +558,58 @@ public class ExmlTestIntrospectionDecoratorManaged { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals( - """ - - 321 - 159 - 267 - 182445 - -552 - -8754 - 55 - 24 - 651 - 8247 - 885522 - """, - dataTest); + Assertions.assertEquals(""" + + 654 + 987 + 264 + 1524 + -965 + -98885 + 78 + 51 + 654 + 8552 + 9531 + 87465 + """, dataTest); - final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectFalse.class, ExmlTestIntrospectionObject.NODE_NAME)); - Assertions.assertEquals(55, root.valueA); + final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectFalse.class); + }); + Assertions.assertNotNull(root); + Assertions.assertEquals(99, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); - Assertions.assertEquals(24, root.valueD); - Assertions.assertEquals(651, root.getValueE()); + Assertions.assertEquals(9845, root.valueD); + Assertions.assertEquals(564, root.getValueE()); Assertions.assertEquals(654, root.getValueF()); Assertions.assertEquals(8552, root.getValueG()); Assertions.assertEquals(9531, root.getValueH()); Assertions.assertEquals(87465, root.getValueI()); - Assertions.assertEquals(8247, root.getValueJ()); - Assertions.assertEquals(885522, root.getValueK()); - Assertions.assertEquals(321, root.finalValueM); + Assertions.assertEquals(857, root.getValueJ()); + Assertions.assertEquals(9875, root.getValueK()); + Assertions.assertEquals(987, root.finalValueM); Assertions.assertEquals(654, root.finalValueN); Assertions.assertEquals(987, root.finalValueO); - Assertions.assertEquals(159, root.finalValueP); - Assertions.assertEquals(267, root.finalValueQ); + Assertions.assertEquals(852, root.finalValueP); + Assertions.assertEquals(951, root.finalValueQ); Assertions.assertEquals(264, root.finalValueR); Assertions.assertEquals(1524, root.finalValueS); - Assertions.assertEquals(182445, root.finalValueT); - Assertions.assertEquals(-552, root.getPFinalValueQ()); + Assertions.assertEquals(9999, root.finalValueT); + Assertions.assertEquals(7523, root.getPFinalValueQ()); Assertions.assertEquals(-965, root.getPFinalValueR()); Assertions.assertEquals(-98885, root.getPFinalValueS()); - Assertions.assertEquals(-8754, root.getPFinalValueT()); + Assertions.assertEquals(753, root.getPFinalValueT()); } @Test public void testDefaultManagedTrue() { - final TestNodeObjectTrue elem = new TestNodeObjectTrue(321, 654, 987, 159, 267, 264, 1524, 182445, -552, -965, -98885, -8754); + final TestNodeObjectTrue elem = new TestNodeObjectTrue(321, 654, 987, 267, 264, 1524, -552, -965, -98885, 8452); elem.valueA = 55; elem.valueB = 78; elem.valueC = 51; @@ -578,45 +623,59 @@ public class ExmlTestIntrospectionDecoratorManaged { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals( - """ - - 159 - 182445 - -8754 - 24 - 8247 - 885522 - """, - dataTest); + Assertions.assertEquals(""" + + 321 + 654 + 987 + 267 + 264 + 1524 + 8454 + -552 + -965 + -98885 + 55 + 78 + 51 + 651 + 654 + 8552 + 9531 + 87465 + """, dataTest); - final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectTrue.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectTrue.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); - Assertions.assertEquals(24, root.valueD); + Assertions.assertEquals(8542, root.valueD); Assertions.assertEquals(651, root.getValueE()); Assertions.assertEquals(654, root.getValueF()); Assertions.assertEquals(8552, root.getValueG()); Assertions.assertEquals(9531, root.getValueH()); Assertions.assertEquals(87465, root.getValueI()); - Assertions.assertEquals(8247, root.getValueJ()); - Assertions.assertEquals(885522, root.getValueK()); + Assertions.assertEquals(879454, root.getValueJ()); + Assertions.assertEquals(74564, root.getValueK()); Assertions.assertEquals(321, root.finalValueM); Assertions.assertEquals(654, root.finalValueN); Assertions.assertEquals(987, root.finalValueO); - Assertions.assertEquals(159, root.finalValueP); + Assertions.assertEquals(9988, root.finalValueP); Assertions.assertEquals(267, root.finalValueQ); Assertions.assertEquals(264, root.finalValueR); Assertions.assertEquals(1524, root.finalValueS); - Assertions.assertEquals(182445, root.finalValueT); + Assertions.assertEquals(8454, root.finalValueT); Assertions.assertEquals(-552, root.getPFinalValueQ()); Assertions.assertEquals(-965, root.getPFinalValueR()); Assertions.assertEquals(-98885, root.getPFinalValueS()); - Assertions.assertEquals(-8754, root.getPFinalValueT()); + Assertions.assertEquals(8454, root.getPFinalValueT()); } } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorNames.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorNames.java index e4ea030..dc70532 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorNames.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorNames.java @@ -5,10 +5,10 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotName; import org.atriasoft.aknot.annotation.AknotAttribute; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotName; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -84,7 +84,8 @@ public class ExmlTestIntrospectionDecoratorNames { @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) public TestNodeObject(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotAttribute final int finalValueR, - @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, + final int pFinalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; @@ -222,7 +223,8 @@ public class ExmlTestIntrospectionDecoratorNames { @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) public TestNodeObjectFalse(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotAttribute final int finalValueR, - @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, + final int pFinalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; @@ -360,7 +362,8 @@ public class ExmlTestIntrospectionDecoratorNames { @AknotName({ "finalValueM", "finalValueN", "finalValueO", "finalValueP", "finalValueQ", "finalValueR", "finalValueS", "finalValueT", "pFinalValueQ", "pFinalValueR", "pFinalValueS", "pFinalValueT" }) public TestNodeObjectTrue(final int finalValueM, final int finalValueN, final int finalValueO, final int finalValueP, final int finalValueQ, @AknotAttribute final int finalValueR, - @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, final int pFinalValueT) { + @AknotAttribute(true) final int finalValueS, @AknotAttribute(false) final int finalValueT, final int pFinalValueQ, final int pFinalValueR, final int pFinalValueS, + final int pFinalValueT) { this.finalValueM = finalValueM; this.finalValueN = finalValueN; this.finalValueO = finalValueO; @@ -477,16 +480,20 @@ public class ExmlTestIntrospectionDecoratorNames { elem.setValue3RataPlouf("24"); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 51 55 - """, dataTest); + """, dataTest); - final ChangingNames root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, ChangingNames.class, ExmlTestIntrospectionObject.NODE_NAME)); + final ChangingNames root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, ChangingNames.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals("55", root.value2Ballet); Assertions.assertEquals("78", root.value4Ballet); Assertions.assertEquals("51", root.getValue1RataPlouf()); @@ -509,22 +516,26 @@ public class ExmlTestIntrospectionDecoratorNames { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + dataTest); Assertions.assertEquals( """ - + 159 182445 -8754 24 8247 885522 - """, + """, dataTest); - final TestNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -566,12 +577,12 @@ public class ExmlTestIntrospectionDecoratorNames { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals( """ - + 321 159 267 @@ -583,10 +594,14 @@ public class ExmlTestIntrospectionDecoratorNames { 651 8247 885522 - """, + """, dataTest); - final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectFalse.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectFalse.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -628,22 +643,26 @@ public class ExmlTestIntrospectionDecoratorNames { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals( """ - + 159 182445 -8754 24 8247 885522 - """, + """, dataTest); - final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectTrue.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectTrue.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorOptionnal.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorOptionnal.java index fadfa6f..2a6a596 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorOptionnal.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDecoratorOptionnal.java @@ -8,7 +8,7 @@ package test.atriasoft.exml; import org.atriasoft.aknot.annotation.AknotDefaultOptional; import org.atriasoft.aknot.annotation.AknotName; import org.atriasoft.aknot.annotation.AknotOptional; -import org.atriasoft.exml.Exml; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -458,22 +458,41 @@ public class ExmlTestIntrospectionDecoratorOptionnal { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + dataTest); - Assertions.assertEquals( - """ - - 159 - 182445 - -8754 - 24 - 8247 - 885522 - """, - dataTest); + Assertions.assertEquals(""" + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """, dataTest); - final TestNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -515,27 +534,41 @@ public class ExmlTestIntrospectionDecoratorOptionnal { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals( - """ - - 321 - 159 - 267 - 182445 - -552 - -8754 - 55 - 24 - 651 - 8247 - 885522 - """, - dataTest); + Assertions.assertEquals(""" + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """, dataTest); - final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectFalse.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectFalse root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectFalse.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); @@ -577,22 +610,41 @@ public class ExmlTestIntrospectionDecoratorOptionnal { elem.setValueK(885522); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals( - """ - - 159 - 182445 - -8754 - 24 - 8247 - 885522 - """, - dataTest); + Assertions.assertEquals(""" + + 321 + 654 + 987 + 159 + 267 + 264 + 1524 + 182445 + -552 + -965 + -98885 + -8754 + 55 + 78 + 51 + 24 + 651 + 654 + 8552 + 9531 + 87465 + 8247 + 885522 + """, dataTest); - final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectTrue.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectTrue root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectTrue.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA); Assertions.assertEquals(78, root.valueB); Assertions.assertEquals(51, root.valueC); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDouble.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDouble.java index c4bec90..358e5b7 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDouble.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDouble.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -183,11 +183,11 @@ public class ExmlTestIntrospectionDouble { elem.values = new Double[] { (double) 12, (double) -13, (double) 33, (double) 78, (double) -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 @@ -195,9 +195,13 @@ public class ExmlTestIntrospectionDouble { 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeDoubleStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeDoubleStructured.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayNodeDoubleStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeDoubleStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((double) 5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -212,11 +216,11 @@ public class ExmlTestIntrospectionDouble { elem.values = List.of((double) 12, (double) -13, (double) 33, (double) 78, (double) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 @@ -224,9 +228,13 @@ public class ExmlTestIntrospectionDouble { 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestListNodeDoubleStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeDoubleStructured.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestListNodeDoubleStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeDoubleStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -241,12 +249,16 @@ public class ExmlTestIntrospectionDouble { elem.values = new Double[] { (double) 12, (double) -13, (double) 33, (double) 78, (double) -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayDouble root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayDouble.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayDouble root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayDouble.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -261,12 +273,16 @@ public class ExmlTestIntrospectionDouble { elem.setValues(new Double[] { (double) 12, (double) -13, (double) 33, (double) 78, (double) -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -281,19 +297,23 @@ public class ExmlTestIntrospectionDouble { elem.values = new Double[] { (double) 12, (double) -13, (double) 33, (double) 78, (double) -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeDouble root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeDouble.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayNodeDouble root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeDouble.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -308,19 +328,23 @@ public class ExmlTestIntrospectionDouble { elem.setValues(new Double[] { (double) 12, (double) -13, (double) 33, (double) 78, (double) -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -337,12 +361,16 @@ public class ExmlTestIntrospectionDouble { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestDouble root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestDouble.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestDouble root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestDouble.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(12, root.valueA); Assertions.assertEquals(-13, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -356,12 +384,16 @@ public class ExmlTestIntrospectionDouble { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(-55, root.getValueA()); Assertions.assertEquals(57, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); @@ -373,12 +405,16 @@ public class ExmlTestIntrospectionDouble { elem.values = List.of((double) 12, (double) -13, (double) 33, (double) 78, (double) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListDouble root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListDouble.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestListDouble root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListDouble.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -393,12 +429,16 @@ public class ExmlTestIntrospectionDouble { elem.setValues(List.of((double) 12, (double) -13, (double) 33, (double) 78, (double) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestListDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(12, root.getValues().get(0)); Assertions.assertEquals(-13, root.getValues().get(1)); @@ -413,19 +453,23 @@ public class ExmlTestIntrospectionDouble { elem.values = List.of((double) 12, (double) -13, (double) 33, (double) 78, (double) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestListNodeDouble root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeDouble.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestListNodeDouble root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeDouble.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -440,19 +484,23 @@ public class ExmlTestIntrospectionDouble { elem.setValues(List.of((double) 12, (double) -13, (double) 33, (double) 78, (double) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestListNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestListNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(12, root.getValues().get(0)); Assertions.assertEquals(-13, root.getValues().get(1)); @@ -469,16 +517,20 @@ public class ExmlTestIntrospectionDouble { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11.0 -120.0 - """, dataTest); + """, dataTest); - final TestNodeDouble root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeDouble.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestNodeDouble root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeDouble.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(11, root.valueA); Assertions.assertEquals(-120, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -492,16 +544,20 @@ public class ExmlTestIntrospectionDouble { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54.0 -68.0 - """, dataTest); + """, dataTest); - final TestNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(54, root.getValueA()); Assertions.assertEquals(-68, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDoubleNative.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDoubleNative.java index 595e146..8ee1d3b 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionDoubleNative.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionDoubleNative.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -121,11 +121,11 @@ public class ExmlTestIntrospectionDoubleNative { elem.values = new double[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 @@ -133,9 +133,13 @@ public class ExmlTestIntrospectionDoubleNative { 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeDoubleNativeStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeDoubleNativeStructured.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayNodeDoubleNativeStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeDoubleNativeStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -150,12 +154,16 @@ public class ExmlTestIntrospectionDoubleNative { elem.setValues(new double[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -170,12 +178,16 @@ public class ExmlTestIntrospectionDoubleNative { elem.values = new double[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayDoubleNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayDoubleNative.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayDoubleNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayDoubleNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -190,19 +202,23 @@ public class ExmlTestIntrospectionDoubleNative { elem.setValues(new double[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeDoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayNodeDoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeDoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -217,19 +233,23 @@ public class ExmlTestIntrospectionDoubleNative { elem.values = new double[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeDoubleNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeDoubleNative.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestArrayNodeDoubleNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeDoubleNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -245,12 +265,16 @@ public class ExmlTestIntrospectionDoubleNative { elem.setValueB(57); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestdoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestdoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestdoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestdoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(-55, root.getValueA()); Assertions.assertEquals(57, root.getValueB()); } @@ -262,12 +286,16 @@ public class ExmlTestIntrospectionDoubleNative { elem.valueB = -13; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestDoubleNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestDoubleNative.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestDoubleNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestDoubleNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(12, root.valueA); Assertions.assertEquals(-13, root.valueB); } @@ -279,16 +307,20 @@ public class ExmlTestIntrospectionDoubleNative { elem.setValueB(-68); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54.0 -68.0 - """, dataTest); + """, dataTest); - final TestNodedoubleFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodedoubleFunc.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestNodedoubleFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodedoubleFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(54, root.getValueA()); Assertions.assertEquals(-68, root.getValueB()); } @@ -300,16 +332,20 @@ public class ExmlTestIntrospectionDoubleNative { elem.valueB = -120; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionDouble.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11.0 -120.0 - """, dataTest); + """, dataTest); - final TestNodeDoubleNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeDoubleNative.class, ExmlTestIntrospectionDouble.NODE_NAME)); + final TestNodeDoubleNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeDoubleNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(11, root.valueA); Assertions.assertEquals(-120, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionEnum.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionEnum.java index 7e5a859..faad5d6 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionEnum.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionEnum.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -167,11 +167,11 @@ public class ExmlTestIntrospectionEnum { elem.values = new TestEnumVal[] { TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_1 VALUE_2 @@ -179,9 +179,13 @@ public class ExmlTestIntrospectionEnum { VALUE_1 VALUE_2 - """, dataTest); + """, dataTest); - final TestArrayNodeEnumStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeEnumStructured.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestArrayNodeEnumStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeEnumStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(TestEnumVal.VALUE_1, root.values[0]); Assertions.assertEquals(TestEnumVal.VALUE_2, root.values[1]); @@ -196,11 +200,11 @@ public class ExmlTestIntrospectionEnum { elem.values = List.of(TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_1 VALUE_2 @@ -208,9 +212,13 @@ public class ExmlTestIntrospectionEnum { VALUE_1 VALUE_2 - """, dataTest); + """, dataTest); - final TestListNodeEnumStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeEnumStructured.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestListNodeEnumStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeEnumStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(TestEnumVal.VALUE_1, root.values.get(0)); Assertions.assertEquals(TestEnumVal.VALUE_2, root.values.get(1)); @@ -225,12 +233,16 @@ public class ExmlTestIntrospectionEnum { elem.values = new TestEnumVal[] { TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayEnum root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayEnum.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestArrayEnum root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(TestEnumVal.VALUE_1, root.values[0]); Assertions.assertEquals(TestEnumVal.VALUE_2, root.values[1]); @@ -245,12 +257,16 @@ public class ExmlTestIntrospectionEnum { elem.setValues(new TestEnumVal[] { TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayEnumFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayEnumFunc.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestArrayEnumFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayEnumFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(TestEnumVal.VALUE_1, root.getValues()[0]); Assertions.assertEquals(TestEnumVal.VALUE_2, root.getValues()[1]); @@ -265,19 +281,23 @@ public class ExmlTestIntrospectionEnum { elem.values = new TestEnumVal[] { TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_1 VALUE_2 VALUE_3 VALUE_1 VALUE_2 - """, dataTest); + """, dataTest); - final TestArrayNodeEnum root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeEnum.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestArrayNodeEnum root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(TestEnumVal.VALUE_1, root.values[0]); Assertions.assertEquals(TestEnumVal.VALUE_2, root.values[1]); @@ -292,19 +312,23 @@ public class ExmlTestIntrospectionEnum { elem.setValues(new TestEnumVal[] { TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_1 VALUE_2 VALUE_3 VALUE_1 VALUE_2 - """, dataTest); + """, dataTest); - final TestArrayNodeEnumFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeEnumFunc.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestArrayNodeEnumFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeEnumFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(TestEnumVal.VALUE_1, root.getValues()[0]); Assertions.assertEquals(TestEnumVal.VALUE_2, root.getValues()[1]); @@ -320,12 +344,16 @@ public class ExmlTestIntrospectionEnum { elem.valueB = TestEnumVal.VALUE_3; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestEnum root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestEnum.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestEnum root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(TestEnumVal.VALUE_1, root.valueA); Assertions.assertEquals(TestEnumVal.VALUE_3, root.valueB); } @@ -337,12 +365,16 @@ public class ExmlTestIntrospectionEnum { elem.setValueB(TestEnumVal.VALUE_2); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestEnumFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestEnumFunc.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestEnumFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestEnumFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(TestEnumVal.VALUE_1, root.getValueA()); Assertions.assertEquals(TestEnumVal.VALUE_2, root.getValueB()); } @@ -353,12 +385,16 @@ public class ExmlTestIntrospectionEnum { elem.values = List.of(TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListEnum root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListEnum.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestListEnum root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(TestEnumVal.VALUE_1, root.values.get(0)); Assertions.assertEquals(TestEnumVal.VALUE_2, root.values.get(1)); @@ -373,12 +409,16 @@ public class ExmlTestIntrospectionEnum { elem.setValues(List.of(TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListEnumFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListEnumFunc.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestListEnumFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListEnumFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(TestEnumVal.VALUE_1, root.getValues().get(0)); Assertions.assertEquals(TestEnumVal.VALUE_2, root.getValues().get(1)); @@ -393,19 +433,23 @@ public class ExmlTestIntrospectionEnum { elem.values = List.of(TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_1 VALUE_2 VALUE_3 VALUE_1 VALUE_2 - """, dataTest); + """, dataTest); - final TestListNodeEnum root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeEnum.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestListNodeEnum root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(TestEnumVal.VALUE_1, root.values.get(0)); Assertions.assertEquals(TestEnumVal.VALUE_2, root.values.get(1)); @@ -420,19 +464,23 @@ public class ExmlTestIntrospectionEnum { elem.setValues(List.of(TestEnumVal.VALUE_1, TestEnumVal.VALUE_2, TestEnumVal.VALUE_3, TestEnumVal.VALUE_1, TestEnumVal.VALUE_2)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_1 VALUE_2 VALUE_3 VALUE_1 VALUE_2 - """, dataTest); + """, dataTest); - final TestListNodeEnumFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeEnumFunc.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestListNodeEnumFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeEnumFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(TestEnumVal.VALUE_1, root.getValues().get(0)); Assertions.assertEquals(TestEnumVal.VALUE_2, root.getValues().get(1)); @@ -448,16 +496,20 @@ public class ExmlTestIntrospectionEnum { elem.valueB = TestEnumVal.VALUE_1; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_3 VALUE_1 - """, dataTest); + """, dataTest); - final TestNodeEnum root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeEnum.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestNodeEnum root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeEnum.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(TestEnumVal.VALUE_3, root.valueA); Assertions.assertEquals(TestEnumVal.VALUE_1, root.valueB); } @@ -469,16 +521,20 @@ public class ExmlTestIntrospectionEnum { elem.setValueB(TestEnumVal.VALUE_3); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionEnum.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + VALUE_2 VALUE_3 - """, dataTest); + """, dataTest); - final TestNodeEnumFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeEnumFunc.class, ExmlTestIntrospectionEnum.NODE_NAME)); + final TestNodeEnumFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeEnumFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(TestEnumVal.VALUE_2, root.getValueA()); Assertions.assertEquals(TestEnumVal.VALUE_3, root.getValueB()); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloat.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloat.java index 6c8e010..66b5625 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloat.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloat.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -183,11 +183,11 @@ public class ExmlTestIntrospectionFloat { elem.values = new Float[] { (float) 12, (float) -13, (float) 33, (float) 78, (float) -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 @@ -195,9 +195,13 @@ public class ExmlTestIntrospectionFloat { 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeFloatStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeFloatStructured.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayNodeFloatStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeFloatStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -212,11 +216,11 @@ public class ExmlTestIntrospectionFloat { elem.values = List.of((float) 12, (float) -13, (float) 33, (float) 78, (float) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionByte.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 @@ -224,9 +228,13 @@ public class ExmlTestIntrospectionFloat { 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestListNodeByteStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeByteStructured.class, ExmlTestIntrospectionByte.NODE_NAME)); + final TestListNodeByteStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeByteStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -241,12 +249,16 @@ public class ExmlTestIntrospectionFloat { elem.values = new Float[] { (float) 12, (float) -13, (float) 33, (float) 78, (float) -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayFloat root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayFloat.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayFloat root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayFloat.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -261,12 +273,16 @@ public class ExmlTestIntrospectionFloat { elem.setValues(new Float[] { (float) 12, (float) -13, (float) 33, (float) 78, (float) -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -281,19 +297,23 @@ public class ExmlTestIntrospectionFloat { elem.values = new Float[] { (float) 12, (float) -13, (float) 33, (float) 78, (float) -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeFloat root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeFloat.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayNodeFloat root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeFloat.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -308,19 +328,23 @@ public class ExmlTestIntrospectionFloat { elem.setValues(new Float[] { (float) 12, (float) -13, (float) 33, (float) 78, (float) -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -337,12 +361,16 @@ public class ExmlTestIntrospectionFloat { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestFloat root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestFloat.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestFloat root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestFloat.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(12, root.valueA); Assertions.assertEquals(-13, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -356,12 +384,16 @@ public class ExmlTestIntrospectionFloat { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(-55, root.getValueA()); Assertions.assertEquals(57, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); @@ -373,12 +405,16 @@ public class ExmlTestIntrospectionFloat { elem.values = List.of((float) 12, (float) -13, (float) 33, (float) 78, (float) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListFloat root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListFloat.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestListFloat root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListFloat.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -393,12 +429,16 @@ public class ExmlTestIntrospectionFloat { elem.setValues(List.of((float) 12, (float) -13, (float) 33, (float) 78, (float) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestListFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(12, root.getValues().get(0)); Assertions.assertEquals(-13, root.getValues().get(1)); @@ -413,19 +453,23 @@ public class ExmlTestIntrospectionFloat { elem.values = List.of((float) 12, (float) -13, (float) 33, (float) 78, (float) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestListNodeFloat root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeFloat.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestListNodeFloat root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeFloat.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -440,19 +484,23 @@ public class ExmlTestIntrospectionFloat { elem.setValues(List.of((float) 12, (float) -13, (float) 33, (float) 78, (float) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestListNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestListNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(12, root.getValues().get(0)); Assertions.assertEquals(-13, root.getValues().get(1)); @@ -469,16 +517,20 @@ public class ExmlTestIntrospectionFloat { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11.0 -120.0 - """, dataTest); + """, dataTest); - final TestNodeFloat root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeFloat.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestNodeFloat root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeFloat.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(11, root.valueA); Assertions.assertEquals(-120, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -492,16 +544,20 @@ public class ExmlTestIntrospectionFloat { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54.0 -68.0 - """, dataTest); + """, dataTest); - final TestNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(54, root.getValueA()); Assertions.assertEquals(-68, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloatNative.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloatNative.java index e294a52..fe80e22 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloatNative.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionFloatNative.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -121,11 +121,11 @@ public class ExmlTestIntrospectionFloatNative { elem.values = new float[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 @@ -133,9 +133,13 @@ public class ExmlTestIntrospectionFloatNative { 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeFloatNativeStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeFloatNativeStructured.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayNodeFloatNativeStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeFloatNativeStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -150,12 +154,16 @@ public class ExmlTestIntrospectionFloatNative { elem.setValues(new float[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -170,12 +178,16 @@ public class ExmlTestIntrospectionFloatNative { elem.values = new float[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayFloatNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayFloatNative.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayFloatNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayFloatNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -190,19 +202,23 @@ public class ExmlTestIntrospectionFloatNative { elem.setValues(new float[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeFloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayNodeFloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeFloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -217,19 +233,23 @@ public class ExmlTestIntrospectionFloatNative { elem.values = new float[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12.0 -13.0 33.0 78.0 -127.0 - """, dataTest); + """, dataTest); - final TestArrayNodeFloatNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeFloatNative.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestArrayNodeFloatNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeFloatNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -245,12 +265,16 @@ public class ExmlTestIntrospectionFloatNative { elem.setValueB(57); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestfloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestfloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestfloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestfloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(-55, root.getValueA()); Assertions.assertEquals(57, root.getValueB()); } @@ -262,12 +286,16 @@ public class ExmlTestIntrospectionFloatNative { elem.valueB = -13; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestFloatNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestFloatNative.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestFloatNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestFloatNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(12, root.valueA); Assertions.assertEquals(-13, root.valueB); } @@ -279,16 +307,20 @@ public class ExmlTestIntrospectionFloatNative { elem.setValueB(-68); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54.0 -68.0 - """, dataTest); + """, dataTest); - final TestNodefloatFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodefloatFunc.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestNodefloatFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodefloatFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(54, root.getValueA()); Assertions.assertEquals(-68, root.getValueB()); } @@ -300,16 +332,20 @@ public class ExmlTestIntrospectionFloatNative { elem.valueB = -120; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionFloat.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11.0 -120.0 - """, dataTest); + """, dataTest); - final TestNodeFloatNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeFloatNative.class, ExmlTestIntrospectionFloat.NODE_NAME)); + final TestNodeFloatNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeFloatNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(11, root.valueA); Assertions.assertEquals(-120, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionGenerate.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionGenerate.java index e5eb100..ea660d5 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionGenerate.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionGenerate.java @@ -5,10 +5,10 @@ */ package test.atriasoft.exml; -import org.atriasoft.exml.Exml; +import org.atriasoft.exml.XmlMapper; import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlParserErrorMulti; - +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -18,101 +18,100 @@ import test.atriasoft.exml.introspection.ClassPublicMethodeNode; public class ExmlTestIntrospectionGenerate { private static final String NODE_NAME = "elem"; + @BeforeAll public static void beforeClass() { Log.verbose("----------------------------------------------------------------"); } - + @Test public void test1() throws ExmlParserErrorMulti, ExmlException { - ClassPublicMemberOnly elem = new ClassPublicMemberOnly(); - elem.memberArrayBoolean = new boolean[] {false, true}; - elem.memberArrayBooleanClass = new Boolean[] {false, true, true}; - elem.memberArrayByte = new byte[] {21,21,58}; - elem.memberArrayByteClass = new Byte[] {54,21,65,32}; - elem.memberArrayInteger = new int[] { 1521,2151,2156,216354}; - elem.memberArrayIntegerClass = new Integer[] {5564,6546321,654564,231321,54654}; - elem.memberArrayLong = new long[] {6546544L,654654651L,5646546541L,5465465163L} ; - elem.memberArrayLongClass = new Long[] {561651L, 6541321L, 651351L}; - elem.memberArrayShort = new short[] {4564, -54,-564}; - elem.memberArrayShortClass = new Short[] {-54, 5646, -8465, 852}; - elem.memberBoolean = false; + final ClassPublicMemberOnly elem = new ClassPublicMemberOnly(); + elem.memberArrayBoolean = new boolean[] { false, true }; + elem.memberArrayBooleanClass = new Boolean[] { false, true, true }; + elem.memberArrayByte = new byte[] { 21, 21, 58 }; + elem.memberArrayByteClass = new Byte[] { 54, 21, 65, 32 }; + elem.memberArrayInteger = new int[] { 1521, 2151, 2156, 216354 }; + elem.memberArrayIntegerClass = new Integer[] { 5564, 6546321, 654564, 231321, 54654 }; + elem.memberArrayLong = new long[] { 6546544L, 654654651L, 5646546541L, 5465465163L }; + elem.memberArrayLongClass = new Long[] { 561651L, 6541321L, 651351L }; + elem.memberArrayShort = new short[] { 4564, -54, -564 }; + elem.memberArrayShortClass = new Short[] { -54, 5646, -8465, 852 }; + elem.memberBoolean = false; elem.memberBooleanClass = true; elem.memberByte = 12; - elem.memberByteClass = 54; + elem.memberByteClass = 54; elem.memberInteger = 6543524; - elem.memberIntegerClass = 545666; + elem.memberIntegerClass = 545666; elem.memberLong = 400000055L; elem.memberLongClass = 54654546L; elem.memberShort = 31252; - elem.memberShortClass =-25212; - elem.memberStringClass ="lkjhlkjlkjlkj"; + elem.memberShortClass = -25212; + elem.memberStringClass = "lkjhlkjlkjlkj"; - StringBuilder builder = new StringBuilder(); - Exml.generate(elem, "elem", builder); - Log.warning("data generated: " + builder.toString()); - } - - @Test - public void test2() throws ExmlParserErrorMulti, ExmlException { - ClassPublicMethodOnly elem = new ClassPublicMethodOnly(); - elem.setMemberArrayBoolean ( new boolean[] {false, true}); - elem.setMemberArrayBooleanClass ( new Boolean[] {false, true, true}); - elem.setMemberArrayByte ( new byte[] {21,21,58}); - elem.setMemberArrayByteClass ( new Byte[] {54,21,65,32}); - elem.setMemberArrayInteger ( new int[] { 1521,2151,2156,216354}); - elem.setMemberArrayIntegerClass ( new Integer[] {5564,6546321,654564,231321,54654}); - elem.setMemberArrayLong ( new long[] {6546544L,654654651L,5646546541L,5465465163L} ); - elem.setMemberArrayLongClass ( new Long[] {561651L, 6541321L, 651351L}); - elem.setMemberArrayShort ( new short[] {4564, -54,-564}); - elem.setMemberArrayShortClass ( new Short[] {-54, 5646, -8465, 852}); - elem.setMemberBoolean ( false); - elem.setMemberBooleanClass ( true); - elem.setMemberByte ( (byte)12); - elem.setMemberByteClass ( (byte)54); - elem.setMemberInteger ( 6543524); - elem.setMemberIntegerClass ( 545666); - elem.setMemberLong ( 400000055L); - elem.setMemberLongClass ( 54654546L); - elem.setMemberShort ( (short)31252); - elem.setMemberShortClass ((short)-25212); - elem.setMemberStringClass ("lkjhlkjlkjlkj"); - - StringBuilder builder = new StringBuilder(); - Exml.generate(elem, "elem", builder); + final StringBuilder builder = new StringBuilder(); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Log.warning("data generated: " + builder.toString()); } - @Test - public void test3() throws ExmlParserErrorMulti, ExmlException { - ClassPublicMethodeNode elem = new ClassPublicMethodeNode(); - elem.setMemberArrayBoolean ( new boolean[] {false, true}); - elem.setMemberArrayBooleanClass ( new Boolean[] {false, true, true}); - elem.setMemberArrayByte ( new byte[] {21,21,58}); - elem.setMemberArrayByteClass ( new Byte[] {54,21,65,32}); - elem.setMemberArrayInteger ( new int[] { 1521,2151,2156,216354}); - elem.setMemberArrayIntegerClass ( new Integer[] {5564,6546321,654564,231321,54654}); - elem.setMemberArrayLong ( new long[] {6546544L,654654651L,5646546541L,5465465163L} ); - elem.setMemberArrayLongClass ( new Long[] {561651L, 6541321L, 651351L}); - elem.setMemberArrayShort ( new short[] {4564, -54,-564}); - elem.setMemberArrayShortClass ( new Short[] {-54, 5646, -8465, 852}); - elem.setMemberBoolean ( false); - elem.setMemberBooleanClass ( true); - elem.setMemberByte ( (byte)12); - elem.setMemberByteClass ( (byte)54); - elem.setMemberInteger ( 6543524); - elem.setMemberIntegerClass ( 545666); - elem.setMemberLong ( 400000055L); - elem.setMemberLongClass ( 54654546L); - elem.setMemberShort ( (short)31252); - elem.setMemberShortClass ((short)-25212); - elem.setMemberStringClass ("lkjhlkjlkjlkj"); + public void test2() throws ExmlParserErrorMulti, ExmlException { + final ClassPublicMethodOnly elem = new ClassPublicMethodOnly(); + elem.setMemberArrayBoolean(new boolean[] { false, true }); + elem.setMemberArrayBooleanClass(new Boolean[] { false, true, true }); + elem.setMemberArrayByte(new byte[] { 21, 21, 58 }); + elem.setMemberArrayByteClass(new Byte[] { 54, 21, 65, 32 }); + elem.setMemberArrayInteger(new int[] { 1521, 2151, 2156, 216354 }); + elem.setMemberArrayIntegerClass(new Integer[] { 5564, 6546321, 654564, 231321, 54654 }); + elem.setMemberArrayLong(new long[] { 6546544L, 654654651L, 5646546541L, 5465465163L }); + elem.setMemberArrayLongClass(new Long[] { 561651L, 6541321L, 651351L }); + elem.setMemberArrayShort(new short[] { 4564, -54, -564 }); + elem.setMemberArrayShortClass(new Short[] { -54, 5646, -8465, 852 }); + elem.setMemberBoolean(false); + elem.setMemberBooleanClass(true); + elem.setMemberByte((byte) 12); + elem.setMemberByteClass((byte) 54); + elem.setMemberInteger(6543524); + elem.setMemberIntegerClass(545666); + elem.setMemberLong(400000055L); + elem.setMemberLongClass(54654546L); + elem.setMemberShort((short) 31252); + elem.setMemberShortClass((short) -25212); + elem.setMemberStringClass("lkjhlkjlkjlkj"); - StringBuilder builder = new StringBuilder(); - Exml.generate(elem, "elem", builder); + final StringBuilder builder = new StringBuilder(); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Log.warning("data generated: " + builder.toString()); } - + + @Test + public void test3() throws ExmlParserErrorMulti, ExmlException { + final ClassPublicMethodeNode elem = new ClassPublicMethodeNode(); + elem.setMemberArrayBoolean(new boolean[] { false, true }); + elem.setMemberArrayBooleanClass(new Boolean[] { false, true, true }); + elem.setMemberArrayByte(new byte[] { 21, 21, 58 }); + elem.setMemberArrayByteClass(new Byte[] { 54, 21, 65, 32 }); + elem.setMemberArrayInteger(new int[] { 1521, 2151, 2156, 216354 }); + elem.setMemberArrayIntegerClass(new Integer[] { 5564, 6546321, 654564, 231321, 54654 }); + elem.setMemberArrayLong(new long[] { 6546544L, 654654651L, 5646546541L, 5465465163L }); + elem.setMemberArrayLongClass(new Long[] { 561651L, 6541321L, 651351L }); + elem.setMemberArrayShort(new short[] { 4564, -54, -564 }); + elem.setMemberArrayShortClass(new Short[] { -54, 5646, -8465, 852 }); + elem.setMemberBoolean(false); + elem.setMemberBooleanClass(true); + elem.setMemberByte((byte) 12); + elem.setMemberByteClass((byte) 54); + elem.setMemberInteger(6543524); + elem.setMemberIntegerClass(545666); + elem.setMemberLong(400000055L); + elem.setMemberLongClass(54654546L); + elem.setMemberShort((short) 31252); + elem.setMemberShortClass((short) -25212); + elem.setMemberStringClass("lkjhlkjlkjlkj"); + + final StringBuilder builder = new StringBuilder(); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); + Log.warning("data generated: " + builder.toString()); + } + } - diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionInteger.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionInteger.java index 486f5fc..cf575c0 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionInteger.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionInteger.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -183,11 +183,11 @@ public class ExmlTestIntrospectionInteger { elem.values = new Integer[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -195,9 +195,13 @@ public class ExmlTestIntrospectionInteger { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeIntegerStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeIntegerStructured.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayNodeIntegerStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeIntegerStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -212,11 +216,11 @@ public class ExmlTestIntrospectionInteger { elem.values = List.of(12, -13, 33, 78, -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -224,9 +228,13 @@ public class ExmlTestIntrospectionInteger { 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeIntegerStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeIntegerStructured.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestListNodeIntegerStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeIntegerStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -241,12 +249,16 @@ public class ExmlTestIntrospectionInteger { elem.values = new Integer[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayInteger root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayInteger.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayInteger root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayInteger.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -261,12 +273,16 @@ public class ExmlTestIntrospectionInteger { elem.setValues(new Integer[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayIntegerFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -281,19 +297,23 @@ public class ExmlTestIntrospectionInteger { elem.values = new Integer[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeInteger root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeInteger.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayNodeInteger root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeInteger.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -308,19 +328,23 @@ public class ExmlTestIntrospectionInteger { elem.setValues(new Integer[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeIntegerFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -337,12 +361,16 @@ public class ExmlTestIntrospectionInteger { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestInteger root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestInteger.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestInteger root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestInteger.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(12, root.valueA); Assertions.assertEquals(-13, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -356,12 +384,16 @@ public class ExmlTestIntrospectionInteger { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestIntegerFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(-55, root.getValueA()); Assertions.assertEquals(57, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); @@ -373,12 +405,16 @@ public class ExmlTestIntrospectionInteger { elem.values = List.of(12, -13, 33, 78, -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListInteger root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListInteger.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestListInteger root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListInteger.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -393,12 +429,16 @@ public class ExmlTestIntrospectionInteger { elem.setValues(List.of(12, -13, 33, 78, -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestListIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListIntegerFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(12, root.getValues().get(0)); Assertions.assertEquals(-13, root.getValues().get(1)); @@ -413,19 +453,23 @@ public class ExmlTestIntrospectionInteger { elem.values = List.of(12, -13, 33, 78, -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeInteger root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeInteger.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestListNodeInteger root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeInteger.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals(12, root.values.get(0)); Assertions.assertEquals(-13, root.values.get(1)); @@ -440,19 +484,23 @@ public class ExmlTestIntrospectionInteger { elem.setValues(List.of(12, -13, 33, 78, -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestListNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeIntegerFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals(12, root.getValues().get(0)); Assertions.assertEquals(-13, root.getValues().get(1)); @@ -469,16 +517,20 @@ public class ExmlTestIntrospectionInteger { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11 -120 - """, dataTest); + """, dataTest); - final TestNodeInteger root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeInteger.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestNodeInteger root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeInteger.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(11, root.valueA); Assertions.assertEquals(-120, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -492,16 +544,20 @@ public class ExmlTestIntrospectionInteger { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54 -68 - """, dataTest); + """, dataTest); - final TestNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeIntegerFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(54, root.getValueA()); Assertions.assertEquals(-68, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionIntegerNative.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionIntegerNative.java index 3b2d7a7..a3189e7 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionIntegerNative.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionIntegerNative.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -121,11 +121,11 @@ public class ExmlTestIntrospectionIntegerNative { elem.values = new byte[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -133,16 +133,20 @@ public class ExmlTestIntrospectionIntegerNative { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeIntegerNativeStructured root = Assertions - .assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeIntegerNativeStructured.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayNodeIntegerNativeStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeIntegerNativeStructured.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((byte) 12, root.values[0]); Assertions.assertEquals((byte) -13, root.values[1]); Assertions.assertEquals((byte) 33, root.values[2]); Assertions.assertEquals((byte) 78, root.values[3]); Assertions.assertEquals((byte) -127, root.values[4]); + } @Test @@ -151,12 +155,16 @@ public class ExmlTestIntrospectionIntegerNative { elem.setValues(new int[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayIntegerFunc.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -171,12 +179,16 @@ public class ExmlTestIntrospectionIntegerNative { elem.values = new int[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayIntegerNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayIntegerNative.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayIntegerNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayIntegerNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -191,19 +203,23 @@ public class ExmlTestIntrospectionIntegerNative { elem.setValues(new int[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeIntegerFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayNodeIntegerFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeIntegerFunc.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals(12, root.getValues()[0]); Assertions.assertEquals(-13, root.getValues()[1]); @@ -218,19 +234,23 @@ public class ExmlTestIntrospectionIntegerNative { elem.values = new int[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeIntegerNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeIntegerNative.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestArrayNodeIntegerNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeIntegerNative.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals(12, root.values[0]); Assertions.assertEquals(-13, root.values[1]); @@ -246,12 +266,16 @@ public class ExmlTestIntrospectionIntegerNative { elem.setValueB(57); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestintFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestintFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestintFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestintFunc.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(-55, root.getValueA()); Assertions.assertEquals(57, root.getValueB()); } @@ -263,12 +287,16 @@ public class ExmlTestIntrospectionIntegerNative { elem.valueB = -13; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestIntegerNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestIntegerNative.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestIntegerNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestIntegerNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(12, root.valueA); Assertions.assertEquals(-13, root.valueB); } @@ -280,16 +308,20 @@ public class ExmlTestIntrospectionIntegerNative { elem.setValueB(-68); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54 -68 - """, dataTest); + """, dataTest); - final TestNodeintFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeintFunc.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestNodeintFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeintFunc.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(54, root.getValueA()); Assertions.assertEquals(-68, root.getValueB()); } @@ -301,16 +333,20 @@ public class ExmlTestIntrospectionIntegerNative { elem.valueB = -120; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionInteger.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11 -120 - """, dataTest); + """, dataTest); - final TestNodeIntegerNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeIntegerNative.class, ExmlTestIntrospectionInteger.NODE_NAME)); + final TestNodeIntegerNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeIntegerNative.class); + }); + Assertions.assertNotNull(root); Assertions.assertEquals(11, root.valueA); Assertions.assertEquals(-120, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionObject.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionObject.java index 502e07f..eddfe79 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionObject.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionObject.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -128,11 +128,11 @@ public class ExmlTestIntrospectionObject { elem.values[2].value2 = -75.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 @@ -142,9 +142,13 @@ public class ExmlTestIntrospectionObject { -75.0 - """, dataTest); + """, dataTest); - final TestArrayNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestArrayNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(3, root.values.length); Assertions.assertEquals(55, root.values[0].value1); Assertions.assertEquals(12568.0f, root.values[0].value2); @@ -166,11 +170,11 @@ public class ExmlTestIntrospectionObject { elem.getValues()[2].value2 = -75.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 @@ -180,9 +184,13 @@ public class ExmlTestIntrospectionObject { -75.0 - """, dataTest); + """, dataTest); - final TestArrayNodeObjectFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeObjectFunc.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestArrayNodeObjectFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeObjectFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(3, root.getValues().length); Assertions.assertEquals(55, root.getValues()[0].value1); Assertions.assertEquals(12568.0f, root.getValues()[0].value2); @@ -204,11 +212,11 @@ public class ExmlTestIntrospectionObject { elem.getValues()[2].value2 = -75.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 @@ -220,9 +228,13 @@ public class ExmlTestIntrospectionObject { -75.0 - """, dataTest); + """, dataTest); - final TestArrayNodeStructuredObjectFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeStructuredObjectFunc.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestArrayNodeStructuredObjectFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeStructuredObjectFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(3, root.getValues().length); Assertions.assertEquals(55, root.getValues()[0].value1); Assertions.assertEquals(12568.0f, root.getValues()[0].value2); @@ -244,11 +256,11 @@ public class ExmlTestIntrospectionObject { elem.values.get(2).value2 = -75.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 @@ -258,9 +270,13 @@ public class ExmlTestIntrospectionObject { -75.0 - """, dataTest); + """, dataTest); - final TestListNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestListNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(3, root.values.size()); Assertions.assertEquals(55, root.values.get(0).value1); Assertions.assertEquals(12568.0f, root.values.get(0).value2); @@ -282,11 +298,11 @@ public class ExmlTestIntrospectionObject { elem.getValues().get(2).value2 = -75.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 @@ -296,9 +312,13 @@ public class ExmlTestIntrospectionObject { -75.0 - """, dataTest); + """, dataTest); - final TestListNodeObjectFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeObjectFunc.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestListNodeObjectFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeObjectFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(3, root.getValues().size()); Assertions.assertEquals(55, root.getValues().get(0).value1); Assertions.assertEquals(12568.0f, root.getValues().get(0).value2); @@ -320,11 +340,11 @@ public class ExmlTestIntrospectionObject { elem.getValues().get(2).value2 = -75.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 @@ -336,9 +356,13 @@ public class ExmlTestIntrospectionObject { -75.0 - """, dataTest); + """, dataTest); - final TestListNodeStructuredObjectFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeStructuredObjectFunc.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestListNodeStructuredObjectFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeStructuredObjectFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(3, root.getValues().size()); Assertions.assertEquals(55, root.getValues().get(0).value1); Assertions.assertEquals(12568.0f, root.getValues().get(0).value2); @@ -359,20 +383,24 @@ public class ExmlTestIntrospectionObject { elem.valueB.value2 = -12568.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12568.0 -12568.0 - """, dataTest); + """, dataTest); - final TestNodeObject root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObject.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObject root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObject.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(55, root.valueA.value1); Assertions.assertEquals(12568.0f, root.valueA.value2); Assertions.assertEquals(-55, root.valueB.value1); @@ -390,20 +418,24 @@ public class ExmlTestIntrospectionObject { elem.getValueB().value2 = 85422.0f; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 152.0 85422.0 - """, dataTest); + """, dataTest); - final TestNodeObjectFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeObjectFunc.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestNodeObjectFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeObjectFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(4564, root.getValueA().value1); Assertions.assertEquals(152.0f, root.getValueA().value2); Assertions.assertEquals(454564, root.getValueB().value1); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionObjectConstructor.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionObjectConstructor.java index ae58169..7aa4277 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionObjectConstructor.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionObjectConstructor.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotName; import org.atriasoft.aknot.annotation.AknotAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotName; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -60,15 +60,19 @@ public class ExmlTestIntrospectionObjectConstructor { public void testModelConstructorSpecific() { final TestConstructorSpecific elem = new TestConstructorSpecific(66, 18523.0); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 18523.0 - """, dataTest); + """, dataTest); - final TestConstructorSpecific root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestConstructorSpecific.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestConstructorSpecific root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestConstructorSpecific.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(66, root.valueA); Assertions.assertEquals(18523.0f, root.valueB); } @@ -77,15 +81,19 @@ public class ExmlTestIntrospectionObjectConstructor { public void testModelConstructorSpecificParameter() { final TestConstructorSpecificParameter elem = new TestConstructorSpecificParameter(66, 18523.0); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 18523.0 - """, dataTest); + """, dataTest); - final TestConstructorSpecificParameter root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestConstructorSpecificParameter.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestConstructorSpecificParameter root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestConstructorSpecificParameter.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(66, root.valueA); Assertions.assertEquals(18523.0f, root.valueB); } @@ -94,15 +102,19 @@ public class ExmlTestIntrospectionObjectConstructor { public void testModelMultiConstructor() { final TestMultiConstructor elem = new TestMultiConstructor(66, 18523.0); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 18523.0 - """, dataTest); + """, dataTest); - final TestMultiConstructor root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestMultiConstructor.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestMultiConstructor root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestMultiConstructor.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(66, root.valueA); Assertions.assertEquals(18523.0f, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionRecord.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionRecord.java index f24ec73..a5cf40f 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionRecord.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionRecord.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotName; import org.atriasoft.aknot.annotation.AknotAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotName; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -32,16 +32,20 @@ public class ExmlTestIntrospectionRecord { public void testModelRecord() { final TestRecord elem = new TestRecord(66, 18523.0); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 66 18523.0 - """, dataTest); + """, dataTest); - final TestRecord root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestRecord.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestRecord root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestRecord.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(66, root.valueA); Assertions.assertEquals(18523.0f, root.valueB); } @@ -50,12 +54,16 @@ public class ExmlTestIntrospectionRecord { public void testModelRecordProperty() { final TestRecordProperty elem = new TestRecordProperty(66, 18523.0); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionObject.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestRecordProperty root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestRecordProperty.class, ExmlTestIntrospectionObject.NODE_NAME)); + final TestRecordProperty root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestRecordProperty.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(66, root.valueA); Assertions.assertEquals(18523.0f, root.valueB); } diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionShort.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionShort.java index 75836d1..3c4429c 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionShort.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionShort.java @@ -7,9 +7,9 @@ package test.atriasoft.exml; import java.util.List; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -183,11 +183,11 @@ public class ExmlTestIntrospectionShort { elem.values = new Short[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -195,9 +195,13 @@ public class ExmlTestIntrospectionShort { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeShortStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeShortStructured.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayNodeShortStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeShortStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((short) 12, root.values[0]); Assertions.assertEquals((short) -13, root.values[1]); @@ -212,11 +216,11 @@ public class ExmlTestIntrospectionShort { elem.values = List.of((short) 12, (short) -13, (short) 33, (short) 78, (short) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -224,9 +228,13 @@ public class ExmlTestIntrospectionShort { 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeShortStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeShortStructured.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestListNodeShortStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeShortStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals((short) 12, root.values.get(0)); Assertions.assertEquals((short) -13, root.values.get(1)); @@ -241,19 +249,23 @@ public class ExmlTestIntrospectionShort { elem.values = new Short[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeShort root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeShort.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayNodeShort root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeShort.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((short) 12, root.values[0]); Assertions.assertEquals((short) -13, root.values[1]); @@ -268,19 +280,23 @@ public class ExmlTestIntrospectionShort { elem.setValues(new Short[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayNodeShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((short) 12, root.getValues()[0]); Assertions.assertEquals((short) -13, root.getValues()[1]); @@ -295,12 +311,16 @@ public class ExmlTestIntrospectionShort { elem.values = new Short[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayShort root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayShort.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayShort root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayShort.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((short) 12, root.values[0]); Assertions.assertEquals((short) -13, root.values[1]); @@ -315,12 +335,16 @@ public class ExmlTestIntrospectionShort { elem.setValues(new Short[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((short) 12, root.getValues()[0]); Assertions.assertEquals((short) -13, root.getValues()[1]); @@ -335,19 +359,23 @@ public class ExmlTestIntrospectionShort { elem.values = List.of((short) 12, (short) -13, (short) 33, (short) 78, (short) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeShort root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeShort.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestListNodeShort root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeShort.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals((short) 12, root.values.get(0)); Assertions.assertEquals((short) -13, root.values.get(1)); @@ -362,19 +390,23 @@ public class ExmlTestIntrospectionShort { elem.setValues(List.of((short) 12, (short) -13, (short) 33, (short) 78, (short) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestListNodeShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListNodeShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestListNodeShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListNodeShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals((short) 12, root.getValues().get(0)); Assertions.assertEquals((short) -13, root.getValues().get(1)); @@ -389,12 +421,16 @@ public class ExmlTestIntrospectionShort { elem.values = List.of((short) 12, (short) -13, (short) 33, (short) 78, (short) -127); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListShort root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListShort.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestListShort root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListShort.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.size()); Assertions.assertEquals((short) 12, root.values.get(0)); Assertions.assertEquals((short) -13, root.values.get(1)); @@ -409,12 +445,16 @@ public class ExmlTestIntrospectionShort { elem.setValues(List.of((short) 12, (short) -13, (short) 33, (short) 78, (short) -127)); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestListShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestListShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestListShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestListShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().size()); Assertions.assertEquals((short) 12, root.getValues().get(0)); Assertions.assertEquals((short) -13, root.getValues().get(1)); @@ -431,16 +471,20 @@ public class ExmlTestIntrospectionShort { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11 -120 - """, dataTest); + """, dataTest); - final TestNodeShort root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeShort.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestNodeShort root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeShort.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) 11, root.valueA); Assertions.assertEquals((short) -120, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -454,16 +498,20 @@ public class ExmlTestIntrospectionShort { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54 -68 - """, dataTest); + """, dataTest); - final TestNodeShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestNodeShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) 54, root.getValueA()); Assertions.assertEquals((short) -68, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); @@ -477,12 +525,16 @@ public class ExmlTestIntrospectionShort { elem.valueNull = null; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestShort root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestShort.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestShort root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestShort.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) 12, root.valueA); Assertions.assertEquals((short) -13, root.valueB); Assertions.assertEquals(null, root.valueNull); @@ -496,12 +548,16 @@ public class ExmlTestIntrospectionShort { elem.setValueNull(null); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) -55, root.getValueA()); Assertions.assertEquals((short) 57, root.getValueB()); Assertions.assertEquals(null, root.getValueNull()); diff --git a/test/src/test/atriasoft/exml/ExmlTestIntrospectionShortNative.java b/test/src/test/atriasoft/exml/ExmlTestIntrospectionShortNative.java index 78b554e..f7c3f07 100644 --- a/test/src/test/atriasoft/exml/ExmlTestIntrospectionShortNative.java +++ b/test/src/test/atriasoft/exml/ExmlTestIntrospectionShortNative.java @@ -5,9 +5,9 @@ */ package test.atriasoft.exml; -import org.atriasoft.aknot.annotation.AknotList; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; -import org.atriasoft.exml.Exml; +import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.exml.XmlMapper; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; @@ -121,11 +121,11 @@ public class ExmlTestIntrospectionShortNative { elem.values = new short[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 @@ -133,9 +133,13 @@ public class ExmlTestIntrospectionShortNative { 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeShortNativeStructured root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeShortNativeStructured.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayNodeShortNativeStructured root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeShortNativeStructured.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((short) 12, root.values[0]); Assertions.assertEquals((short) -13, root.values[1]); @@ -150,19 +154,23 @@ public class ExmlTestIntrospectionShortNative { elem.setValues(new short[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayNodeShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((short) 12, root.getValues()[0]); Assertions.assertEquals((short) -13, root.getValues()[1]); @@ -177,19 +185,23 @@ public class ExmlTestIntrospectionShortNative { elem.values = new short[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 12 -13 33 78 -127 - """, dataTest); + """, dataTest); - final TestArrayNodeShortNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayNodeShortNative.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayNodeShortNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayNodeShortNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((short) 12, root.values[0]); Assertions.assertEquals((short) -13, root.values[1]); @@ -204,12 +216,16 @@ public class ExmlTestIntrospectionShortNative { elem.setValues(new short[] { 12, -13, 33, 78, -127 }); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayShortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayShortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.getValues().length); Assertions.assertEquals((short) 12, root.getValues()[0]); Assertions.assertEquals((short) -13, root.getValues()[1]); @@ -224,12 +240,16 @@ public class ExmlTestIntrospectionShortNative { elem.values = new short[] { 12, -13, 33, 78, -127 }; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestArrayShortNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestArrayShortNative.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestArrayShortNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestArrayShortNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals(5, root.values.length); Assertions.assertEquals((short) 12, root.values[0]); Assertions.assertEquals((short) -13, root.values[1]); @@ -245,16 +265,20 @@ public class ExmlTestIntrospectionShortNative { elem.setValueB((short) -68); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 54 -68 - """, dataTest); + """, dataTest); - final TestNodeshortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeshortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestNodeshortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeshortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) 54, root.getValueA()); Assertions.assertEquals((short) -68, root.getValueB()); } @@ -266,16 +290,20 @@ public class ExmlTestIntrospectionShortNative { elem.valueB = (short) -120; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); Assertions.assertEquals(""" - + 11 -120 - """, dataTest); + """, dataTest); - final TestNodeShortNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestNodeShortNative.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestNodeShortNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestNodeShortNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) 11, root.valueA); Assertions.assertEquals((short) -120, root.valueB); } @@ -287,12 +315,16 @@ public class ExmlTestIntrospectionShortNative { elem.setValueB((short) 57); final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestshortFunc root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestshortFunc.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestshortFunc root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestshortFunc.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) -55, root.getValueA()); Assertions.assertEquals((short) 57, root.getValueB()); } @@ -304,12 +336,16 @@ public class ExmlTestIntrospectionShortNative { elem.valueB = (short) -13; final StringBuilder builder = new StringBuilder(); - Assertions.assertDoesNotThrow(() -> Exml.generate(elem, ExmlTestIntrospectionShort.NODE_NAME, builder)); + Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); final String dataTest = builder.toString(); Log.warning("data generated: " + builder.toString()); - Assertions.assertEquals("", dataTest); + Assertions.assertEquals("", dataTest); - final TestShortNative root = Assertions.assertDoesNotThrow(() -> Exml.parseOne(dataTest, TestShortNative.class, ExmlTestIntrospectionShort.NODE_NAME)); + final TestShortNative root = Assertions.assertDoesNotThrow(() -> { + final XmlMapper mapper = new XmlMapper(); + return mapper.parse(dataTest, TestShortNative.class); + }); + Assertions.assertNotNull(elem); Assertions.assertEquals((short) 12, root.valueA); Assertions.assertEquals((short) -13, root.valueB); } diff --git a/test/src/test/atriasoft/exml/introspection/ClassMethodEnum.java b/test/src/test/atriasoft/exml/introspection/ClassMethodEnum.java index bc2aa8b..5d121ec 100644 --- a/test/src/test/atriasoft/exml/introspection/ClassMethodEnum.java +++ b/test/src/test/atriasoft/exml/introspection/ClassMethodEnum.java @@ -1,12 +1,15 @@ package test.atriasoft.exml.introspection; +import org.atriasoft.aknot.annotation.AknotName; + +@AknotName("elem") public class ClassMethodEnum { private SimpleEnum data; - + public SimpleEnum getData() { return this.data; } - + public void setData(final SimpleEnum data) { this.data = data; } diff --git a/test/src/test/atriasoft/exml/introspection/ClassPublicMemberOnly.java b/test/src/test/atriasoft/exml/introspection/ClassPublicMemberOnly.java index 76a4c88..401be30 100644 --- a/test/src/test/atriasoft/exml/introspection/ClassPublicMemberOnly.java +++ b/test/src/test/atriasoft/exml/introspection/ClassPublicMemberOnly.java @@ -1,8 +1,10 @@ package test.atriasoft.exml.introspection; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; +import org.atriasoft.aknot.annotation.AknotName; @AknotDefaultAttribute +@AknotName("elem") public class ClassPublicMemberOnly { public boolean[] memberArrayBoolean; public Boolean[] memberArrayBooleanClass; diff --git a/test/src/test/atriasoft/exml/introspection/ClassPublicMethodOnly.java b/test/src/test/atriasoft/exml/introspection/ClassPublicMethodOnly.java index 9a01727..ae792ba 100644 --- a/test/src/test/atriasoft/exml/introspection/ClassPublicMethodOnly.java +++ b/test/src/test/atriasoft/exml/introspection/ClassPublicMethodOnly.java @@ -1,8 +1,10 @@ package test.atriasoft.exml.introspection; import org.atriasoft.aknot.annotation.AknotDefaultAttribute; +import org.atriasoft.aknot.annotation.AknotName; @AknotDefaultAttribute +@AknotName("elem") public class ClassPublicMethodOnly { private boolean[] memberArrayBoolean; private Boolean[] memberArrayBooleanClass; diff --git a/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeNode.java b/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeNode.java index a869eb9..fd8f626 100644 --- a/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeNode.java +++ b/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeNode.java @@ -2,9 +2,9 @@ package test.atriasoft.exml.introspection; import java.util.List; -import org.atriasoft.aknot.annotation.AknotDefaultManaged; +import org.atriasoft.aknot.annotation.AknotName; -@AknotDefaultManaged(value = false) +@AknotName("elem") public class ClassPublicMethodeNode { private boolean[] memberArrayBoolean; diff --git a/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeStructured.java b/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeStructured.java index 9f39211..c7d2445 100644 --- a/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeStructured.java +++ b/test/src/test/atriasoft/exml/introspection/ClassPublicMethodeStructured.java @@ -2,10 +2,10 @@ package test.atriasoft.exml.introspection; import java.util.List; -import org.atriasoft.aknot.annotation.AknotDefaultManaged; import org.atriasoft.aknot.annotation.AknotList; +import org.atriasoft.aknot.annotation.AknotName; -@AknotDefaultManaged(value = false) +@AknotName("elem") public class ClassPublicMethodeStructured { // note: when private the decorator must be set on getter or setter, liker this you can use the internal name you want... private byte[] memberArrayByte;