use of net.jangaroo.exml.json.JsonObject in project jangaroo-tools by CoreMedia.
the class ExmlToModelParserTest method testParseActions.
@Test
public void testParseActions() throws Exception {
setUp("exmlparser.config");
ExmlToModelParser exmlToModelParser = new ExmlToModelParser(getConfigClassRegistry());
ExmlModel model = exmlToModelParser.parse(getFile("/exmlparser/TestActions.exml"));
Assert.assertEquals("ext.Panel", model.getSuperClassName());
JsonObject expectedJsonObject = new JsonObject("baseAction", JsonObject.code("net.jangaroo.ext.create(ext.config.action,{disabled: false})"));
System.out.println(model.getJsonObject().toString(2));
Assert.assertEquals(expectedJsonObject.toString(2), model.getJsonObject().toString(2));
}
use of net.jangaroo.exml.json.JsonObject in project jangaroo-tools by CoreMedia.
the class ExmlToModelParserTest method testParseTyped.
@Test
public void testParseTyped() throws Exception {
setUp("exmlparser.config");
ExmlToModelParser exmlToModelParser = new ExmlToModelParser(getConfigClassRegistry());
ExmlModel model = exmlToModelParser.parse(getFile("/exmlparser/TestTyped.exml"));
Assert.assertEquals("ext.Panel", model.getSuperClassName());
JsonObject expectedJsonObject = new JsonObject("items", new JsonArray(new JsonObject("xtype", "component", // not the number 5!
"margins", // not the number 5!
"5"), new JsonObject("xtype", "component", // not the boolean false!
"id", // not the boolean false!
"false")));
System.out.println(model.getJsonObject().toString(2));
Assert.assertEquals(expectedJsonObject.toString(2), model.getJsonObject().toString(2));
}
use of net.jangaroo.exml.json.JsonObject in project jangaroo-tools by CoreMedia.
the class ExmlToModelParserTest method testParseTestNumber.
@Test
public void testParseTestNumber() throws Exception {
setUp("exmlparser.config");
ExmlToModelParser exmlToModelParser = new ExmlToModelParser(getConfigClassRegistry());
ExmlModel model = exmlToModelParser.parse(getFile("/exmlparser/TestNumber.exml"));
Assert.assertEquals("ext.Panel", model.getSuperClassName());
JsonObject expectedJsonObject = new JsonObject("items", new JsonArray(new JsonObject("xtype", "panel", "id", "foo", "x", 100.0), new JsonObject("xtype", "panel", "id", "foo", "x", 1.5), new JsonObject("xtype", "panel", "id", "foo", "x", 1.0), new JsonObject("xtype", "panel", "id", "foo", "x", -1.5), new JsonObject("xtype", "panel", "id", "foo", "x", 3.0)));
System.out.println(model.getJsonObject().toString(2));
Assert.assertEquals(expectedJsonObject.toString(2), model.getJsonObject().toString(2));
}
use of net.jangaroo.exml.json.JsonObject in project jangaroo-tools by CoreMedia.
the class ExmlToModelParserTest method testConfigModes.
@Test
public void testConfigModes() throws Exception {
setUp("testNamespace.config");
ExmlToModelParser exmlToModelParser = new ExmlToModelParser(getConfigClassRegistry());
ExmlModel model = exmlToModelParser.parse(getFile("/testPackage/TestComponentWithConfigModes.exml"));
Assert.assertEquals("testPackage.TestComponent", model.getSuperClassName());
JsonObject expectedJsonObject = new JsonObject("items", new JsonArray(new JsonObject("propertyThree", "3").settingWrapperClass("testNamespace.config.testComponent2")), "items$at", JsonObject.code("net.jangaroo.ext.Exml.APPEND"), "propertyFive", new JsonArray(new JsonObject("xtype", "agridcolumn")), "propertyFive$at", JsonObject.code("net.jangaroo.ext.Exml.PREPEND"), "layoutConfig", new JsonObject("mode", "foo"));
System.out.println(model.getJsonObject().toString(2));
Assert.assertEquals(expectedJsonObject.toString(2), model.getJsonObject().toString(2));
}
use of net.jangaroo.exml.json.JsonObject in project jangaroo-tools by CoreMedia.
the class ExmlToModelParser method parseExmlObjectNode.
private Object parseExmlObjectNode(Node exmlObjectNode) {
String textContent = exmlObjectNode.getTextContent();
if (textContent != null && textContent.length() > 0) {
return JsonObject.code(textContent.trim());
} else {
if (!exmlObjectNode.hasAttributes()) {
return null;
}
JsonObject object = new JsonObject();
setUntypedAttributes(exmlObjectNode, object);
return object;
}
}
Aggregations