Search in sources :

Example 6 with Code

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"));
}
Also used : Entity(org.openforis.idm.model.Entity) Code(org.openforis.idm.model.Code) Ignore(org.junit.Ignore) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 7 with Code

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));
}
Also used : Code(org.openforis.idm.model.Code) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 8 with Code

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);
}
Also used : CodeAttribute(org.openforis.idm.model.CodeAttribute) Code(org.openforis.idm.model.Code) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 9 with Code

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());
}
Also used : Entity(org.openforis.idm.model.Entity) Node(org.openforis.idm.model.Node) Code(org.openforis.idm.model.Code) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 10 with Code

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);
}
Also used : Entity(org.openforis.idm.model.Entity) Code(org.openforis.idm.model.Code) Test(org.junit.Test)

Aggregations

Code (org.openforis.idm.model.Code)68 Test (org.junit.Test)45 Entity (org.openforis.idm.model.Entity)35 CodeAttribute (org.openforis.idm.model.CodeAttribute)16 AbstractTest (org.openforis.idm.AbstractTest)14 Coordinate (org.openforis.idm.model.Coordinate)14 Date (org.openforis.idm.model.Date)10 Time (org.openforis.idm.model.Time)10 CollectRecord (org.openforis.collect.model.CollectRecord)9 RealAttribute (org.openforis.idm.model.RealAttribute)9 GregorianCalendar (java.util.GregorianCalendar)8 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)6 CodeList (org.openforis.idm.metamodel.CodeList)6 CollectIntegrationTest (org.openforis.collect.CollectIntegrationTest)5 CoordinateAttribute (org.openforis.idm.model.CoordinateAttribute)5 RecordUpdater (org.openforis.collect.model.RecordUpdater)4 ModelVersion (org.openforis.idm.metamodel.ModelVersion)4 ValidationResults (org.openforis.idm.metamodel.validation.ValidationResults)4 Node (org.openforis.idm.model.Node)4 User (org.openforis.collect.model.User)3