[DEV] refactor

This commit is contained in:
Edouard DUPIN 2023-08-24 18:11:07 +02:00
parent 1b51e75970
commit e2637aecfc
68 changed files with 750 additions and 562 deletions

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false"> <fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
<fileset name="all" enabled="true" check-config-name="Ewol" local="false"> <fileset name="all" enabled="true" check-config-name="Google Checks" local="false">
<file-match-pattern match-pattern="." include-pattern="true"/> <file-match-pattern match-pattern="." include-pattern="true"/>
</fileset> </fileset>
</fileset-config> </fileset-config>

View File

@ -1,15 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<classpath> <classpath>
<classpathentry including="**/*.java" kind="src" output="out/eclipse/classes-test" path="test/src"> <classpathentry kind="src" output="out/maven/test-classes" path="test/src">
<attributes> <attributes>
<attribute name="test" value="true"/> <attribute name="test" value="true"/>
<attribute name="optional" value="true"/> <attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="src" path="src"/> <classpathentry including="**/*.java" kind="src" output="out/maven/classes" path="src">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> <attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-20">
<attributes> <attributes>
<attribute name="module" value="true"/> <attribute name="module" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"> <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5">
@ -17,15 +24,10 @@
<attribute name="test" value="true"/> <attribute name="test" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry combineaccessrules="false" exported="true" kind="src" path="/atriasoft-aknot"> <classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes> <attributes>
<attribute name="module" value="true"/> <attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry combineaccessrules="false" exported="true" kind="src" path="/atriasoft-etk"> <classpathentry kind="output" path="out/maven/classes"/>
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="out/eclipse/classes"/>
</classpath> </classpath>

View File

@ -12,14 +12,26 @@
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand> <buildCommand>
<name>net.sf.eclipsecs.core.CheckstyleBuilder</name> <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/net.sf.eclipsecs.core.CheckstyleBuilder (2).launch</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
</buildSpec> </buildSpec>
<natures> <natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>net.sf.eclipsecs.core.CheckstyleNature</nature> <nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
<nature>org.python.pydev.pythonNature</nature>
</natures> </natures>
<filteredResources> <filteredResources>
<filter> <filter>

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test/src" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="etk" exported="" />
<orderEntry type="library" scope="TEST" name="org.junit.jupiter:junit-jupiter-api:5.7.1" level="project" />
</component>
</module>

View File

@ -40,7 +40,6 @@ def configure(target, my_module):
'src/org/atriasoft/exml/model/XmlNodeType.java', 'src/org/atriasoft/exml/model/XmlNodeType.java',
'src/org/atriasoft/exml/model/XmlDeclaration.java', 'src/org/atriasoft/exml/model/XmlDeclaration.java',
'src/org/atriasoft/exml/model/XmlComment.java', 'src/org/atriasoft/exml/model/XmlComment.java',
'src/org/atriasoft/exml/internal/Log.java',
'src/org/atriasoft/exml/annotation/ExmlAnnotation.java', 'src/org/atriasoft/exml/annotation/ExmlAnnotation.java',
'src/org/atriasoft/exml/annotation/XmlDefaultManaged.java', 'src/org/atriasoft/exml/annotation/XmlDefaultManaged.java',
'src/org/atriasoft/exml/annotation/XmlDefaultOptional.java', 'src/org/atriasoft/exml/annotation/XmlDefaultOptional.java',

127
pom.xml Normal file
View File

@ -0,0 +1,127 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.atriasoft</groupId>
<artifactId>exml</artifactId>
<version>0.1.0</version>
<properties>
<maven.compiler.version>3.11.0</maven.compiler.version>
<maven.compiler.source>20</maven.compiler.source>
<maven.compiler.target>20</maven.compiler.target>
</properties>
<repositories>
<repository>
<id>gitea</id>
<url>https://gitea.atria-soft.org/api/packages/jatria-soft/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>gitea</id>
<url>https://gitea.atria-soft.org/api/packages/jatria-soft/maven</url>
</repository>
<snapshotRepository>
<id>gitea</id>
<url>https://gitea.atria-soft.org/api/packages/jatria-soft/maven</url>
</snapshotRepository>
</distributionManagement>
<dependencies>
<dependency>
<groupId>jatria-soft</groupId>
<artifactId>etk</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>jatria-soft</groupId>
<artifactId>aknot</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test/src</testSourceDirectory>
<directory>${project.basedir}/out/maven/</directory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.version}</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
<!--<encoding>${project.build.sourceEncoding}</encoding>-->
</configuration>
</plugin>
<!-- Create the source bundle -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- junit results -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<!-- Java-doc generation for stand-alone site -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<show>private</show>
<nohelp>true</nohelp>
</configuration>
</plugin>
</plugins>
</build>
<!-- Generate Java-docs As Part Of Project Reports -->
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<show>public</show>
</configuration>
</plugin>
</plugins>
</reporting>
</project>

View File

@ -13,7 +13,6 @@ open module org.atriasoft.exml {
requires transitive org.atriasoft.etk; requires transitive org.atriasoft.etk;
requires transitive org.atriasoft.aknot; requires transitive org.atriasoft.aknot;
requires transitive org.atriasoft.reggol;
requires java.base; requires java.base;
} }

View File

@ -17,20 +17,24 @@ import org.atriasoft.exml.builder.BuilderGeneric;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.atriasoft.exml.exception.ExmlParserErrorMulti; import org.atriasoft.exml.exception.ExmlParserErrorMulti;
import org.atriasoft.exml.generator.GeneratorGeneric; import org.atriasoft.exml.generator.GeneratorGeneric;
import org.atriasoft.exml.internal.Log;
import org.atriasoft.exml.model.XmlElement; import org.atriasoft.exml.model.XmlElement;
import org.atriasoft.exml.model.XmlNode; import org.atriasoft.exml.model.XmlNode;
import org.atriasoft.exml.parser.ParseXml; import org.atriasoft.exml.parser.ParseXml;
import org.atriasoft.exml.parser.ParsingProperty; import org.atriasoft.exml.parser.ParsingProperty;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Exml { public class Exml {
final static Logger LOGGER = LoggerFactory.getLogger(Exml.class);
/** /**
* Display the Document on console * Display the Document on console
*/ */
public static void display(final XmlElement node) { public static void display(final XmlElement node) {
final StringBuilder tmpp = new StringBuilder(); final StringBuilder tmpp = new StringBuilder();
Exml.generate(node, tmpp); Exml.generate(node, tmpp);
Log.info("Generated XML : \n" + tmpp.toString()); LOGGER.info("Generated XML : \n" + tmpp.toString());
} }
/** /**
@ -60,7 +64,7 @@ public class Exml {
e.printStackTrace(); e.printStackTrace();
} }
if (elemData == null) { if (elemData == null) {
Log.error("Can not read the Stream : " + data); LOGGER.error("Can not read the Stream : " + data);
return null; return null;
} }
final String dataToParse = new String(elemData); final String dataToParse = new String(elemData);
@ -82,7 +86,7 @@ public class Exml {
property.setDisplayError(true); property.setDisplayError(true);
final byte[] elemData = Uri.getAllData(data); final byte[] elemData = Uri.getAllData(data);
if (elemData == null) { if (elemData == null) {
Log.error("Can not read the Stream : " + data); LOGGER.error("Can not read the Stream : " + data);
return null; return null;
} }
final String dataToParse = new String(elemData); final String dataToParse = new String(elemData);

View File

@ -16,11 +16,14 @@ import org.atriasoft.exml.exception.ExmlBuilderException;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; import org.atriasoft.exml.exception.ExmlNodeDoesNotExist;
import org.atriasoft.exml.generator.GeneratorIntrospection; import org.atriasoft.exml.generator.GeneratorIntrospection;
import org.atriasoft.exml.internal.Log;
import org.atriasoft.exml.parser.ParseXml; import org.atriasoft.exml.parser.ParseXml;
import org.atriasoft.exml.parser.ParsingProperty; import org.atriasoft.exml.parser.ParsingProperty;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class XmlMapper { public class XmlMapper {
final static Logger LOGGER = LoggerFactory.getLogger(XmlMapper.class);
private static String readFile(final Path path, final Charset encoding) throws IOException { private static String readFile(final Path path, final Charset encoding) throws IOException {
final byte[] encoded = Files.readAllBytes(path); final byte[] encoded = Files.readAllBytes(path);
@ -53,7 +56,7 @@ public class XmlMapper {
e.printStackTrace(); e.printStackTrace();
} }
if (elemData == null) { if (elemData == null) {
Log.error("Can not read the Stream : " + path); LOGGER.error("Can not read the Stream : " + path);
return null; return null;
} }
final String dataToParse = new String(elemData); final String dataToParse = new String(elemData);
@ -113,7 +116,7 @@ public class XmlMapper {
final byte[] elemData = Uri.getAllData(uri); final byte[] elemData = Uri.getAllData(uri);
if (elemData == null) { if (elemData == null) {
Log.error("Can not read the Stream : " + uri); LOGGER.error("Can not read the Stream : " + uri);
return null; return null;
} }
final String content = new String(elemData); final String content = new String(elemData);

View File

@ -6,10 +6,14 @@
package org.atriasoft.exml.builder; package org.atriasoft.exml.builder;
import org.atriasoft.aknot.exception.AknotException; import org.atriasoft.aknot.exception.AknotException;
import org.atriasoft.exml.Exml;
import org.atriasoft.exml.exception.ExmlBuilderException; import org.atriasoft.exml.exception.ExmlBuilderException;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public interface Builder { public interface Builder {
final static Logger LOGGER = LoggerFactory.getLogger(Builder.class);
/** /**
* Detect the end of the element : {@code<ELEMENT>} * Detect the end of the element : {@code<ELEMENT>}

View File

@ -13,8 +13,11 @@ import org.atriasoft.exml.model.XmlComment;
import org.atriasoft.exml.model.XmlDeclaration; import org.atriasoft.exml.model.XmlDeclaration;
import org.atriasoft.exml.model.XmlElement; import org.atriasoft.exml.model.XmlElement;
import org.atriasoft.exml.model.XmlText; import org.atriasoft.exml.model.XmlText;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class BuilderGeneric implements Builder { public class BuilderGeneric implements Builder {
final static Logger LOGGER = LoggerFactory.getLogger(BuilderGeneric.class);
@Override @Override
public void endElement(final Object element) { public void endElement(final Object element) {

View File

@ -13,9 +13,12 @@ import org.atriasoft.exml.exception.ExmlAttributeDoesNotExist;
import org.atriasoft.exml.exception.ExmlBuilderException; import org.atriasoft.exml.exception.ExmlBuilderException;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; import org.atriasoft.exml.exception.ExmlNodeDoesNotExist;
import org.atriasoft.exml.internal.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class BuilderIntrospection implements Builder { public class BuilderIntrospection implements Builder {
final static Logger LOGGER = LoggerFactory.getLogger(BuilderIntrospection.class);
// Keep in cach all the object alredy parsed ==> optimize CPU // Keep in cach all the object alredy parsed ==> optimize CPU
CacheIntrospectionModel cacheModel = new CacheIntrospectionModel(); CacheIntrospectionModel cacheModel = new CacheIntrospectionModel();
// The root class (need to keep it if we use 2 time the builder, the root class is no more accessible). // The root class (need to keep it if we use 2 time the builder, the root class is no more accessible).
@ -24,7 +27,8 @@ public class BuilderIntrospection implements Builder {
final InterfaceFactoryAccess factory; final InterfaceFactoryAccess factory;
public BuilderIntrospection(final InterfaceFactoryAccess factory) throws ExmlException, AknotException { public BuilderIntrospection(final InterfaceFactoryAccess factory) throws ExmlException, AknotException {
Log.critical("is it used ????"); LOGGER.error("[CRITICAL] is it used ????");
System.exit(-50);
this.factory = factory; this.factory = factory;
this.rootNodeName = null; this.rootNodeName = null;
this.rootClassType = null; this.rootClassType = null;
@ -41,7 +45,8 @@ public class BuilderIntrospection implements Builder {
} }
public BuilderIntrospection(final ModelType model, final Class<?> classType, final String rootNodeName) throws ExmlException, AknotException { public BuilderIntrospection(final ModelType model, final Class<?> classType, final String rootNodeName) throws ExmlException, AknotException {
Log.critical("is it used ????"); LOGGER.error("is it used ????");
System.exit(-50);
this.factory = null; this.factory = null;
this.rootNodeName = rootNodeName; this.rootNodeName = rootNodeName;
this.rootClassType = classType; this.rootClassType = classType;
@ -50,7 +55,7 @@ public class BuilderIntrospection implements Builder {
@Override @Override
public void endElement(final Object element) throws ExmlBuilderException, AknotException { public void endElement(final Object element) throws ExmlBuilderException, AknotException {
Log.verbose("End of Element: {}", element); LOGGER.trace("End of Element: {}", element);
if (element == null) { if (element == null) {
return; return;
} }
@ -90,7 +95,7 @@ public class BuilderIntrospection implements Builder {
if (parent == null) { if (parent == null) {
return null; return null;
} }
Log.verbose("new element on NodeName=" + nodeName); LOGGER.trace("new element on NodeName=" + nodeName);
final IntrospectionObject introspectionObject = (IntrospectionObject) parent; final IntrospectionObject introspectionObject = (IntrospectionObject) parent;
final IntrospectionModel model = introspectionObject.getModelIntrospection(); final IntrospectionModel model = introspectionObject.getModelIntrospection();
Class<?> typeClass = null; Class<?> typeClass = null;
@ -107,7 +112,7 @@ public class BuilderIntrospection implements Builder {
typeClass = model.getClassType(); typeClass = model.getClassType();
} else { } else {
if (!introspectionObject.isSubNodeOrPropertyExist(nodeName) && model.isIgnoreUnknown()) { if (!introspectionObject.isSubNodeOrPropertyExist(nodeName) && model.isIgnoreUnknown()) {
Log.debug("Ignore node: '" + nodeName + "' Does not exist..."); LOGGER.debug("Ignore node: '" + nodeName + "' Does not exist...");
return null; return null;
} }
try { try {
@ -121,7 +126,7 @@ public class BuilderIntrospection implements Builder {
// specific case for List ==> need to get the subType in introspection ... // specific case for List ==> need to get the subType in introspection ...
if (typeClass.isArray()) { if (typeClass.isArray()) {
final Class<?> subTypeClass = typeClass.getComponentType(); final Class<?> subTypeClass = typeClass.getComponentType();
Log.verbose("Create array new 'SUB' class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'"); LOGGER.trace("Create array new 'SUB' class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'");
IntrospectionModel inferData = null; IntrospectionModel inferData = null;
if (listTreeName == null) { if (listTreeName == null) {
inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass); inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass);
@ -139,7 +144,7 @@ public class BuilderIntrospection implements Builder {
} catch (final AknotException e) { } catch (final AknotException e) {
throw new ExmlNodeDoesNotExist("Node does not exist: " + e.getMessage()); throw new ExmlNodeDoesNotExist("Node does not exist: " + e.getMessage());
} }
Log.verbose("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'"); LOGGER.trace("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'");
IntrospectionModel inferData = null; IntrospectionModel inferData = null;
if (listTreeName == null) { if (listTreeName == null) {
inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass); inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass);
@ -149,7 +154,7 @@ public class BuilderIntrospection implements Builder {
// Create the data when object is ended created... // Create the data when object is ended created...
return new IntrospectionObject(inferData); return new IntrospectionObject(inferData);
} }
Log.verbose("Create new class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'"); LOGGER.trace("Create new class: '" + typeClass.getCanonicalName() + "' for node '" + nodeName + "'");
final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, listTreeName, typeClass); final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, listTreeName, typeClass);
// Create the data when object is ended created... // Create the data when object is ended created...
return new IntrospectionObject(inferData); return new IntrospectionObject(inferData);
@ -160,7 +165,7 @@ public class BuilderIntrospection implements Builder {
@Override @Override
public void newElementFinished(final Object parent, final String tmpName, final Object element) throws ExmlException, AknotException { public void newElementFinished(final Object parent, final String tmpName, final Object element) throws ExmlException, AknotException {
Log.debug("new element fionished : ==> " + tmpName); LOGGER.debug("new element fionished : ==> " + tmpName);
if (parent == null || element == null) { if (parent == null || element == null) {
return; return;
} }
@ -198,7 +203,7 @@ public class BuilderIntrospection implements Builder {
final String beanName = model.getBeanName(propertyName); final String beanName = model.getBeanName(propertyName);
if (beanName == null) { if (beanName == null) {
if (model.isIgnoreUnknown()) { if (model.isIgnoreUnknown()) {
Log.debug("Ignore node : '" + propertyName + "'"); LOGGER.debug("Ignore node : '" + propertyName + "'");
return; return;
} }
throw new ExmlAttributeDoesNotExist("The node '" + propertyName + "' Does not exist..."); throw new ExmlAttributeDoesNotExist("The node '" + propertyName + "' Does not exist...");
@ -223,7 +228,7 @@ public class BuilderIntrospection implements Builder {
} else if (List.class.isAssignableFrom(typeClass)) { } else if (List.class.isAssignableFrom(typeClass)) {
final String[] elems = propertyValue.split(";"); final String[] elems = propertyValue.split(";");
final Class<?> subTypeClass = introspectionObject.getTypeOfSubProperty(propertyName); final Class<?> subTypeClass = introspectionObject.getTypeOfSubProperty(propertyName);
Log.verbose("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for property '" + propertyName + "'"); LOGGER.trace("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for property '" + propertyName + "'");
final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass); final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass);
final List<Object> out = new ArrayList<>(); final List<Object> out = new ArrayList<>();
for (int iii = 0; iii < elems.length; iii++) { for (int iii = 0; iii < elems.length; iii++) {
@ -270,7 +275,7 @@ public class BuilderIntrospection implements Builder {
final String beanName = model.getTextBeanName(); final String beanName = model.getTextBeanName();
if (beanName == null) { if (beanName == null) {
if (model.isIgnoreUnknown()) { if (model.isIgnoreUnknown()) {
Log.debug("Ignore node : **TEXT**"); LOGGER.debug("Ignore node : **TEXT**");
return; return;
} }
throw new ExmlAttributeDoesNotExist("The node **TEXT** Does not exist..."); throw new ExmlAttributeDoesNotExist("The node **TEXT** Does not exist...");
@ -282,7 +287,7 @@ public class BuilderIntrospection implements Builder {
final Object out = StringSerializer.valueOf(typeClass, text); final Object out = StringSerializer.valueOf(typeClass, text);
introspectionObject.putProperty(beanName, out); introspectionObject.putProperty(beanName, out);
} else if (typeClass.isArray()) { } else if (typeClass.isArray()) {
Log.error("Not managed !!! "); LOGGER.error("Not managed !!! ");
/* /*
final String[] elems = propertyValue.split(";"); final String[] elems = propertyValue.split(";");
final Class<?> subTypeClass = typeClass.getComponentType(); final Class<?> subTypeClass = typeClass.getComponentType();
@ -295,11 +300,11 @@ public class BuilderIntrospection implements Builder {
introspectionObject.putProperty(propertyName, out); introspectionObject.putProperty(propertyName, out);
*/ */
} else if (List.class.isAssignableFrom(typeClass)) { } else if (List.class.isAssignableFrom(typeClass)) {
Log.error("Not managed !!! "); LOGGER.error("Not managed !!! ");
/* /*
final String[] elems = propertyValue.split(";"); final String[] elems = propertyValue.split(";");
final Class<?> subTypeClass = introspectionObject.getTypeOfSubProperty(propertyName); final Class<?> subTypeClass = introspectionObject.getTypeOfSubProperty(propertyName);
Log.verbose("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for property '" + propertyName + "'"); LOGGER.trace("Create List new 'SUB' class: '" + typeClass.getCanonicalName() + "' for property '" + propertyName + "'");
final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass); final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, subTypeClass);
final List<Object> out = new ArrayList<>(); final List<Object> out = new ArrayList<>();
for (int iii = 0; iii < elems.length; iii++) { for (int iii = 0; iii < elems.length; iii++) {
@ -309,7 +314,7 @@ public class BuilderIntrospection implements Builder {
introspectionObject.putProperty(propertyName, out); introspectionObject.putProperty(propertyName, out);
*/ */
} else { } else {
//Log.error("Not managed !!! "); //LOGGER.error("Not managed !!! ");
final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, typeClass); final IntrospectionModel inferData = this.cacheModel.findOrCreate(ModelType.NORMAL, null, typeClass);
final Object out = inferData.getValueFromText(text); final Object out = inferData.getValueFromText(text);
introspectionObject.putProperty(IntrospectionObject.PUBLIC_TEXT_NAME, out); introspectionObject.putProperty(IntrospectionObject.PUBLIC_TEXT_NAME, out);

View File

@ -9,9 +9,13 @@ import org.atriasoft.aknot.exception.AknotException;
import org.atriasoft.aknot.model.IntrospectionModel; import org.atriasoft.aknot.model.IntrospectionModel;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; import org.atriasoft.exml.exception.ExmlNodeDoesNotExist;
import org.atriasoft.exml.internal.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class IntrospectionObject { public class IntrospectionObject {
final static Logger LOGGER = LoggerFactory.getLogger(IntrospectionObject.class);
public static final String PUBLIC_TEXT_NAME = "##<< ** TEXT-ZONE ** >>##"; public static final String PUBLIC_TEXT_NAME = "##<< ** TEXT-ZONE ** >>##";
private final IntrospectionModel modelInterface; private final IntrospectionModel modelInterface;
private Object data = null; private Object data = null;
@ -37,32 +41,32 @@ public class IntrospectionObject {
if (List.class.isAssignableFrom(value.getClass())) { if (List.class.isAssignableFrom(value.getClass())) {
node = (List<Object>) value; node = (List<Object>) value;
} else if (value.getClass().isArray()) { } else if (value.getClass().isArray()) {
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
} else { } else {
node = new ArrayList<>(); node = new ArrayList<>();
node.add(value); node.add(value);
} }
this.nodes.put(beanName, node); this.nodes.put(beanName, node);
} else if (value.getClass().isArray()) { } else if (value.getClass().isArray()) {
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
Log.error("this is a big problem ..."); LOGGER.error("this is a big problem ...");
} else if (List.class.isAssignableFrom(value.getClass())) { } else if (List.class.isAssignableFrom(value.getClass())) {
final List<Object> nodeIn = (List<Object>) value; final List<Object> nodeIn = (List<Object>) value;
node.addAll(nodeIn); node.addAll(nodeIn);
@ -76,10 +80,10 @@ public class IntrospectionObject {
// nothing to do ... ==> element already created // nothing to do ... ==> element already created
return; return;
} }
Log.warning("Create the element for the Specific node ... type = " + this.modelInterface.getClassType().getCanonicalName() + (this.modelInterface.isArray() ? "[array]" : "") LOGGER.warn("Create the element for the Specific node ... type = " + this.modelInterface.getClassType().getCanonicalName() + (this.modelInterface.isArray() ? "[array]" : "")
+ (this.modelInterface.isList() ? "[List]" : "")); + (this.modelInterface.isList() ? "[List]" : ""));
Log.warning(" Properties : " + this.properties.keySet()); LOGGER.warn(" Properties : " + this.properties.keySet());
Log.warning(" Nodes : " + this.nodes.keySet()); LOGGER.warn(" Nodes : " + this.nodes.keySet());
this.data = this.modelInterface.createObject(this.properties, this.nodes, false); this.data = this.modelInterface.createObject(this.properties, this.nodes, false);
} }

View File

@ -5,7 +5,11 @@
*/ */
package org.atriasoft.exml.exception; package org.atriasoft.exml.exception;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExmlAttributeDoesNotExist extends ExmlException { public class ExmlAttributeDoesNotExist extends ExmlException {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlAttributeDoesNotExist.class);
/** /**
* Generate Unique ID for serialization * Generate Unique ID for serialization
*/ */

View File

@ -5,7 +5,11 @@
*/ */
package org.atriasoft.exml.exception; package org.atriasoft.exml.exception;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExmlBuilderException extends ExmlException { public class ExmlBuilderException extends ExmlException {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlBuilderException.class);
/** /**
* Generate Unique ID for serialization * Generate Unique ID for serialization
*/ */

View File

@ -5,7 +5,11 @@
*/ */
package org.atriasoft.exml.exception; package org.atriasoft.exml.exception;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExmlException extends Exception { public class ExmlException extends Exception {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlException.class);
/** /**
* Generate Unique ID for serialization * Generate Unique ID for serialization
*/ */

View File

@ -5,7 +5,11 @@
*/ */
package org.atriasoft.exml.exception; package org.atriasoft.exml.exception;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExmlNodeDoesNotExist extends ExmlException { public class ExmlNodeDoesNotExist extends ExmlException {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlNodeDoesNotExist.class);
/** /**
* Generate Unique ID for serialization * Generate Unique ID for serialization
*/ */

View File

@ -1,8 +1,11 @@
package org.atriasoft.exml.exception; package org.atriasoft.exml.exception;
import org.atriasoft.etk.util.FilePos; import org.atriasoft.etk.util.FilePos;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExmlParserError extends ExmlBuilderException { public class ExmlParserError extends ExmlBuilderException {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlParserError.class);
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final String dataLine; //!< Parse line error (copy); private final String dataLine; //!< Parse line error (copy);

View File

@ -2,7 +2,11 @@ package org.atriasoft.exml.exception;
import java.util.List; import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExmlParserErrorMulti extends ExmlBuilderException { public class ExmlParserErrorMulti extends ExmlBuilderException {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlParserErrorMulti.class);
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final List<ExmlParserError> errors; // list of errors private final List<ExmlParserError> errors; // list of errors

View File

@ -1,5 +1,9 @@
package org.atriasoft.exml.generator; package org.atriasoft.exml.generator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public interface Generator { public interface Generator {
final static Logger LOGGER = LoggerFactory.getLogger(Generator.class);
} }

View File

@ -3,7 +3,7 @@ package org.atriasoft.exml.generator;
import java.util.List; import java.util.List;
import org.atriasoft.etk.Tools; import org.atriasoft.etk.Tools;
import org.atriasoft.exml.internal.Log;
import org.atriasoft.exml.model.XmlAttribute; import org.atriasoft.exml.model.XmlAttribute;
import org.atriasoft.exml.model.XmlAttributeList; import org.atriasoft.exml.model.XmlAttributeList;
import org.atriasoft.exml.model.XmlComment; import org.atriasoft.exml.model.XmlComment;
@ -12,8 +12,11 @@ import org.atriasoft.exml.model.XmlElement;
import org.atriasoft.exml.model.XmlNode; import org.atriasoft.exml.model.XmlNode;
import org.atriasoft.exml.model.XmlNodeType; import org.atriasoft.exml.model.XmlNodeType;
import org.atriasoft.exml.model.XmlText; import org.atriasoft.exml.model.XmlText;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class GeneratorGeneric { public class GeneratorGeneric {
final static Logger LOGGER = LoggerFactory.getLogger(GeneratorGeneric.class);
public static void serialize(final XmlNode node, final StringBuilder data, final int indent) { public static void serialize(final XmlNode node, final StringBuilder data, final int indent) {
if (node instanceof XmlElement) { if (node instanceof XmlElement) {
GeneratorGeneric.serializeElement((XmlElement) node, data, indent); GeneratorGeneric.serializeElement((XmlElement) node, data, indent);
@ -73,7 +76,7 @@ public class GeneratorGeneric {
if (nodes.size() == 1 && nodes.get(0) != null && nodes.get(0).getType() == XmlNodeType.TEXT && ((XmlText) nodes.get(0)).countLines() == 1) { if (nodes.size() == 1 && nodes.get(0) != null && nodes.get(0).getType() == XmlNodeType.TEXT && ((XmlText) nodes.get(0)).countLines() == 1) {
data.append(">"); data.append(">");
GeneratorGeneric.serialize(nodes.get(0), data, 0); GeneratorGeneric.serialize(nodes.get(0), data, 0);
Log.verbose(" generate : '" + data + "'"); LOGGER.trace(" generate : '" + data + "'");
} else { } else {
data.append(">"); data.append(">");
for (final XmlNode node : nodes) { for (final XmlNode node : nodes) {

View File

@ -13,9 +13,12 @@ import org.atriasoft.aknot.pojo.IntrospectionProperty;
import org.atriasoft.etk.Tools; import org.atriasoft.etk.Tools;
import org.atriasoft.etk.util.ArraysTools; import org.atriasoft.etk.util.ArraysTools;
import org.atriasoft.exml.exception.ExmlBuilderException; import org.atriasoft.exml.exception.ExmlBuilderException;
import org.atriasoft.exml.internal.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class GeneratorIntrospection implements Generator { public class GeneratorIntrospection implements Generator {
final static Logger LOGGER = LoggerFactory.getLogger(GeneratorIntrospection.class);
// Keep in cache all the object already parsed ==> optimize CPU // Keep in cache all the object already parsed ==> optimize CPU
final Map<MapKey, IntrospectionModel> elements = new HashMap<>(); final Map<MapKey, IntrospectionModel> elements = new HashMap<>();
// The root class (need to keep it if we use 2 time the builder, the root class is no more accessible). // The root class (need to keep it if we use 2 time the builder, the root class is no more accessible).
@ -156,7 +159,7 @@ public class GeneratorIntrospection implements Generator {
tmpp.append(nodeName); tmpp.append(nodeName);
tmpp.append(">"); tmpp.append(">");
} }
Log.error("lkjlk"); LOGGER.error("lkjlk");
} else if (model.isList()) { } else if (model.isList()) {
final List<String> baseName = model.getNodeAvaillable(); final List<String> baseName = model.getNodeAvaillable();
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")

View File

@ -1,81 +0,0 @@
/** @file
* @author Edouard DUPIN
* @copyright 2021, Edouard DUPIN, all right reserved
* @license MPL v2.0 (see license file)
*/
package org.atriasoft.exml.internal;
import org.atriasoft.reggol.LogLevel;
import org.atriasoft.reggol.Logger;
public class Log {
private static final boolean FORCE_ALL = false;
private static final String LIB_NAME = "exml";
private static final String LIB_NAME_DRAW = Logger.getDrawableName(Log.LIB_NAME);
private static final boolean PRINT_CRITICAL = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.CRITICAL);
private static final boolean PRINT_DEBUG = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.DEBUG);
private static final boolean PRINT_ERROR = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.ERROR);
private static final boolean PRINT_INFO = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.INFO);
private static final boolean PRINT_PRINT = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.PRINT);
private static final boolean PRINT_TODO = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.TODO);
private static final boolean PRINT_VERBOSE = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.VERBOSE);
private static final boolean PRINT_WARNING = Logger.getNeedPrint(Log.LIB_NAME, LogLevel.WARNING);
public static void critical(final Exception e, final String data) {
e.printStackTrace();
if (PRINT_CRITICAL || FORCE_ALL) {
Logger.critical(LIB_NAME_DRAW, data + " : " + e.getMessage());
}
}
public static void critical(final String data, final Object... objects) {
if (PRINT_CRITICAL || FORCE_ALL) {
Logger.critical(LIB_NAME_DRAW, data, objects);
}
}
public static void debug(final String data, final Object... objects) {
if (PRINT_DEBUG || FORCE_ALL) {
Logger.debug(LIB_NAME_DRAW, data, objects);
}
}
public static void error(final String data, final Object... objects) {
if (PRINT_ERROR || FORCE_ALL) {
Logger.error(LIB_NAME_DRAW, data, objects);
}
}
public static void info(final String data, final Object... objects) {
if (PRINT_INFO || FORCE_ALL) {
Logger.info(LIB_NAME_DRAW, data, objects);
}
}
public static void print(final String data, final Object... objects) {
if (PRINT_PRINT || FORCE_ALL) {
Logger.print(LIB_NAME_DRAW, data, objects);
}
}
public static void todo(final String data, final Object... objects) {
if (PRINT_TODO || FORCE_ALL) {
Logger.todo(LIB_NAME_DRAW, data, objects);
}
}
public static void verbose(final String data, final Object... objects) {
if (PRINT_VERBOSE || FORCE_ALL) {
Logger.verbose(LIB_NAME_DRAW, data, objects);
}
}
public static void warning(final String data, final Object... objects) {
if (PRINT_WARNING || FORCE_ALL) {
Logger.warning(LIB_NAME_DRAW, data, objects);
}
}
private Log() {}
}

View File

@ -6,11 +6,14 @@
package org.atriasoft.exml.model; package org.atriasoft.exml.model;
import org.atriasoft.etk.util.FilePos; import org.atriasoft.etk.util.FilePos;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* Single attribute element * Single attribute element
*/ */
public class XmlAttribute { public class XmlAttribute {
final static Logger LOGGER = LoggerFactory.getLogger(XmlAttribute.class);
protected String name; //!< Name of the attribute protected String name; //!< Name of the attribute
protected FilePos pos; //!< position in the read file (null if the file is not parsed); protected FilePos pos; //!< position in the read file (null if the file is not parsed);

View File

@ -12,12 +12,15 @@ import java.util.ListIterator;
import org.atriasoft.etk.util.Pair; import org.atriasoft.etk.util.Pair;
import org.atriasoft.exml.exception.ExmlAttributeDoesNotExist; import org.atriasoft.exml.exception.ExmlAttributeDoesNotExist;
import org.atriasoft.exml.internal.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* List of all attribute element in a node * List of all attribute element in a node
*/ */
public abstract class XmlAttributeList extends XmlNode { public abstract class XmlAttributeList extends XmlNode {
final static Logger LOGGER = LoggerFactory.getLogger(XmlAttributeList.class);
protected List<XmlAttribute> listAttribute = new ArrayList<>(); //!< list of all attribute; protected List<XmlAttribute> listAttribute = new ArrayList<>(); //!< list of all attribute;
public XmlAttributeList() {} public XmlAttributeList() {}
@ -36,16 +39,16 @@ public abstract class XmlAttributeList extends XmlNode {
*/ */
public void appendAttribute(final XmlAttribute attr) { public void appendAttribute(final XmlAttribute attr) {
if (attr == null) { if (attr == null) {
Log.error("Try to set an empty node"); LOGGER.error("Try to set an empty node");
return; return;
} }
for (int iii = 0; iii < this.listAttribute.size(); iii++) { for (int iii = 0; iii < this.listAttribute.size(); iii++) {
if (this.listAttribute.get(iii) == attr) { if (this.listAttribute.get(iii) == attr) {
Log.error("Try to add a node that is already added before !!!"); LOGGER.error("Try to add a node that is already added before !!!");
return; return;
} }
if (this.listAttribute.get(iii).getName().contentEquals(attr.getName())) { if (this.listAttribute.get(iii).getName().contentEquals(attr.getName())) {
Log.error("Try to add a node that is already added before (same name)"); LOGGER.error("Try to add a node that is already added before (same name)");
return; return;
} }
} }

View File

@ -5,10 +5,14 @@
*/ */
package org.atriasoft.exml.model; package org.atriasoft.exml.model;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* Comment node: lt;!-- ... --gt; * Comment node: lt;!-- ... --gt;
*/ */
public class XmlComment extends XmlNode { public class XmlComment extends XmlNode {
final static Logger LOGGER = LoggerFactory.getLogger(XmlComment.class);
public XmlComment() { public XmlComment() {
} }

View File

@ -5,12 +5,15 @@
*/ */
package org.atriasoft.exml.model; package org.atriasoft.exml.model;
import org.atriasoft.exml.internal.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* Declaration node: lt;?XXXXXX ... gt; * Declaration node: lt;?XXXXXX ... gt;
*/ */
public class XmlDeclaration extends XmlAttributeList { public class XmlDeclaration extends XmlAttributeList {
final static Logger LOGGER = LoggerFactory.getLogger(XmlDeclaration.class);
public XmlDeclaration() { public XmlDeclaration() {
super(""); super("");
} }
@ -31,7 +34,7 @@ public class XmlDeclaration extends XmlAttributeList {
if (format.contentEquals("UTF-8")) { if (format.contentEquals("UTF-8")) {
setAttribute("encoding", "UTF-8"); setAttribute("encoding", "UTF-8");
} else { } else {
Log.error("Actually does not supported other charset than UTF8"); LOGGER.error("Actually does not supported other charset than UTF8");
setAttribute("encoding", "UTF-8"); setAttribute("encoding", "UTF-8");
} }
if (standalone) { if (standalone) {

View File

@ -12,7 +12,9 @@ import java.util.ListIterator;
import org.atriasoft.exml.exception.ExmlNodeDoesNotExist; import org.atriasoft.exml.exception.ExmlNodeDoesNotExist;
import org.atriasoft.exml.generator.GeneratorGeneric; import org.atriasoft.exml.generator.GeneratorGeneric;
import org.atriasoft.exml.internal.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** @file /** @file
* @author Edouard DUPIN * @author Edouard DUPIN
@ -23,6 +25,7 @@ import org.atriasoft.exml.internal.Log;
* Basic element Node of an XML document lt;YYYYYgt; * Basic element Node of an XML document lt;YYYYYgt;
*/ */
public class XmlElement extends XmlAttributeList { public class XmlElement extends XmlAttributeList {
final static Logger LOGGER = LoggerFactory.getLogger(XmlElement.class);
protected List<XmlNode> listSub = new ArrayList<>(); //!< List of subNodes; protected List<XmlNode> listSub = new ArrayList<>(); //!< List of subNodes;
/** /**
@ -55,12 +58,12 @@ public class XmlElement extends XmlAttributeList {
*/ */
public void append(final XmlNode node) { public void append(final XmlNode node) {
if (node == null) { if (node == null) {
Log.error("Try to set an empty node"); LOGGER.error("Try to set an empty node");
return; return;
} }
for (int iii = 0; iii < this.listSub.size(); iii++) { for (int iii = 0; iii < this.listSub.size(); iii++) {
if (this.listSub.get(iii) == node) { if (this.listSub.get(iii) == node) {
Log.error("Try to add a node that is already added before !!!"); LOGGER.error("Try to add a node that is already added before !!!");
return; return;
} }
} }

View File

@ -5,10 +5,14 @@
*/ */
package org.atriasoft.exml.model; package org.atriasoft.exml.model;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* Basic main object of all xml elements. * Basic main object of all xml elements.
*/ */
public abstract class XmlNode { public abstract class XmlNode {
final static Logger LOGGER = LoggerFactory.getLogger(XmlNode.class);
/// Value of the node (for element this is the name, for text it is the inside text ...)(null for the root element); /// Value of the node (for element this is the name, for text it is the inside text ...)(null for the root element);
protected String value = null; protected String value = null;

View File

@ -5,10 +5,14 @@
*/ */
package org.atriasoft.exml.model; package org.atriasoft.exml.model;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* Text node interface (internal data between two Marker: &lt;XXX&gt; ALL here &lt;/XXX&gt; * Text node interface (internal data between two Marker: &lt;XXX&gt; ALL here &lt;/XXX&gt;
*/ */
public class XmlText extends XmlNode { public class XmlText extends XmlNode {
final static Logger LOGGER = LoggerFactory.getLogger(XmlText.class);
/** /**
* Constructor * Constructor

View File

@ -7,9 +7,11 @@ import org.atriasoft.exml.builder.Builder;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.atriasoft.exml.exception.ExmlParserError; import org.atriasoft.exml.exception.ExmlParserError;
import org.atriasoft.exml.exception.ExmlParserErrorMulti; import org.atriasoft.exml.exception.ExmlParserErrorMulti;
import org.atriasoft.exml.internal.Log; import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ParseXml { public class ParseXml {
final static Logger LOGGER = LoggerFactory.getLogger(ParseXml.class);
// global builder that is generate the final Tree // global builder that is generate the final Tree
private final Builder builder; private final Builder builder;
@ -19,7 +21,7 @@ public class ParseXml {
protected boolean iParseAttribute(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) protected boolean iParseAttribute(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty)
throws ExmlException, AknotException { throws ExmlException, AknotException {
Log.verbose("start parse : 'attribute'"); LOGGER.trace("start parse : 'attribute'");
// search end of the comment : // search end of the comment :
int lastElementName = pos.value; int lastElementName = pos.value;
for (int iii = pos.value; iii < data.length(); iii++) { for (int iii = pos.value; iii < data.length(); iii++) {
@ -106,7 +108,7 @@ public class ParseXml {
protected boolean iParseCDATA(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) protected boolean iParseCDATA(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty)
throws ExmlException, AknotException { throws ExmlException, AknotException {
Log.verbose("start parse : 'text::CDATA'"); LOGGER.trace("start parse : 'text::CDATA'");
// search end of the comment : // search end of the comment :
for (int iii = pos.value; iii + 2 < data.length(); iii++) { for (int iii = pos.value; iii + 2 < data.length(); iii++) {
Tools.drawElementParsed(data.charAt(iii), filePos); Tools.drawElementParsed(data.charAt(iii), filePos);
@ -117,7 +119,7 @@ public class ParseXml {
// find end of value: // find end of value:
filePos.add(2); filePos.add(2);
final String valueCData = data.substring(pos.value, iii); final String valueCData = data.substring(pos.value, iii);
Log.verbose(" find text CDATA '" + valueCData + "'"); LOGGER.trace(" find text CDATA '" + valueCData + "'");
pos.value = iii + 2; pos.value = iii + 2;
this.builder.newText(parent, valueCData); this.builder.newText(parent, valueCData);
return true; return true;
@ -130,7 +132,7 @@ public class ParseXml {
protected boolean iParseComment(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) protected boolean iParseComment(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty)
throws ExmlException, AknotException { throws ExmlException, AknotException {
Log.verbose("start parse : 'comment'"); LOGGER.trace("start parse : 'comment'");
final FilePos tmpPos = new FilePos(); final FilePos tmpPos = new FilePos();
final int white = Tools.countWhiteChar(data, pos.value, tmpPos); final int white = Tools.countWhiteChar(data, pos.value, tmpPos);
filePos.add(tmpPos); filePos.add(tmpPos);
@ -152,7 +154,7 @@ public class ParseXml {
} }
// find end of value: // find end of value:
final String value2 = data.substring(pos.value + white, newEnd); final String value2 = data.substring(pos.value + white, newEnd);
Log.verbose(" find comment '" + value2 + "'"); LOGGER.trace(" find comment '" + value2 + "'");
this.builder.newComment(parent, value2); this.builder.newComment(parent, value2);
pos.value = iii + 2; pos.value = iii + 2;
return true; return true;
@ -198,7 +200,7 @@ public class ParseXml {
} }
protected boolean iParseDOCTYPE(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) throws ExmlException { protected boolean iParseDOCTYPE(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) throws ExmlException {
Log.verbose("start parse : 'DOCTYPE'"); LOGGER.trace("start parse : 'DOCTYPE'");
final FilePos tmpPos = new FilePos(); final FilePos tmpPos = new FilePos();
final int white = Tools.countWhiteChar(data, pos.value, tmpPos); final int white = Tools.countWhiteChar(data, pos.value, tmpPos);
filePos.add(tmpPos); filePos.add(tmpPos);
@ -268,7 +270,7 @@ public class ParseXml {
protected int iParseFindEndComment(final String data, final int position) { protected int iParseFindEndComment(final String data, final int position) {
for (int iii = position; iii + 2 < data.length(); iii++) { for (int iii = position; iii + 2 < data.length(); iii++) {
Log.verbose("iParseFindEndComment : '{}{}{}'", data.charAt(iii), data.charAt(iii + 1), data.charAt(iii + 2)); LOGGER.trace("iParseFindEndComment : '{}{}{}'", data.charAt(iii), data.charAt(iii + 1), data.charAt(iii + 2));
if (data.charAt(iii) == '-' && data.charAt(iii + 1) == '-' && data.charAt(iii + 2) == '>') { if (data.charAt(iii) == '-' && data.charAt(iii + 1) == '-' && data.charAt(iii + 2) == '>') {
return iii + 2; return iii + 2;
} }
@ -278,7 +280,7 @@ public class ParseXml {
protected int iParseFindEndDeclaration(final String data, final int position) { protected int iParseFindEndDeclaration(final String data, final int position) {
for (int iii = position; iii + 1 < data.length(); iii++) { for (int iii = position; iii + 1 < data.length(); iii++) {
Log.verbose("iParseFindEndDeclaration : '{}{}'", data.charAt(iii), data.charAt(iii + 1)); LOGGER.trace("iParseFindEndDeclaration : '{}{}'", data.charAt(iii), data.charAt(iii + 1));
if (data.charAt(iii) == '?' && data.charAt(iii + 1) == '>') { if (data.charAt(iii) == '?' && data.charAt(iii + 1) == '>') {
return iii + 1; return iii + 1;
} }
@ -287,7 +289,7 @@ public class ParseXml {
} }
protected int iParseFindEndNode(final String data, final int position) { protected int iParseFindEndNode(final String data, final int position) {
Log.verbose("iParseFindEndNode : {}", data.charAt(position)); LOGGER.trace("iParseFindEndNode : {}", data.charAt(position));
if (position + 3 < data.length() && data.charAt(position) == '!' && data.charAt(position + 1) == '-' && data.charAt(position + 2) == '-') { if (position + 3 < data.length() && data.charAt(position) == '!' && data.charAt(position + 1) == '-' && data.charAt(position + 2) == '-') {
// fond comment // fond comment
return iParseFindEndComment(data, position + 3); return iParseFindEndComment(data, position + 3);
@ -304,7 +306,7 @@ public class ParseXml {
// normal Node // normal Node
newPos = iParseFindTextPackEnd(data, newPos) + 1; newPos = iParseFindTextPackEnd(data, newPos) + 1;
if (data.charAt(newPos) != '<' || data.charAt(newPos + 1) != '/') { if (data.charAt(newPos) != '<' || data.charAt(newPos + 1) != '/') {
Log.error("iParseFindEndNode : {}{} ==> wrong end node !!! ", data.charAt(newPos), data.charAt(newPos + 1)); LOGGER.error("iParseFindEndNode : {}{} ==> wrong end node !!! ", data.charAt(newPos), data.charAt(newPos + 1));
} }
newPos = iParseFindEndSingleNode(data, newPos + 1); newPos = iParseFindEndSingleNode(data, newPos + 1);
return newPos; return newPos;
@ -312,7 +314,7 @@ public class ParseXml {
protected int iParseFindEndSingleNode(final String data, final int position) { protected int iParseFindEndSingleNode(final String data, final int position) {
for (int iii = position; iii < data.length(); iii++) { for (int iii = position; iii < data.length(); iii++) {
Log.verbose("iParseFindEndSingleNode : '{}'", data.charAt(iii)); LOGGER.trace("iParseFindEndSingleNode : '{}'", data.charAt(iii));
if (data.charAt(iii) == '>') { if (data.charAt(iii) == '>') {
return iii; return iii;
} }
@ -322,13 +324,13 @@ public class ParseXml {
protected int iParseFindTextPackEnd(final String data, final int position) { protected int iParseFindTextPackEnd(final String data, final int position) {
for (int iii = position; iii < data.length(); iii++) { for (int iii = position; iii < data.length(); iii++) {
Log.verbose("iParseFindTextPackEnd : {}", data.charAt(iii)); LOGGER.trace("iParseFindTextPackEnd : {}", data.charAt(iii));
if (data.charAt(iii) == '<' && data.charAt(iii + 1) == '/') { if (data.charAt(iii) == '<' && data.charAt(iii + 1) == '/') {
Log.verbose("iParseFindTextPackEnd ==> find end of text !!!"); LOGGER.trace("iParseFindTextPackEnd ==> find end of text !!!");
return iii - 1; return iii - 1;
} }
if (data.charAt(iii) == '<') { if (data.charAt(iii) == '<') {
Log.verbose("iParseFindTextPackEnd ==> find new node !!!"); LOGGER.trace("iParseFindTextPackEnd ==> find new node !!!");
final int endNode = iParseFindEndNode(data, iii + 1); final int endNode = iParseFindEndNode(data, iii + 1);
iii = endNode; iii = endNode;
continue; continue;
@ -338,11 +340,11 @@ public class ParseXml {
} }
protected boolean iParseText(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) throws ExmlException, AknotException { protected boolean iParseText(final Object parent, final String data, final PositionParsing pos, final FilePos filePos, final ParsingProperty parsingProperty) throws ExmlException, AknotException {
Log.verbose("start parse : 'text'"); LOGGER.trace("start parse : 'text'");
if (this.builder.isPackText(parent)) { if (this.builder.isPackText(parent)) {
final int endOfText = iParseFindTextPackEnd(data, pos.value); final int endOfText = iParseFindTextPackEnd(data, pos.value);
final String valueText = data.substring(pos.value, endOfText + 1); final String valueText = data.substring(pos.value, endOfText + 1);
Log.verbose("find text '{}' ==> new Pos='{}'", valueText, data.charAt(endOfText + 1)); LOGGER.trace("find text '{}' ==> new Pos='{}'", valueText, data.charAt(endOfText + 1));
pos.value = endOfText; pos.value = endOfText;
this.builder.newText(parent, valueText); this.builder.newText(parent, valueText);
return true; return true;
@ -364,7 +366,7 @@ public class ParseXml {
} }
// find end of value: // find end of value:
String valueText = data.substring(pos.value, newEnd); String valueText = data.substring(pos.value, newEnd);
Log.verbose("find text '" + valueText + "'"); LOGGER.trace("find text '" + valueText + "'");
pos.value = iii - 1; pos.value = iii - 1;
valueText = Tools.replaceSpecialChar(valueText); valueText = Tools.replaceSpecialChar(valueText);
this.builder.newText(parent, valueText); this.builder.newText(parent, valueText);
@ -378,7 +380,7 @@ public class ParseXml {
} }
public Object parse(final String data, final ParsingProperty property) throws ExmlException, AknotException { public Object parse(final String data, final ParsingProperty property) throws ExmlException, AknotException {
Log.verbose("Start parsing document (type: string) size=" + data.length()); LOGGER.trace("Start parsing document (type: string) size=" + data.length());
// came from char == > force in utf8 ... // came from char == > force in utf8 ...
final FilePos pos = new FilePos(1, 0); final FilePos pos = new FilePos(1, 0);
final PositionParsing parsePos = new PositionParsing(); final PositionParsing parsePos = new PositionParsing();
@ -452,7 +454,7 @@ public class ParseXml {
final Object declaration = this.builder.newDeclaration(parent, tmpname); final Object declaration = this.builder.newDeclaration(parent, tmpname);
filePos.add(tmpPos); filePos.add(tmpPos);
pos.value = endPosName + 1; pos.value = endPosName + 1;
Log.verbose("start parse : 'declaration' : '" + tmpname + "'"); LOGGER.trace("start parse : 'declaration' : '" + tmpname + "'");
if (!iParseDeclaration(declaration, data, pos, filePos, parsingProperty)) { if (!iParseDeclaration(declaration, data, pos, filePos, parsingProperty)) {
return false; return false;
} }
@ -532,7 +534,7 @@ public class ParseXml {
} }
if (data.charAt(iii + white + 1) == '/') { if (data.charAt(iii + white + 1) == '/') {
tmpPos.increment(); tmpPos.increment();
Log.debug("Detect END of Node name : '" + nameElement + "'"); LOGGER.debug("Detect END of Node name : '" + nameElement + "'");
int endPosName = iii + white + 1; int endPosName = iii + white + 1;
// generate element name ... // generate element name ...
for (int jjj = iii + white + 2; jjj < data.length(); jjj++) { for (int jjj = iii + white + 2; jjj < data.length(); jjj++) {
@ -584,7 +586,7 @@ public class ParseXml {
if (Tools.checkAvaillable(data.charAt(iii + white + 1), true)) { if (Tools.checkAvaillable(data.charAt(iii + white + 1), true)) {
tmpPos.increment(); tmpPos.increment();
Log.debug("Generate node name : '" + data.charAt(iii + 1) + "...'"); LOGGER.debug("Generate node name : '" + data.charAt(iii + 1) + "...'");
int endPosName = iii + white + 1; int endPosName = iii + white + 1;
// generate element name ... // generate element name ...
for (int jjj = iii + white + 2; jjj < data.length(); jjj++) { for (int jjj = iii + white + 2; jjj < data.length(); jjj++) {
@ -598,7 +600,7 @@ public class ParseXml {
final String tmpname = data.substring(iii + white + 1, endPosName + 1); final String tmpname = data.substring(iii + white + 1, endPosName + 1);
final String tmpnameOriginal = tmpname; final String tmpnameOriginal = tmpname;
Log.debug("find node named : '" + tmpname + "'"); LOGGER.debug("find node named : '" + tmpname + "'");
// find text: // find text:
Object element = null; Object element = null;
//try { //try {
@ -609,7 +611,7 @@ public class ParseXml {
//} //}
pos.value = endPosName + 1; pos.value = endPosName + 1;
filePos.add(tmpPos); filePos.add(tmpPos);
Log.verbose("start parse : 'element' named='" + tmpname + "'"); LOGGER.trace("start parse : 'element' named='" + tmpname + "'");
if (!iParseElement(element, tmpnameOriginal, data, pos, filePos, parsingProperty)) { if (!iParseElement(element, tmpnameOriginal, data, pos, filePos, parsingProperty)) {
return false; return false;
} }

View File

@ -6,9 +6,11 @@ import java.util.List;
import org.atriasoft.etk.Tools; import org.atriasoft.etk.Tools;
import org.atriasoft.exml.exception.ExmlParserError; import org.atriasoft.exml.exception.ExmlParserError;
import org.atriasoft.exml.internal.Log; import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ParsingProperty { public class ParsingProperty {
final static Logger LOGGER = LoggerFactory.getLogger(ParsingProperty.class);
/// check the case sensitive of the nodes (end marker) and attribute (duplicates) /// check the case sensitive of the nodes (end marker) and attribute (duplicates)
private boolean caseSensitive = true; private boolean caseSensitive = true;
// List of all error detected // List of all error detected
@ -71,7 +73,7 @@ public class ParsingProperty {
* @param error The error to display. * @param error The error to display.
*/ */
public void displayError(final ExmlParserError error) { public void displayError(final ExmlParserError error) {
Log.error(error.getFilePos() + " " + error.getMessage() + "\n" + error.getDataLine() + "\n" + Tools.createPosPointer(error.getDataLine(), error.getFilePos().getCol())); LOGGER.error(error.getFilePos() + " " + error.getMessage() + "\n" + error.getDataLine() + "\n" + Tools.createPosPointer(error.getDataLine(), error.getFilePos().getCol()));
} }
/** /**

View File

@ -0,0 +1,35 @@
# SLF4J's SimpleLogger configuration file
# Simple implementation of Logger that sends all enabled log messages, for all defined loggers, to System.err.
# Default logging detail level for all instances of SimpleLogger.
# Must be one of ("trace", "debug", "info", "warn", or "error").
# If not specified, defaults to "info".
org.slf4j.simpleLogger.defaultLogLevel=trace
# Logging detail level for a SimpleLogger instance named "xxxxx".
# Must be one of ("trace", "debug", "info", "warn", or "error").
# If not specified, the default logging detail level is used.
#org.slf4j.simpleLogger.log.xxxxx=
# Set to true if you want the current date and time to be included in output messages.
# Default is false, and will output the number of milliseconds elapsed since startup.
#org.slf4j.simpleLogger.showDateTime=false
# The date and time format to be used in the output messages.
# The pattern describing the date and time format is the same that is used in java.text.SimpleDateFormat.
# If the format is not specified or is invalid, the default format is used.
# The default format is yyyy-MM-dd HH:mm:ss:SSS Z.
#org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss:SSS Z
# Set to true if you want to output the current thread name.
# Defaults to true.
org.slf4j.simpleLogger.showThreadName=true
# Set to true if you want the Logger instance name to be included in output messages.
# Defaults to true.
#org.slf4j.simpleLogger.showLogName=true
# Set to true if you want the last component of the name to be included in output messages.
# Defaults to false.
#org.slf4j.simpleLogger.showShortLogName=false

View File

@ -10,10 +10,12 @@ import org.atriasoft.exml.Exml;
import org.atriasoft.exml.exception.ExmlException; import org.atriasoft.exml.exception.ExmlException;
import org.atriasoft.exml.model.XmlNode; import org.atriasoft.exml.model.XmlNode;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
class ExmlLocal { class ExmlLocal {
final static Logger LOGGER = LoggerFactory.getLogger(ExmlLocal.class);
// errorPos : -1 : no error , 1 : parsing error, 2 generation error, 3 comparaison error ???? // errorPos : -1 : no error , 1 : parsing error, 2 generation error, 3 comparaison error ????
public static void test(final String ref, final String input, final int errorPos) { public static void test(final String ref, final String input, final int errorPos) {
ExmlLocal.test(ref, input, errorPos, false); ExmlLocal.test(ref, input, errorPos, false);
@ -21,7 +23,7 @@ class ExmlLocal {
public static void test(final String ref, final String input, final int errorPos, final boolean caseInSensitive) { public static void test(final String ref, final String input, final int errorPos, final boolean caseInSensitive) {
//doc.setCaseSensitive(!caseInSensitive); //doc.setCaseSensitive(!caseInSensitive);
Log.verbose("parse : \n" + input); LOGGER.trace("parse : \n" + input);
XmlNode root = null; XmlNode root = null;
try { try {
root = Exml.parse(input); root = Exml.parse(input);

View File

@ -7,13 +7,15 @@ package test.atriasoft.exml.generic;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestAll { public class TestExmlAll {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlAll.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -12,13 +12,15 @@ import org.atriasoft.exml.model.XmlElement;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestAttribute { public class TestExmlAttribute {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlAttribute.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -10,13 +10,15 @@ import org.atriasoft.exml.model.XmlElement;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestCData { public class TestExmlCData {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlCData.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -11,13 +11,16 @@ import org.atriasoft.exml.model.XmlNodeType;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestComment {
public class TestExmlComment {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlComment.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -11,13 +11,16 @@ import org.atriasoft.exml.model.XmlNodeType;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestDeclarationXML {
public class TestExmlDeclarationXML {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlDeclarationXML.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -13,13 +13,16 @@ import org.atriasoft.exml.model.XmlNodeType;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestElement {
public class TestExmlElement {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlElement.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -7,13 +7,16 @@ package test.atriasoft.exml.generic;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestParseAttribute {
public class TestExmlParseAttribute {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlParseAttribute.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -7,13 +7,16 @@ package test.atriasoft.exml.generic;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestParseComment {
public class TestExmlParseComment {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlParseComment.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -7,13 +7,16 @@ package test.atriasoft.exml.generic;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestParseDeclaration {
public class TestExmlParseDeclaration {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlParseDeclaration.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -7,15 +7,18 @@ package test.atriasoft.exml.generic;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestParseElement {
public class TestExmlParseElement {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlParseElement.class);
static String refOutputElement = "<exemple/>"; static String refOutputElement = "<exemple/>";
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -1,73 +0,0 @@
/** @file
* @author Edouard DUPIN
* @copyright 2021, Edouard DUPIN, all right reserved
* @license MPL v2.0 (see license file)
*/
package test.atriasoft.exml.internal;
import org.atriasoft.reggol.LogLevel;
import org.atriasoft.reggol.Logger;
public class Log {
private static final String LIB_NAME = "exml-test";
private static final String LIB_NAME_DRAW = Logger.getDrawableName(LIB_NAME);
private static final boolean PRINT_CRITICAL = Logger.getNeedPrint(LIB_NAME, LogLevel.CRITICAL);
private static final boolean PRINT_ERROR = Logger.getNeedPrint(LIB_NAME, LogLevel.ERROR);
private static final boolean PRINT_WARNING = Logger.getNeedPrint(LIB_NAME, LogLevel.WARNING);
private static final boolean PRINT_INFO = Logger.getNeedPrint(LIB_NAME, LogLevel.INFO);
private static final boolean PRINT_DEBUG = Logger.getNeedPrint(LIB_NAME, LogLevel.DEBUG);
private static final boolean PRINT_VERBOSE = Logger.getNeedPrint(LIB_NAME, LogLevel.VERBOSE);
private static final boolean PRINT_TODO = Logger.getNeedPrint(LIB_NAME, LogLevel.TODO);
private static final boolean PRINT_PRINT = Logger.getNeedPrint(LIB_NAME, LogLevel.PRINT);
public static void critical(final String data) {
if (PRINT_CRITICAL) {
Logger.critical(LIB_NAME_DRAW, data);
}
}
public static void debug(final String data) {
if (PRINT_DEBUG) {
Logger.debug(LIB_NAME_DRAW, data);
}
}
public static void error(final String data) {
if (PRINT_ERROR) {
Logger.error(LIB_NAME_DRAW, data);
}
}
public static void info(final String data) {
if (PRINT_INFO) {
Logger.info(LIB_NAME_DRAW, data);
}
}
public static void print(final String data) {
if (PRINT_PRINT) {
Logger.print(LIB_NAME_DRAW, data);
}
}
public static void todo(final String data) {
if (PRINT_TODO) {
Logger.todo(LIB_NAME_DRAW, data);
}
}
public static void verbose(final String data) {
if (PRINT_VERBOSE) {
Logger.verbose(LIB_NAME_DRAW, data);
}
}
public static void warning(final String data) {
if (PRINT_WARNING) {
Logger.warning(LIB_NAME_DRAW, data);
}
}
private Log() {}
}

View File

@ -13,8 +13,10 @@ import org.atriasoft.exml.exception.ExmlParserErrorMulti;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log; import test.atriasoft.exml.generic.TestExmlAttribute;
import test.atriasoft.exml.introspection.model.ClassMethodEnum; import test.atriasoft.exml.introspection.model.ClassMethodEnum;
import test.atriasoft.exml.introspection.model.ClassPublicMemberOnly; import test.atriasoft.exml.introspection.model.ClassPublicMemberOnly;
import test.atriasoft.exml.introspection.model.ClassPublicMethodOnly; import test.atriasoft.exml.introspection.model.ClassPublicMethodOnly;
@ -22,10 +24,11 @@ import test.atriasoft.exml.introspection.model.ClassPublicMethodeNode;
import test.atriasoft.exml.introspection.model.ClassPublicMethodeStructured; import test.atriasoft.exml.introspection.model.ClassPublicMethodeStructured;
import test.atriasoft.exml.introspection.model.SimpleEnum; import test.atriasoft.exml.introspection.model.SimpleEnum;
public class ExmlTestIntrospection { public class TestExmlIntrospection {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospection.class);
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionBoolean {
public class TestExmlIntrospectionBoolean {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionBoolean.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayBoolean { public class TestArrayBoolean {
public Boolean[] values; public Boolean[] values;
@ -176,7 +179,7 @@ public class ExmlTestIntrospectionBoolean {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -187,7 +190,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeBooleanStructured> <TestArrayNodeBooleanStructured>
<values> <values>
@ -220,7 +223,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeBooleanStructured> <TestListNodeBooleanStructured>
<values> <values>
@ -253,7 +256,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayBoolean values=\"false;false;true;false;true\"/>", dataTest); Assertions.assertEquals("<TestArrayBoolean values=\"false;false;true;false;true\"/>", dataTest);
final TestArrayBoolean root = Assertions.assertDoesNotThrow(() -> { final TestArrayBoolean root = Assertions.assertDoesNotThrow(() -> {
@ -277,7 +280,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayBooleanFunc values=\"false;false;true;false;true\"/>", dataTest); Assertions.assertEquals("<TestArrayBooleanFunc values=\"false;false;true;false;true\"/>", dataTest);
final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> {
@ -301,7 +304,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeBoolean> <TestArrayNodeBoolean>
<values>false</values> <values>false</values>
@ -332,7 +335,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeBooleanFunc> <TestArrayNodeBooleanFunc>
<values>false</values> <values>false</values>
@ -365,7 +368,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestBoolean valueA=\"false\" valueB=\"true\"/>", dataTest); Assertions.assertEquals("<TestBoolean valueA=\"false\" valueB=\"true\"/>", dataTest);
final TestBoolean root = Assertions.assertDoesNotThrow(() -> { final TestBoolean root = Assertions.assertDoesNotThrow(() -> {
@ -388,7 +391,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestBooleanFunc valueA=\"false\" valueB=\"true\"/>", dataTest); Assertions.assertEquals("<TestBooleanFunc valueA=\"false\" valueB=\"true\"/>", dataTest);
final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> { final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> {
@ -409,7 +412,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListBoolean values=\"false;false;true;false;true\"/>", dataTest); Assertions.assertEquals("<TestListBoolean values=\"false;false;true;false;true\"/>", dataTest);
final TestListBoolean root = Assertions.assertDoesNotThrow(() -> { final TestListBoolean root = Assertions.assertDoesNotThrow(() -> {
@ -433,7 +436,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListBooleanFunc values=\"false;false;true;false;true\"/>", dataTest); Assertions.assertEquals("<TestListBooleanFunc values=\"false;false;true;false;true\"/>", dataTest);
final TestListBooleanFunc root = Assertions.assertDoesNotThrow(() -> { final TestListBooleanFunc root = Assertions.assertDoesNotThrow(() -> {
@ -457,7 +460,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeBoolean> <TestListNodeBoolean>
<values>false</values> <values>false</values>
@ -488,7 +491,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeBooleanFunc> <TestListNodeBooleanFunc>
<values>false</values> <values>false</values>
@ -521,7 +524,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeBoolean> <TestNodeBoolean>
<valueA>false</valueA> <valueA>false</valueA>
@ -548,7 +551,7 @@ public class ExmlTestIntrospectionBoolean {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeBooleanFunc> <TestNodeBooleanFunc>
<valueA>false</valueA> <valueA>false</valueA>

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionBooleanNative {
public class TestExmlIntrospectionBooleanNative {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionBooleanNative.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayBooleanFunc { public class TestArrayBooleanFunc {
private boolean[] values; private boolean[] values;
@ -114,7 +117,7 @@ public class ExmlTestIntrospectionBooleanNative {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test
@ -125,7 +128,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeBooleanNativeStructured> <TestArrayNodeBooleanNativeStructured>
<values> <values>
@ -159,7 +162,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayBooleanFunc values=\"false;false;true;false;true\"/>", dataTest); Assertions.assertEquals("<TestArrayBooleanFunc values=\"false;false;true;false;true\"/>", dataTest);
final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayBooleanFunc root = Assertions.assertDoesNotThrow(() -> {
@ -183,7 +186,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayBooleanNative values=\"false;false;true;false;true\"/>", dataTest); Assertions.assertEquals("<TestArrayBooleanNative values=\"false;false;true;false;true\"/>", dataTest);
final TestArrayBooleanNative root = Assertions.assertDoesNotThrow(() -> { final TestArrayBooleanNative root = Assertions.assertDoesNotThrow(() -> {
@ -207,7 +210,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeBooleanFunc> <TestArrayNodeBooleanFunc>
<values>false</values> <values>false</values>
@ -238,7 +241,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeBooleanNative> <TestArrayNodeBooleanNative>
<values>false</values> <values>false</values>
@ -270,7 +273,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestBooleanFunc valueA=\"false\" valueB=\"true\"/>", dataTest); Assertions.assertEquals("<TestBooleanFunc valueA=\"false\" valueB=\"true\"/>", dataTest);
final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> { final TestBooleanFunc root = Assertions.assertDoesNotThrow(() -> {
@ -291,7 +294,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestBooleanNative valueA=\"false\" valueB=\"true\"/>", dataTest); Assertions.assertEquals("<TestBooleanNative valueA=\"false\" valueB=\"true\"/>", dataTest);
final TestBooleanNative root = Assertions.assertDoesNotThrow(() -> { final TestBooleanNative root = Assertions.assertDoesNotThrow(() -> {
@ -312,7 +315,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeBooleanFunc> <TestNodeBooleanFunc>
<valueA>false</valueA> <valueA>false</valueA>
@ -337,7 +340,7 @@ public class ExmlTestIntrospectionBooleanNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeBooleanNative> <TestNodeBooleanNative>
<valueA>false</valueA> <valueA>false</valueA>

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionByte {
public class TestExmlIntrospectionByte {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionByte.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayByte { public class TestArrayByte {
public Byte[] values; public Byte[] values;
@ -202,7 +205,7 @@ public class ExmlTestIntrospectionByte {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -213,7 +216,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteStructured> <TestArrayNodeByteStructured>
<values> <values>
@ -246,7 +249,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteStructuredFunc> <TestArrayNodeByteStructuredFunc>
<values> <values>
@ -279,7 +282,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeByteStructured> <TestListNodeByteStructured>
<values> <values>
@ -312,7 +315,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeByteStructuredFunc> <TestListNodeByteStructuredFunc>
<values> <values>
@ -345,7 +348,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayByte values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayByte values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayByte root = Assertions.assertDoesNotThrow(() -> { final TestArrayByte root = Assertions.assertDoesNotThrow(() -> {
@ -369,7 +372,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayByteFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayByteFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> {
@ -393,7 +396,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByte> <TestArrayNodeByte>
<values>12</values> <values>12</values>
@ -424,7 +427,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteFunc> <TestArrayNodeByteFunc>
<values>12</values> <values>12</values>
@ -457,7 +460,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestByte valueA=\"12\" valueB=\"-13\"/>", dataTest); Assertions.assertEquals("<TestByte valueA=\"12\" valueB=\"-13\"/>", dataTest);
final TestByte root = Assertions.assertDoesNotThrow(() -> { final TestByte root = Assertions.assertDoesNotThrow(() -> {
@ -480,7 +483,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestByteFunc valueA=\"-55\" valueB=\"57\"/>", dataTest); Assertions.assertEquals("<TestByteFunc valueA=\"-55\" valueB=\"57\"/>", dataTest);
final TestByteFunc root = Assertions.assertDoesNotThrow(() -> { final TestByteFunc root = Assertions.assertDoesNotThrow(() -> {
@ -501,7 +504,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListByte values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestListByte values=\"12;-13;33;78;-127\"/>", dataTest);
final TestListByte root = Assertions.assertDoesNotThrow(() -> { final TestListByte root = Assertions.assertDoesNotThrow(() -> {
@ -525,7 +528,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListByteFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestListByteFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestListByteFunc root = Assertions.assertDoesNotThrow(() -> { final TestListByteFunc root = Assertions.assertDoesNotThrow(() -> {
@ -549,7 +552,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeByte> <TestListNodeByte>
<values>12</values> <values>12</values>
@ -580,7 +583,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
final String dataGenerated = """ final String dataGenerated = """
<TestListNodeByteFunc> <TestListNodeByteFunc>
<values>12</values> <values>12</values>
@ -589,7 +592,7 @@ public class ExmlTestIntrospectionByte {
<values>78</values> <values>78</values>
<values>-127</values> <values>-127</values>
</TestListNodeByteFunc>"""; </TestListNodeByteFunc>""";
Log.warning("compared with: " + dataGenerated); LOGGER.warn("compared with: " + dataGenerated);
Assertions.assertEquals(dataGenerated, dataTest); Assertions.assertEquals(dataGenerated, dataTest);
final TestListNodeByteFunc root = Assertions.assertDoesNotThrow(() -> { final TestListNodeByteFunc root = Assertions.assertDoesNotThrow(() -> {
@ -615,7 +618,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeByte> <TestNodeByte>
<valueA>11</valueA> <valueA>11</valueA>
@ -642,7 +645,7 @@ public class ExmlTestIntrospectionByte {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeByteFunc> <TestNodeByteFunc>
<valueA>54</valueA> <valueA>54</valueA>

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionByteNative {
public class TestExmlIntrospectionByteNative {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionByteNative.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayByteFunc { public class TestArrayByteFunc {
private byte[] values; private byte[] values;
@ -127,7 +130,7 @@ public class ExmlTestIntrospectionByteNative {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -138,7 +141,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteNativeStructured> <TestArrayNodeByteNativeStructured>
<values> <values>
@ -171,7 +174,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteNativeStructuredFunc> <TestArrayNodeByteNativeStructuredFunc>
<values> <values>
@ -205,7 +208,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayByteFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayByteFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayByteFunc root = Assertions.assertDoesNotThrow(() -> {
@ -229,7 +232,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayByteNative values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayByteNative values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayByteNative root = Assertions.assertDoesNotThrow(() -> { final TestArrayByteNative root = Assertions.assertDoesNotThrow(() -> {
@ -253,7 +256,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteFunc> <TestArrayNodeByteFunc>
<values>12</values> <values>12</values>
@ -284,7 +287,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeByteNative> <TestArrayNodeByteNative>
<values>12</values> <values>12</values>
@ -316,7 +319,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestbyteFunc valueA=\"-55\" valueB=\"57\"/>", dataTest); Assertions.assertEquals("<TestbyteFunc valueA=\"-55\" valueB=\"57\"/>", dataTest);
final TestbyteFunc root = Assertions.assertDoesNotThrow(() -> { final TestbyteFunc root = Assertions.assertDoesNotThrow(() -> {
@ -337,7 +340,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestByteNative valueA=\"12\" valueB=\"-13\"/>", dataTest); Assertions.assertEquals("<TestByteNative valueA=\"12\" valueB=\"-13\"/>", dataTest);
final TestByteNative root = Assertions.assertDoesNotThrow(() -> { final TestByteNative root = Assertions.assertDoesNotThrow(() -> {
@ -358,7 +361,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodebyteFunc> <TestNodebyteFunc>
<valueA>54</valueA> <valueA>54</valueA>
@ -383,7 +386,7 @@ public class ExmlTestIntrospectionByteNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeByteNative> <TestNodeByteNative>
<valueA>11</valueA> <valueA>11</valueA>

View File

@ -12,10 +12,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDecoratorAttribute {
public class TestExmlIntrospectionDecoratorAttribute {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDecoratorAttribute.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestNodeObject { public class TestNodeObject {
@ -438,7 +441,7 @@ public class ExmlTestIntrospectionDecoratorAttribute {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
// ************************************************************ // ************************************************************
@ -462,7 +465,7 @@ public class ExmlTestIntrospectionDecoratorAttribute {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + dataTest); LOGGER.warn("data generated: " + dataTest);
Assertions.assertEquals( Assertions.assertEquals(
""" """
<TestNodeObject finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465"> <TestNodeObject finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465">
@ -523,7 +526,7 @@ public class ExmlTestIntrospectionDecoratorAttribute {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals( Assertions.assertEquals(
""" """
<TestNodeObjectFalse finalValueN="654" finalValueO="987" finalValueR="264" finalValueS="1524" pFinalValueR="-965" pFinalValueS="-98885" valueB="78" valueC="51" valueF="654" valueG="8552" valueH="9531" valueI="87465"> <TestNodeObjectFalse finalValueN="654" finalValueO="987" finalValueR="264" finalValueS="1524" pFinalValueR="-965" pFinalValueS="-98885" valueB="78" valueC="51" valueF="654" valueG="8552" valueH="9531" valueI="87465">
@ -589,7 +592,7 @@ public class ExmlTestIntrospectionDecoratorAttribute {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals( Assertions.assertEquals(
""" """
<TestNodeObjectTrue finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465"> <TestNodeObjectTrue finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465">

View File

@ -15,10 +15,13 @@ import org.atriasoft.exml.exception.ExmlNodeDoesNotExist;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDecoratorCaseSensitive {
public class TestExmlIntrospectionDecoratorCaseSensitive {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDecoratorCaseSensitive.class);
@AknotDefaultCaseSensitive @AknotDefaultCaseSensitive
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestAttributeObject { public class TestAttributeObject {
@ -862,7 +865,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
// ************************************************************ // ************************************************************
// ** CaseSensitive // ** CaseSensitive
@ -886,7 +889,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + dataTest); LOGGER.warn("data generated: " + dataTest);
final String[] testThatWork = { """ final String[] testThatWork = { """
<TestNodeObject> <TestNodeObject>
@ -1047,7 +1050,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + dataTest); LOGGER.warn("data generated: " + dataTest);
final String[] testThatWork = { final String[] testThatWork = {
""" """
@ -1127,7 +1130,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
final String[] testThatWork = { """ final String[] testThatWork = { """
<TestNodeObjectFalse> <TestNodeObjectFalse>
@ -1271,7 +1274,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
final String[] testThatWork = { final String[] testThatWork = {
""" """
@ -1345,7 +1348,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
final String[] testThatWork = { """ final String[] testThatWork = { """
<TestNodeObjectTrue> <TestNodeObjectTrue>
@ -1504,7 +1507,7 @@ public class ExmlTestIntrospectionDecoratorCaseSensitive {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
final String[] testThatWork = { final String[] testThatWork = {
""" """

View File

@ -12,10 +12,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDecoratorManaged {
public class TestExmlIntrospectionDecoratorManaged {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDecoratorManaged.class);
@AknotDefaultManaged @AknotDefaultManaged
public class TestNodeObject { public class TestNodeObject {
public int valueA; public int valueA;
@ -467,7 +470,7 @@ public class ExmlTestIntrospectionDecoratorManaged {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
// ************************************************************ // ************************************************************
@ -491,7 +494,7 @@ public class ExmlTestIntrospectionDecoratorManaged {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObject> <TestNodeObject>
<finalValueM>321</finalValueM> <finalValueM>321</finalValueM>
@ -562,7 +565,7 @@ public class ExmlTestIntrospectionDecoratorManaged {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObjectFalse> <TestNodeObjectFalse>
<finalValueN>654</finalValueN> <finalValueN>654</finalValueN>
@ -627,7 +630,7 @@ public class ExmlTestIntrospectionDecoratorManaged {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObjectTrue> <TestNodeObjectTrue>
<finalValueM>321</finalValueM> <finalValueM>321</finalValueM>

View File

@ -12,10 +12,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDecoratorNames {
public class TestExmlIntrospectionDecoratorNames {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDecoratorNames.class);
public class ChangingNames { public class ChangingNames {
private String value1RataPlouf; private String value1RataPlouf;
@AknotName("value2") @AknotName("value2")
@ -467,7 +470,7 @@ public class ExmlTestIntrospectionDecoratorNames {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
// ************************************************************ // ************************************************************
// ** Attribute // ** Attribute
@ -484,7 +487,7 @@ public class ExmlTestIntrospectionDecoratorNames {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<ChangingNames value3="24" value4="78"> <ChangingNames value3="24" value4="78">
<value1>51</value1> <value1>51</value1>
@ -520,7 +523,7 @@ public class ExmlTestIntrospectionDecoratorNames {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + dataTest); LOGGER.warn("data generated: " + dataTest);
Assertions.assertEquals( Assertions.assertEquals(
""" """
<TestNodeObject finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465"> <TestNodeObject finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465">
@ -581,7 +584,7 @@ public class ExmlTestIntrospectionDecoratorNames {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals( Assertions.assertEquals(
""" """
<TestNodeObjectFalse finalValueN="654" finalValueO="987" finalValueR="264" finalValueS="1524" pFinalValueR="-965" pFinalValueS="-98885" valueB="78" valueC="51" valueF="654" valueG="8552" valueH="9531" valueI="87465"> <TestNodeObjectFalse finalValueN="654" finalValueO="987" finalValueR="264" finalValueS="1524" pFinalValueR="-965" pFinalValueS="-98885" valueB="78" valueC="51" valueF="654" valueG="8552" valueH="9531" valueI="87465">
@ -647,7 +650,7 @@ public class ExmlTestIntrospectionDecoratorNames {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals( Assertions.assertEquals(
""" """
<TestNodeObjectTrue finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465"> <TestNodeObjectTrue finalValueM="321" finalValueN="654" finalValueO="987" finalValueQ="267" finalValueR="264" finalValueS="1524" pFinalValueQ="-552" pFinalValueR="-965" pFinalValueS="-98885" valueA="55" valueB="78" valueC="51" valueE="651" valueF="654" valueG="8552" valueH="9531" valueI="87465">

View File

@ -12,10 +12,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDecoratorOptionnal {
public class TestExmlIntrospectionDecoratorOptionnal {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDecoratorOptionnal.class);
@AknotDefaultOptional @AknotDefaultOptional
public class TestNodeObject { public class TestNodeObject {
@ -438,7 +441,7 @@ public class ExmlTestIntrospectionDecoratorOptionnal {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
// ************************************************************ // ************************************************************
@ -462,7 +465,7 @@ public class ExmlTestIntrospectionDecoratorOptionnal {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + dataTest); LOGGER.warn("data generated: " + dataTest);
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObject> <TestNodeObject>
<finalValueM>321</finalValueM> <finalValueM>321</finalValueM>
@ -538,7 +541,7 @@ public class ExmlTestIntrospectionDecoratorOptionnal {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObjectFalse> <TestNodeObjectFalse>
<finalValueM>321</finalValueM> <finalValueM>321</finalValueM>
@ -614,7 +617,7 @@ public class ExmlTestIntrospectionDecoratorOptionnal {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObjectTrue> <TestNodeObjectTrue>
<finalValueM>321</finalValueM> <finalValueM>321</finalValueM>

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDouble {
public class TestExmlIntrospectionDouble {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDouble.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayDouble { public class TestArrayDouble {
public Double[] values; public Double[] values;
@ -176,7 +179,7 @@ public class ExmlTestIntrospectionDouble {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -187,7 +190,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeDoubleStructured> <TestArrayNodeDoubleStructured>
<values> <values>
@ -220,7 +223,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeDoubleStructured> <TestListNodeDoubleStructured>
<values> <values>
@ -253,7 +256,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayDouble values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayDouble values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayDouble root = Assertions.assertDoesNotThrow(() -> { final TestArrayDouble root = Assertions.assertDoesNotThrow(() -> {
@ -277,7 +280,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayDoubleFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayDoubleFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> {
@ -301,7 +304,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeDouble> <TestArrayNodeDouble>
<values>12.0</values> <values>12.0</values>
@ -332,7 +335,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeDoubleFunc> <TestArrayNodeDoubleFunc>
<values>12.0</values> <values>12.0</values>
@ -365,7 +368,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestDouble valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest); Assertions.assertEquals("<TestDouble valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest);
final TestDouble root = Assertions.assertDoesNotThrow(() -> { final TestDouble root = Assertions.assertDoesNotThrow(() -> {
@ -388,7 +391,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestDoubleFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest); Assertions.assertEquals("<TestDoubleFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest);
final TestDoubleFunc root = Assertions.assertDoesNotThrow(() -> { final TestDoubleFunc root = Assertions.assertDoesNotThrow(() -> {
@ -409,7 +412,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListDouble values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestListDouble values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestListDouble root = Assertions.assertDoesNotThrow(() -> { final TestListDouble root = Assertions.assertDoesNotThrow(() -> {
@ -433,7 +436,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListDoubleFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestListDoubleFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestListDoubleFunc root = Assertions.assertDoesNotThrow(() -> { final TestListDoubleFunc root = Assertions.assertDoesNotThrow(() -> {
@ -457,7 +460,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeDouble> <TestListNodeDouble>
<values>12.0</values> <values>12.0</values>
@ -488,7 +491,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeDoubleFunc> <TestListNodeDoubleFunc>
<values>12.0</values> <values>12.0</values>
@ -521,7 +524,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeDouble> <TestNodeDouble>
<valueA>11.0</valueA> <valueA>11.0</valueA>
@ -548,7 +551,7 @@ public class ExmlTestIntrospectionDouble {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeDoubleFunc> <TestNodeDoubleFunc>
<valueA>54.0</valueA> <valueA>54.0</valueA>

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionDoubleNative {
public class TestExmlIntrospectionDoubleNative {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionDoubleNative.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayDoubleFunc { public class TestArrayDoubleFunc {
private double[] values; private double[] values;
@ -114,7 +117,7 @@ public class ExmlTestIntrospectionDoubleNative {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -125,7 +128,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeDoubleNativeStructured> <TestArrayNodeDoubleNativeStructured>
<values> <values>
@ -158,7 +161,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayDoubleFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayDoubleFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayDoubleFunc root = Assertions.assertDoesNotThrow(() -> {
@ -182,7 +185,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayDoubleNative values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayDoubleNative values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayDoubleNative root = Assertions.assertDoesNotThrow(() -> { final TestArrayDoubleNative root = Assertions.assertDoesNotThrow(() -> {
@ -206,7 +209,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeDoubleFunc> <TestArrayNodeDoubleFunc>
<values>12.0</values> <values>12.0</values>
@ -237,7 +240,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeDoubleNative> <TestArrayNodeDoubleNative>
<values>12.0</values> <values>12.0</values>
@ -269,7 +272,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestdoubleFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest); Assertions.assertEquals("<TestdoubleFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest);
final TestdoubleFunc root = Assertions.assertDoesNotThrow(() -> { final TestdoubleFunc root = Assertions.assertDoesNotThrow(() -> {
@ -290,7 +293,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestDoubleNative valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest); Assertions.assertEquals("<TestDoubleNative valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest);
final TestDoubleNative root = Assertions.assertDoesNotThrow(() -> { final TestDoubleNative root = Assertions.assertDoesNotThrow(() -> {
@ -311,7 +314,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodedoubleFunc> <TestNodedoubleFunc>
<valueA>54.0</valueA> <valueA>54.0</valueA>
@ -336,7 +339,7 @@ public class ExmlTestIntrospectionDoubleNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeDoubleNative> <TestNodeDoubleNative>
<valueA>11.0</valueA> <valueA>11.0</valueA>

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionEnum {
public class TestExmlIntrospectionEnum {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionEnum.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayEnum { public class TestArrayEnum {
public TestEnumVal[] values; public TestEnumVal[] values;
@ -160,7 +163,7 @@ public class ExmlTestIntrospectionEnum {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -171,7 +174,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeEnumStructured> <TestArrayNodeEnumStructured>
<values> <values>
@ -204,7 +207,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeEnumStructured> <TestListNodeEnumStructured>
<values> <values>
@ -237,7 +240,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayEnum values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest); Assertions.assertEquals("<TestArrayEnum values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest);
final TestArrayEnum root = Assertions.assertDoesNotThrow(() -> { final TestArrayEnum root = Assertions.assertDoesNotThrow(() -> {
@ -261,7 +264,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayEnumFunc values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest); Assertions.assertEquals("<TestArrayEnumFunc values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest);
final TestArrayEnumFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayEnumFunc root = Assertions.assertDoesNotThrow(() -> {
@ -285,7 +288,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeEnum> <TestArrayNodeEnum>
<values>VALUE_1</values> <values>VALUE_1</values>
@ -316,7 +319,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeEnumFunc> <TestArrayNodeEnumFunc>
<values>VALUE_1</values> <values>VALUE_1</values>
@ -348,7 +351,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestEnum valueA=\"VALUE_1\" valueB=\"VALUE_3\"/>", dataTest); Assertions.assertEquals("<TestEnum valueA=\"VALUE_1\" valueB=\"VALUE_3\"/>", dataTest);
final TestEnum root = Assertions.assertDoesNotThrow(() -> { final TestEnum root = Assertions.assertDoesNotThrow(() -> {
@ -369,7 +372,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestEnumFunc valueA=\"VALUE_1\" valueB=\"VALUE_2\"/>", dataTest); Assertions.assertEquals("<TestEnumFunc valueA=\"VALUE_1\" valueB=\"VALUE_2\"/>", dataTest);
final TestEnumFunc root = Assertions.assertDoesNotThrow(() -> { final TestEnumFunc root = Assertions.assertDoesNotThrow(() -> {
@ -389,7 +392,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListEnum values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest); Assertions.assertEquals("<TestListEnum values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest);
final TestListEnum root = Assertions.assertDoesNotThrow(() -> { final TestListEnum root = Assertions.assertDoesNotThrow(() -> {
@ -413,7 +416,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListEnumFunc values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest); Assertions.assertEquals("<TestListEnumFunc values=\"VALUE_1;VALUE_2;VALUE_3;VALUE_1;VALUE_2\"/>", dataTest);
final TestListEnumFunc root = Assertions.assertDoesNotThrow(() -> { final TestListEnumFunc root = Assertions.assertDoesNotThrow(() -> {
@ -437,7 +440,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeEnum> <TestListNodeEnum>
<values>VALUE_1</values> <values>VALUE_1</values>
@ -468,7 +471,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeEnumFunc> <TestListNodeEnumFunc>
<values>VALUE_1</values> <values>VALUE_1</values>
@ -500,7 +503,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeEnum> <TestNodeEnum>
<valueA>VALUE_3</valueA> <valueA>VALUE_3</valueA>
@ -525,7 +528,7 @@ public class ExmlTestIntrospectionEnum {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeEnumFunc> <TestNodeEnumFunc>
<valueA>VALUE_2</valueA> <valueA>VALUE_2</valueA>

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionFloat {
public class TestExmlIntrospectionFloat {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionFloat.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayFloat { public class TestArrayFloat {
public Float[] values; public Float[] values;
@ -176,7 +179,7 @@ public class ExmlTestIntrospectionFloat {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -187,7 +190,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeFloatStructured> <TestArrayNodeFloatStructured>
<values> <values>
@ -220,7 +223,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeByteStructured> <TestListNodeByteStructured>
<values> <values>
@ -253,7 +256,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayFloat values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayFloat values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayFloat root = Assertions.assertDoesNotThrow(() -> { final TestArrayFloat root = Assertions.assertDoesNotThrow(() -> {
@ -277,7 +280,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayFloatFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayFloatFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> {
@ -301,7 +304,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeFloat> <TestArrayNodeFloat>
<values>12.0</values> <values>12.0</values>
@ -332,7 +335,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeFloatFunc> <TestArrayNodeFloatFunc>
<values>12.0</values> <values>12.0</values>
@ -365,7 +368,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestFloat valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest); Assertions.assertEquals("<TestFloat valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest);
final TestFloat root = Assertions.assertDoesNotThrow(() -> { final TestFloat root = Assertions.assertDoesNotThrow(() -> {
@ -388,7 +391,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestFloatFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest); Assertions.assertEquals("<TestFloatFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest);
final TestFloatFunc root = Assertions.assertDoesNotThrow(() -> { final TestFloatFunc root = Assertions.assertDoesNotThrow(() -> {
@ -409,7 +412,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListFloat values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestListFloat values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestListFloat root = Assertions.assertDoesNotThrow(() -> { final TestListFloat root = Assertions.assertDoesNotThrow(() -> {
@ -433,7 +436,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListFloatFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestListFloatFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestListFloatFunc root = Assertions.assertDoesNotThrow(() -> { final TestListFloatFunc root = Assertions.assertDoesNotThrow(() -> {
@ -457,7 +460,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeFloat> <TestListNodeFloat>
<values>12.0</values> <values>12.0</values>
@ -488,7 +491,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeFloatFunc> <TestListNodeFloatFunc>
<values>12.0</values> <values>12.0</values>
@ -521,7 +524,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeFloat> <TestNodeFloat>
<valueA>11.0</valueA> <valueA>11.0</valueA>
@ -548,7 +551,7 @@ public class ExmlTestIntrospectionFloat {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeFloatFunc> <TestNodeFloatFunc>
<valueA>54.0</valueA> <valueA>54.0</valueA>

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionFloatNative {
public class TestExmlIntrospectionFloatNative {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionFloatNative.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayFloatFunc { public class TestArrayFloatFunc {
private float[] values; private float[] values;
@ -114,7 +117,7 @@ public class ExmlTestIntrospectionFloatNative {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -125,7 +128,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeFloatNativeStructured> <TestArrayNodeFloatNativeStructured>
<values> <values>
@ -158,7 +161,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayFloatFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayFloatFunc values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayFloatFunc root = Assertions.assertDoesNotThrow(() -> {
@ -182,7 +185,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayFloatNative values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest); Assertions.assertEquals("<TestArrayFloatNative values=\"12.0;-13.0;33.0;78.0;-127.0\"/>", dataTest);
final TestArrayFloatNative root = Assertions.assertDoesNotThrow(() -> { final TestArrayFloatNative root = Assertions.assertDoesNotThrow(() -> {
@ -206,7 +209,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeFloatFunc> <TestArrayNodeFloatFunc>
<values>12.0</values> <values>12.0</values>
@ -237,7 +240,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeFloatNative> <TestArrayNodeFloatNative>
<values>12.0</values> <values>12.0</values>
@ -269,7 +272,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestfloatFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest); Assertions.assertEquals("<TestfloatFunc valueA=\"-55.0\" valueB=\"57.0\"/>", dataTest);
final TestfloatFunc root = Assertions.assertDoesNotThrow(() -> { final TestfloatFunc root = Assertions.assertDoesNotThrow(() -> {
@ -290,7 +293,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestFloatNative valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest); Assertions.assertEquals("<TestFloatNative valueA=\"12.0\" valueB=\"-13.0\"/>", dataTest);
final TestFloatNative root = Assertions.assertDoesNotThrow(() -> { final TestFloatNative root = Assertions.assertDoesNotThrow(() -> {
@ -311,7 +314,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodefloatFunc> <TestNodefloatFunc>
<valueA>54.0</valueA> <valueA>54.0</valueA>
@ -336,7 +339,7 @@ public class ExmlTestIntrospectionFloatNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeFloatNative> <TestNodeFloatNative>
<valueA>11.0</valueA> <valueA>11.0</valueA>

View File

@ -11,18 +11,21 @@ import org.atriasoft.exml.exception.ExmlParserErrorMulti;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
import test.atriasoft.exml.introspection.model.ClassPublicMemberOnly; import test.atriasoft.exml.introspection.model.ClassPublicMemberOnly;
import test.atriasoft.exml.introspection.model.ClassPublicMethodOnly; import test.atriasoft.exml.introspection.model.ClassPublicMethodOnly;
import test.atriasoft.exml.introspection.model.ClassPublicMethodeNode; import test.atriasoft.exml.introspection.model.ClassPublicMethodeNode;
public class ExmlTestIntrospectionGenerate { public class TestExmlIntrospectionGenerate {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionGenerate.class);
private static final String NODE_NAME = "elem"; private static final String NODE_NAME = "elem";
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.verbose("----------------------------------------------------------------"); LOGGER.trace("----------------------------------------------------------------");
} }
@Test @Test
@ -52,7 +55,7 @@ public class ExmlTestIntrospectionGenerate {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
} }
@Test @Test
@ -82,7 +85,7 @@ public class ExmlTestIntrospectionGenerate {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
} }
@Test @Test
@ -112,7 +115,7 @@ public class ExmlTestIntrospectionGenerate {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
} }
} }

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionInteger {
public class TestExmlIntrospectionInteger {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionInteger.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayInteger { public class TestArrayInteger {
public Integer[] values; public Integer[] values;
@ -176,7 +179,7 @@ public class ExmlTestIntrospectionInteger {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -187,7 +190,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeIntegerStructured> <TestArrayNodeIntegerStructured>
<values> <values>
@ -220,7 +223,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeIntegerStructured> <TestListNodeIntegerStructured>
<values> <values>
@ -253,7 +256,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayInteger values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayInteger values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayInteger root = Assertions.assertDoesNotThrow(() -> { final TestArrayInteger root = Assertions.assertDoesNotThrow(() -> {
@ -277,7 +280,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayIntegerFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayIntegerFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> {
@ -301,7 +304,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeInteger> <TestArrayNodeInteger>
<values>12</values> <values>12</values>
@ -332,7 +335,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeIntegerFunc> <TestArrayNodeIntegerFunc>
<values>12</values> <values>12</values>
@ -365,7 +368,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestInteger valueA=\"12\" valueB=\"-13\"/>", dataTest); Assertions.assertEquals("<TestInteger valueA=\"12\" valueB=\"-13\"/>", dataTest);
final TestInteger root = Assertions.assertDoesNotThrow(() -> { final TestInteger root = Assertions.assertDoesNotThrow(() -> {
@ -388,7 +391,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestIntegerFunc valueA=\"-55\" valueB=\"57\"/>", dataTest); Assertions.assertEquals("<TestIntegerFunc valueA=\"-55\" valueB=\"57\"/>", dataTest);
final TestIntegerFunc root = Assertions.assertDoesNotThrow(() -> { final TestIntegerFunc root = Assertions.assertDoesNotThrow(() -> {
@ -409,7 +412,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListInteger values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestListInteger values=\"12;-13;33;78;-127\"/>", dataTest);
final TestListInteger root = Assertions.assertDoesNotThrow(() -> { final TestListInteger root = Assertions.assertDoesNotThrow(() -> {
@ -433,7 +436,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListIntegerFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestListIntegerFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestListIntegerFunc root = Assertions.assertDoesNotThrow(() -> { final TestListIntegerFunc root = Assertions.assertDoesNotThrow(() -> {
@ -457,7 +460,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeInteger> <TestListNodeInteger>
<values>12</values> <values>12</values>
@ -488,7 +491,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeIntegerFunc> <TestListNodeIntegerFunc>
<values>12</values> <values>12</values>
@ -521,7 +524,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeInteger> <TestNodeInteger>
<valueA>11</valueA> <valueA>11</valueA>
@ -548,7 +551,7 @@ public class ExmlTestIntrospectionInteger {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeIntegerFunc> <TestNodeIntegerFunc>
<valueA>54</valueA> <valueA>54</valueA>

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionIntegerNative {
public class TestExmlIntrospectionIntegerNative {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionIntegerNative.class);
@AknotDefaultAttribute @AknotDefaultAttribute
public class TestArrayIntegerFunc { public class TestArrayIntegerFunc {
private int[] values; private int[] values;
@ -114,7 +117,7 @@ public class ExmlTestIntrospectionIntegerNative {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -125,7 +128,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeIntegerNativeStructured> <TestArrayNodeIntegerNativeStructured>
<values> <values>
@ -159,7 +162,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayIntegerFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayIntegerFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayIntegerFunc root = Assertions.assertDoesNotThrow(() -> {
@ -183,7 +186,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayIntegerNative values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayIntegerNative values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayIntegerNative root = Assertions.assertDoesNotThrow(() -> { final TestArrayIntegerNative root = Assertions.assertDoesNotThrow(() -> {
@ -207,7 +210,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeIntegerFunc> <TestArrayNodeIntegerFunc>
<values>12</values> <values>12</values>
@ -238,7 +241,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeIntegerNative> <TestArrayNodeIntegerNative>
<values>12</values> <values>12</values>
@ -270,7 +273,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestintFunc valueA=\"-55\" valueB=\"57\"/>", dataTest); Assertions.assertEquals("<TestintFunc valueA=\"-55\" valueB=\"57\"/>", dataTest);
final TestintFunc root = Assertions.assertDoesNotThrow(() -> { final TestintFunc root = Assertions.assertDoesNotThrow(() -> {
@ -291,7 +294,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestIntegerNative valueA=\"12\" valueB=\"-13\"/>", dataTest); Assertions.assertEquals("<TestIntegerNative valueA=\"12\" valueB=\"-13\"/>", dataTest);
final TestIntegerNative root = Assertions.assertDoesNotThrow(() -> { final TestIntegerNative root = Assertions.assertDoesNotThrow(() -> {
@ -312,7 +315,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeintFunc> <TestNodeintFunc>
<valueA>54</valueA> <valueA>54</valueA>
@ -337,7 +340,7 @@ public class ExmlTestIntrospectionIntegerNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeIntegerNative> <TestNodeIntegerNative>
<valueA>11</valueA> <valueA>11</valueA>

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionObject {
public class TestExmlIntrospectionObject {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionObject.class);
public class SimpleObject { public class SimpleObject {
@AknotAttribute @AknotAttribute
public int value1; public int value1;
@ -115,7 +118,7 @@ public class ExmlTestIntrospectionObject {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -132,7 +135,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeObject> <TestArrayNodeObject>
<values value1="55"> <values value1="55">
@ -174,7 +177,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeObjectFunc> <TestArrayNodeObjectFunc>
<values value1="55"> <values value1="55">
@ -216,7 +219,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeStructuredObjectFunc> <TestArrayNodeStructuredObjectFunc>
<values> <values>
@ -260,7 +263,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeObject> <TestListNodeObject>
<values value1="55"> <values value1="55">
@ -302,7 +305,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeObjectFunc> <TestListNodeObjectFunc>
<values value1="55"> <values value1="55">
@ -344,7 +347,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeStructuredObjectFunc> <TestListNodeStructuredObjectFunc>
<values> <values>
@ -387,7 +390,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObject> <TestNodeObject>
<valueA value1="55"> <valueA value1="55">
@ -422,7 +425,7 @@ public class ExmlTestIntrospectionObject {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeObjectFunc> <TestNodeObjectFunc>
<valueA value1="4564"> <valueA value1="4564">

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionObjectConstructor {
public class TestExmlIntrospectionObjectConstructor {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionObjectConstructor.class);
public class TestConstructorSpecific { public class TestConstructorSpecific {
@AknotAttribute @AknotAttribute
public Integer valueA; public Integer valueA;
@ -55,7 +58,7 @@ public class ExmlTestIntrospectionObjectConstructor {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -64,7 +67,7 @@ public class ExmlTestIntrospectionObjectConstructor {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestConstructorSpecific valueA="66"> <TestConstructorSpecific valueA="66">
<valueB>18523.0</valueB> <valueB>18523.0</valueB>
@ -85,7 +88,7 @@ public class ExmlTestIntrospectionObjectConstructor {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestConstructorSpecificParameter valueA="66"> <TestConstructorSpecificParameter valueA="66">
<valueB>18523.0</valueB> <valueB>18523.0</valueB>
@ -106,7 +109,7 @@ public class ExmlTestIntrospectionObjectConstructor {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestMultiConstructor valueA="66"> <TestMultiConstructor valueA="66">
<valueB>18523.0</valueB> <valueB>18523.0</valueB>

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionRecord {
public class TestExmlIntrospectionRecord {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionRecord.class);
public record TestRecord( public record TestRecord(
@AknotName("valueA") Integer valueA, @AknotName("valueA") Integer valueA,
@AknotName("valueB") double valueB) {} @AknotName("valueB") double valueB) {}
@ -27,7 +30,7 @@ public class ExmlTestIntrospectionRecord {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -36,7 +39,7 @@ public class ExmlTestIntrospectionRecord {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestRecord> <TestRecord>
<valueA>66</valueA> <valueA>66</valueA>
@ -58,7 +61,7 @@ public class ExmlTestIntrospectionRecord {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestRecordProperty valueA=\"66\" valueB=\"18523.0\"/>", dataTest); Assertions.assertEquals("<TestRecordProperty valueA=\"66\" valueB=\"18523.0\"/>", dataTest);
final TestRecordProperty root = Assertions.assertDoesNotThrow(() -> { final TestRecordProperty root = Assertions.assertDoesNotThrow(() -> {

View File

@ -13,10 +13,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionShort {
public class TestExmlIntrospectionShort {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionShort.class);
public class TestArrayNodeShort { public class TestArrayNodeShort {
public Short[] values; public Short[] values;
} }
@ -176,7 +179,7 @@ public class ExmlTestIntrospectionShort {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -187,7 +190,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeShortStructured> <TestArrayNodeShortStructured>
<values> <values>
@ -220,7 +223,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeShortStructured> <TestListNodeShortStructured>
<values> <values>
@ -253,7 +256,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeShort> <TestArrayNodeShort>
<values>12</values> <values>12</values>
@ -284,7 +287,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeShortFunc> <TestArrayNodeShortFunc>
<values>12</values> <values>12</values>
@ -315,7 +318,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayShort values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayShort values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayShort root = Assertions.assertDoesNotThrow(() -> { final TestArrayShort root = Assertions.assertDoesNotThrow(() -> {
@ -339,7 +342,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayShortFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayShortFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> {
@ -363,7 +366,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeShort> <TestListNodeShort>
<values>12</values> <values>12</values>
@ -394,7 +397,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestListNodeShortFunc> <TestListNodeShortFunc>
<values>12</values> <values>12</values>
@ -425,7 +428,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListShort values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestListShort values=\"12;-13;33;78;-127\"/>", dataTest);
final TestListShort root = Assertions.assertDoesNotThrow(() -> { final TestListShort root = Assertions.assertDoesNotThrow(() -> {
@ -449,7 +452,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestListShortFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestListShortFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestListShortFunc root = Assertions.assertDoesNotThrow(() -> { final TestListShortFunc root = Assertions.assertDoesNotThrow(() -> {
@ -475,7 +478,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeShort> <TestNodeShort>
<valueA>11</valueA> <valueA>11</valueA>
@ -502,7 +505,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeShortFunc> <TestNodeShortFunc>
<valueA>54</valueA> <valueA>54</valueA>
@ -529,7 +532,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestShort valueA=\"12\" valueB=\"-13\"/>", dataTest); Assertions.assertEquals("<TestShort valueA=\"12\" valueB=\"-13\"/>", dataTest);
final TestShort root = Assertions.assertDoesNotThrow(() -> { final TestShort root = Assertions.assertDoesNotThrow(() -> {
@ -552,7 +555,7 @@ public class ExmlTestIntrospectionShort {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestShortFunc valueA=\"-55\" valueB=\"57\"/>", dataTest); Assertions.assertEquals("<TestShortFunc valueA=\"-55\" valueB=\"57\"/>", dataTest);
final TestShortFunc root = Assertions.assertDoesNotThrow(() -> { final TestShortFunc root = Assertions.assertDoesNotThrow(() -> {

View File

@ -11,10 +11,13 @@ import org.atriasoft.exml.XmlMapper;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import test.atriasoft.exml.internal.Log;
public class ExmlTestIntrospectionShortNative {
public class TestExmlIntrospectionShortNative {
final static Logger LOGGER = LoggerFactory.getLogger(TestExmlIntrospectionShortNative.class);
public class TestArrayNodeShortFunc { public class TestArrayNodeShortFunc {
private short[] values; private short[] values;
@ -114,7 +117,7 @@ public class ExmlTestIntrospectionShortNative {
@BeforeAll @BeforeAll
public static void beforeClass() { public static void beforeClass() {
Log.warning("================================================================"); LOGGER.warn("================================================================");
} }
@Test @Test
@ -125,7 +128,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeShortNativeStructured> <TestArrayNodeShortNativeStructured>
<values> <values>
@ -158,7 +161,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeShortFunc> <TestArrayNodeShortFunc>
<values>12</values> <values>12</values>
@ -189,7 +192,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestArrayNodeShortNative> <TestArrayNodeShortNative>
<values>12</values> <values>12</values>
@ -220,7 +223,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayShortFunc values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayShortFunc values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> { final TestArrayShortFunc root = Assertions.assertDoesNotThrow(() -> {
@ -244,7 +247,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestArrayShortNative values=\"12;-13;33;78;-127\"/>", dataTest); Assertions.assertEquals("<TestArrayShortNative values=\"12;-13;33;78;-127\"/>", dataTest);
final TestArrayShortNative root = Assertions.assertDoesNotThrow(() -> { final TestArrayShortNative root = Assertions.assertDoesNotThrow(() -> {
@ -269,7 +272,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeshortFunc> <TestNodeshortFunc>
<valueA>54</valueA> <valueA>54</valueA>
@ -294,7 +297,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals(""" Assertions.assertEquals("""
<TestNodeShortNative> <TestNodeShortNative>
<valueA>11</valueA> <valueA>11</valueA>
@ -319,7 +322,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestshortFunc valueA=\"-55\" valueB=\"57\"/>", dataTest); Assertions.assertEquals("<TestshortFunc valueA=\"-55\" valueB=\"57\"/>", dataTest);
final TestshortFunc root = Assertions.assertDoesNotThrow(() -> { final TestshortFunc root = Assertions.assertDoesNotThrow(() -> {
@ -340,7 +343,7 @@ public class ExmlTestIntrospectionShortNative {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder)); Assertions.assertDoesNotThrow(() -> (new XmlMapper()).generate(elem, builder));
final String dataTest = builder.toString(); final String dataTest = builder.toString();
Log.warning("data generated: " + builder.toString()); LOGGER.warn("data generated: " + builder.toString());
Assertions.assertEquals("<TestShortNative valueA=\"12\" valueB=\"-13\"/>", dataTest); Assertions.assertEquals("<TestShortNative valueA=\"12\" valueB=\"-13\"/>", dataTest);
final TestShortNative root = Assertions.assertDoesNotThrow(() -> { final TestShortNative root = Assertions.assertDoesNotThrow(() -> {