package de.jpaw.bonaparte.vertx.test; import org.testng.annotations.Test; import org.vertx.java.core.json.JsonObject; import de.jpaw.bonaparte.pojos.meta.ClassDefinition; import de.jpaw.bonaparte.pojos.meta.XEnumDefinition; import de.jpaw.bonaparte.pojos.testobjects.XColor; import de.jpaw.bonaparte.util.ToStringHelper; import de.jpaw.bonaparte.vertx.JsonObjectComposer; public class JsonConversionTest { // Maps are not yet supported (JSON does not support them natively, we have to supply emulator classes) // @Test public void testConversionMap() throws Exception { ClassDefinition cls = ClassDefinition.class$MetaData(); JsonObject clsJ = JsonObjectComposer.toJsonObject(cls); System.out.println(ToStringHelper.toStringML(cls)); System.out.println(clsJ.encodePrettily()); } @Test public void testConversionEnum() throws Exception { XEnumDefinition xc = XColor.xenum$MetaData(); JsonObject xcJ = JsonObjectComposer.toJsonObject(xc); System.out.println(ToStringHelper.toStringML(xc)); System.out.println(xcJ.encodePrettily()); } }