use of org.openforis.idm.model.Code in project collect by openforis.
the class RelevanceExpressionTest method testBooleanValue3.
@Test
@Ignore
public void testBooleanValue3() {
Entity plot = EntityBuilder.addEntity(cluster, "plot");
EntityBuilder.addValue(plot, "accessibility", new Code("1"));
EntityBuilder.addValue(plot, "permanent", true);
EntityBuilder.addEntity(plot, "soil");
assertFalse(plot.isRelevant("soil"));
}
use of org.openforis.idm.model.Code in project collect by openforis.
the class RelevanceExpressionTest method testEqStringValue.
@Test
public void testEqStringValue() throws InvalidExpressionException {
EntityBuilder.addValue(energySource, "type", new Code("other"));
assertTrue(evaluateExpression("type='other'", energySource));
}
use of org.openforis.idm.model.Code in project collect by openforis.
the class RequiredExpressionTest method testFalse.
@Test
public void testFalse() throws InvalidExpressionException {
CodeAttribute region = EntityBuilder.addValue(cluster, "region", new Code("004"));
String expr = "false()";
boolean b = evaluateExpression(expr, region);
Assert.assertFalse(b);
}
use of org.openforis.idm.model.Code in project collect by openforis.
the class AbsoluteModelPathExpressionTest method testIteratePath2.
@Test
public void testIteratePath2() throws InvalidExpressionException {
Entity plot1 = EntityBuilder.addEntity(cluster, "plot");
EntityBuilder.addValue(plot1, "no", new Code("1"));
Entity plot2 = EntityBuilder.addEntity(cluster, "plot");
EntityBuilder.addValue(plot2, "no", new Code("1"));
Entity plot3 = EntityBuilder.addEntity(cluster, "plot");
EntityBuilder.addValue(plot3, "no", new Code("1"));
List<Node<?>> list = iterateExpression("/cluster/plot/no", record);
Assert.assertEquals(3, list.size());
}
use of org.openforis.idm.model.Code in project collect by openforis.
the class IDMFunctionsTest method testDistinctValuesFunctionWithDuplicates.
@Test
public void testDistinctValuesFunctionWithDuplicates() throws InvalidExpressionException {
Entity plot1 = EntityBuilder.addEntity(cluster, "plot");
EntityBuilder.addValue(plot1, "no", new Code("1"));
Entity plot2 = EntityBuilder.addEntity(cluster, "plot");
EntityBuilder.addValue(plot2, "no", new Code("2"));
Entity plot3 = EntityBuilder.addEntity(cluster, "plot");
// duplicate value
EntityBuilder.addValue(plot3, "no", new Code("1"));
String expr = ExpressionFactory.IDM_PREFIX + ":" + "distinct-values(plot/no)";
Object result = evaluateExpression(expr);
Assert.assertEquals(Arrays.asList("1", "2"), result);
}
Aggregations