Search in sources :

Example 16 with Entity

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

the class ModelPathExpressionTest method testThis.

@Test
public void testThis() throws InvalidExpressionException {
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    CodeAttribute plotNum = EntityBuilder.addValue(plot, "no", new Code("1"));
    List<Node<?>> plotNums = iterateExpression("$this", plot, plotNum);
    Assert.assertEquals(1, plotNums.size());
}
Also used : Entity(org.openforis.idm.model.Entity) CodeAttribute(org.openforis.idm.model.CodeAttribute) Node(org.openforis.idm.model.Node) Code(org.openforis.idm.model.Code) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 17 with Entity

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

the class ModelPathExpressionTest method testAttributeParent.

@Test
public void testAttributeParent() throws InvalidExpressionException {
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    RealAttribute canopyCover = EntityBuilder.addValue(plot, "canopy_cover", 12.56);
    List<Node<?>> plots = iterateExpression("parent()", canopyCover);
    Assert.assertEquals(1, plots.size());
}
Also used : Entity(org.openforis.idm.model.Entity) RealAttribute(org.openforis.idm.model.RealAttribute) Node(org.openforis.idm.model.Node) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 18 with Entity

use of org.openforis.idm.model.Entity 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 19 with Entity

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

the class RequiredExpressionTest method testSubPlotRequired.

@Test
public void testSubPlotRequired() throws InvalidExpressionException {
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    EntityBuilder.addValue(plot, "share", 12.4);
    String expr = "share < 100";
    boolean b = evaluateExpression(expr, plot);
    Assert.assertTrue(b);
}
Also used : Entity(org.openforis.idm.model.Entity) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Example 20 with Entity

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

the class PathTest method testSingleAttributeWithIndex.

@Test
public void testSingleAttributeWithIndex() throws InvalidPathException {
    Entity cluster = getRootEntity();
    Entity plot = EntityBuilder.addEntity(cluster, "plot");
    Entity tree1 = EntityBuilder.addEntity(plot, "tree");
    EntityBuilder.addValue(tree1, "dbh", 12.2);
    Entity tree2 = EntityBuilder.addEntity(plot, "tree");
    RealAttribute dbh2 = EntityBuilder.addValue(tree2, "dbh", 15.7);
    Path path = Path.parse("tree[2]/dbh[1]");
    // Node
    List<Node<?>> res = path.evaluate(plot);
    Assert.assertEquals(1, res.size());
    Assert.assertEquals(dbh2, res.get(0));
    // Defn
    NodeDefinition def = path.evaluate(plot.getDefinition());
    Assert.assertEquals(dbh2.getDefinition(), def);
}
Also used : Entity(org.openforis.idm.model.Entity) RealAttribute(org.openforis.idm.model.RealAttribute) Node(org.openforis.idm.model.Node) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition) AbstractTest(org.openforis.idm.AbstractTest) Test(org.junit.Test)

Aggregations

Entity (org.openforis.idm.model.Entity)164 Test (org.junit.Test)88 CollectRecord (org.openforis.collect.model.CollectRecord)37 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)36 Code (org.openforis.idm.model.Code)35 RealAttribute (org.openforis.idm.model.RealAttribute)25 CollectIntegrationTest (org.openforis.collect.CollectIntegrationTest)23 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)19 Node (org.openforis.idm.model.Node)19 AbstractTest (org.openforis.idm.AbstractTest)18 Date (org.openforis.idm.model.Date)16 ArrayList (java.util.ArrayList)14 CodeAttribute (org.openforis.idm.model.CodeAttribute)14 Time (org.openforis.idm.model.Time)12 GregorianCalendar (java.util.GregorianCalendar)9 ParsingError (org.openforis.collect.io.metadata.parsing.ParsingError)9 AttributeDefinition (org.openforis.idm.metamodel.AttributeDefinition)9 TextAttribute (org.openforis.idm.model.TextAttribute)9 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)8 Attribute (org.openforis.idm.model.Attribute)8