Search in sources :

Example 26 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class ExpressionValidatorTest method testIndependentNonExistingCoreFunction.

@Test
public void testIndependentNonExistingCoreFunction() {
    Survey survey = survey(attributeDef("region"));
    assertInvalidExpression(survey, "root/region", "wrong()");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Example 27 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class ExpressionValidatorTest method testMissingSpatialReferenceSystemForLatLongFunction.

@Test
public void testMissingSpatialReferenceSystemForLatLongFunction() {
    Survey survey = survey(attributeDef("location"));
    assertInvalidExpression(survey, "root/location", "idm:latlong($this)");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Example 28 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class ExpressionValidatorTest method testInvalidExpression.

// @Test
// @Ignore
// public void testCircularDependencies() {
// Schema schema = survey.getSchema();
// EntityDefinition clusterDefn = schema.getRootEntityDefinition("cluster");
// NodeDefinition regionDefn = clusterDefn.getChildDefinition("region");
// 
// assertTrue(validator.validateCircularReferenceAbsence(clusterDefn, regionDefn, "region").isError());
// assertTrue(validator.validateCircularReferenceAbsence(clusterDefn, regionDefn, "region_district").isError());
// assertTrue(validator.validateCircularReferenceAbsence(clusterDefn, regionDefn, "district").isOk());
// }
@Test
public void testInvalidExpression() {
    Survey survey = survey(attributeDef("region"));
    assertInvalidExpression(survey, "root/region", "1++1/^fhdj)(_");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Example 29 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class ExpressionValidatorTest method testValidAttributeInSampingPointDataFunction.

@Test
public void testValidAttributeInSampingPointDataFunction() {
    Survey survey = survey(attributeDef("location"));
    samplingPointDataAttribute(survey, "valid_attribute");
    assertValidExpression(survey, "root/location", "idm:samplingPointData('valid_attribute', '1')");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Example 30 with Survey

use of org.openforis.idm.metamodel.Survey in project collect by openforis.

the class ExpressionValidatorTest method testContextVariable.

@Test
public void testContextVariable() {
    Survey survey = survey(entityDef("plot", attributeDef("accessible"), entityDef("tree", attributeDef("status"), attributeDef("species")).multiple()), entityDef("enumerated", attributeDef("status"), attributeDef("count")).multiple());
    assertValidExpression(survey, "root/enumerated/count", "count(parent()/plot/tree[status=$this/parent()/status])");
    assertValidExpression(survey, "root/enumerated/count", "count(parent()/plot/tree[status=$context/status])");
}
Also used : Survey(org.openforis.idm.metamodel.Survey) Test(org.junit.Test)

Aggregations

Survey (org.openforis.idm.metamodel.Survey)67 Test (org.junit.Test)19 CollectSurvey (org.openforis.collect.model.CollectSurvey)13 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)11 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)10 Schema (org.openforis.idm.metamodel.Schema)10 SurveyContext (org.openforis.idm.metamodel.SurveyContext)8 Entity (org.openforis.idm.model.Entity)4 CollectIntegrationTest (org.openforis.collect.CollectIntegrationTest)3 ParsingError (org.openforis.collect.io.metadata.parsing.ParsingError)3 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)3 LookupProvider (org.openforis.idm.metamodel.validation.LookupProvider)3 TestSurveyContext (org.openforis.idm.model.TestSurveyContext)3 IOException (java.io.IOException)2 UIOptions (org.openforis.collect.metamodel.ui.UIOptions)2 NodeChangeSet (org.openforis.collect.model.NodeChangeSet)2 AttributeDefault (org.openforis.idm.metamodel.AttributeDefault)2 CodeList (org.openforis.idm.metamodel.CodeList)2 CodeListService (org.openforis.idm.metamodel.CodeListService)2 ModelVersion (org.openforis.idm.metamodel.ModelVersion)2