use of org.whole.lang.models.codebase.XmlModel in project whole by wholeplatform.
the class PathExpressionsQueriesTest method testChildStepByIndex.
@Test
public void testChildStepByIndex() {
Model model = new XmlModel().create();
ModelDeclarations decls = model.getDeclarations();
IEntity decl3 = decls.wGet(3);
QueriesEntityFactory ef = QueriesEntityFactory.instance;
IEntity result = BehaviorUtils.evaluateFirstResult(ef.createFilter(ef.createChildStep(), ef.createIndexTest(ef.createIntLiteral(3))), decls);
Assert.assertSame(decl3, result);
}
use of org.whole.lang.models.codebase.XmlModel in project whole by wholeplatform.
the class SelectQueriesTest method testSelectTemplateWithNestedQuery.
@Test
public void testSelectTemplateWithNestedQuery() {
ITemplateManager tm = SelectQueriesTemplateManager.instance();
Model m = new XmlModel().create();
PathExpression pe1 = (PathExpression) tm.create("selectTemplateWithNestedQuery");
for (ClassDeclaration t : BehaviorUtils.<ClassDeclaration>compileAndLazyEvaluate(pe1, m)) {
assertEquals(JavaEntityDescriptorEnum.ClassDeclaration, t.wGetEntityDescriptor());
assertTrue(t.getBodyDeclarations().wSize() >= 2);
}
}
use of org.whole.lang.models.codebase.XmlModel in project whole by wholeplatform.
the class SelectQueriesTest method testSelectTemplateFromPatternWithWhere.
@Test
public void testSelectTemplateFromPatternWithWhere() {
Model m = new XmlModel().create();
Feature feature = (Feature) ((SimpleEntity) m.getDeclarations().wGet(0)).getFeatures().wGet(0);
ITemplateManager tm = SelectQueriesTemplateManager.instance();
PathExpression pe1 = (PathExpression) tm.create("selectTemplateFromPatternWithWhere");
for (FieldDeclaration field : BehaviorUtils.<FieldDeclaration>compileAndLazyEvaluate(pe1, feature)) {
assertEquals(feature.getName().wStringValue(), field.getFragments().wGet(0).wGet(0).wStringValue());
assertEquals(StringUtils.toUpperCap(feature.getType().wStringValue()), field.getType().wStringValue());
}
}
use of org.whole.lang.models.codebase.XmlModel in project whole by wholeplatform.
the class SelectQueriesTest method testSelectTemplateWithFreeVariable.
@Test
public void testSelectTemplateWithFreeVariable() {
ITemplateManager tm = SelectQueriesTemplateManager.instance();
Model m = new XmlModel().create();
PathExpression pe1 = (PathExpression) tm.create("selectTemplateWithFreeVariable");
IBindingManager bm = BindingManagerFactory.instance.createArguments();
for (ClassDeclaration t : BehaviorUtils.<ClassDeclaration>compileAndLazyEvaluate(pe1, m, bm)) {
assertEquals(JavaEntityDescriptorEnum.ClassDeclaration, t.wGetEntityDescriptor());
if (bm.wIsSet("freeVariable")) {
assertEquals(bm.wStringValue("freeVariable"), t.getName().wStringValue());
bm.wUnset("freeVariable");
} else {
assertTrue(t.getName().wIsAdapter());
bm.wDefValue("freeVariable", "MyClassName");
}
}
}
use of org.whole.lang.models.codebase.XmlModel in project whole by wholeplatform.
the class SelectQueriesTest method testSelectHelperResultAs.
@Test
public void testSelectHelperResultAs() {
ITemplateManager tm = SelectQueriesTemplateManager.instance();
Model model = new XmlModel().create();
PathExpression query = (PathExpression) tm.create("selectHelperResultAs");
IBindingManager bm = BindingManagerFactory.instance.createArguments();
for (IEntity tuple : BehaviorUtils.compileAndLazyEvaluate(query, model, bm)) {
IEntity stringData = tuple.wGet(0);
SimpleEntity e = (SimpleEntity) tuple.wGet(1);
String entityName = e.getName().getValue();
String className = bm.wStringValue("className");
assertEquals(StringUtils.toUpperCap(entityName), className);
assertEquals(className, stringData.wStringValue());
}
}
Aggregations