Search in sources :

Example 51 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class ModelPathExpressionTest method testParentFunction.

@Test
public void testParentFunction() throws InvalidExpressionException {
    String entityName = "plot";
    Entity plot = EntityBuilder.addEntity(cluster, entityName);
    EntityBuilder.addValue(cluster, "id", new Code("123_456"));
    String expr = "parent()/id";
    List<Node<?>> list = iterateExpression(expr, plot);
    Assert.assertEquals(1, 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 52 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class RegExFunctionsTest method testAttributeValue.

@Test
public void testAttributeValue() throws InvalidExpressionException {
    EntityBuilder.addValue(cluster, "id", new Code("10_114"));
    assertTrue((Boolean) evaluateExpression(cluster, REGEX_PREFIX + ":test(id, '[0-9]+_[0-9]+')"));
}
Also used : Code(org.openforis.idm.model.Code) Test(org.junit.Test)

Example 53 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class RelevanceExpressionTest method testNotEqStringValue.

@Test
public void testNotEqStringValue() throws InvalidExpressionException {
    EntityBuilder.addValue(energySource, "type", new Code("other"));
    assertFalse(evaluateExpression("type != 'other'", energySource));
}
Also used : Code(org.openforis.idm.model.Code) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 54 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class RelevanceExpressionTest method testBooleanValue2.

@Test
public void testBooleanValue2() {
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    EntityBuilder.addValue(plot, "accessibility", new Code("0"));
    EntityBuilder.addValue(plot, "permanent", true);
    EntityBuilder.addEntity(plot, "soil");
    assertTrue(plot.isRelevant("soil"));
}
Also used : Entity(org.openforis.idm.model.Entity) Code(org.openforis.idm.model.Code) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 55 with Code

use of org.openforis.idm.model.Code in project collect by openforis.

the class RelevanceExpressionTest method testBooleanValue4.

@Test
@Ignore
public void testBooleanValue4() {
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    EntityBuilder.addValue(plot, "accessibility", new Code("0"));
    EntityBuilder.addValue(plot, "permanent", false);
    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)

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