use of org.openforis.idm.model.RealAttribute in project collect by openforis.
the class CheckConditionExpressionTest method testFalse.
@Test
public void testFalse() throws InvalidExpressionException {
RealAttribute plotDirection = EntityBuilder.addValue(cluster, "plot_direction", 385.45);
String expr = "$this >= 0 and $this <= 359";
boolean b = evaluateExpression(expr, plotDirection);
Assert.assertFalse(b);
}
use of org.openforis.idm.model.RealAttribute in project collect by openforis.
the class CheckExpressionTest method testFalse.
@Test
public void testFalse() throws InvalidExpressionException {
RealAttribute plotDirection = EntityBuilder.addValue(cluster, "plot_direction", 385.45);
String expr = "$this >= 0 and $this <= 359";
boolean b = evaluateExpression(expr, plotDirection);
Assert.assertFalse(b);
}
use of org.openforis.idm.model.RealAttribute in project collect by openforis.
the class CheckExpressionTest method testTrue.
@Test
public void testTrue() throws InvalidExpressionException {
RealAttribute plotDirection = EntityBuilder.addValue(cluster, "plot_direction", 345.45);
String expr = "$this >= 0 and $this <= 359";
boolean b = evaluateExpression(expr, plotDirection);
Assert.assertTrue(b);
}
use of org.openforis.idm.model.RealAttribute in project collect by openforis.
the class CSVDataImportJobIntegrationTest method newRecordsTest.
@Test
public void newRecordsTest() throws Exception {
EntityDefinition clusterDefn = survey.getSchema().getRootEntityDefinition("cluster");
CSVDataImportJob process = importCSVFile(VALID_TEST_CSV, clusterDefn.getId(), true, true, "2.0");
assertTrue(process.isCompleted());
assertTrue(process.getParsingErrors().isEmpty());
{
CollectRecord reloadedRecord = loadRecord("10_111");
Entity cluster = reloadedRecord.getRootEntity();
RealAttribute plotDistance = (RealAttribute) cluster.getChild("plot_distance");
RealValue plotDistanceVal = plotDistance.getValue();
assertEquals(Double.valueOf(200d), plotDistanceVal.getValue());
assertEquals(meterUnit, plotDistanceVal.getUnit());
}
{
CollectRecord reloadedRecord = loadRecord("10_114");
Entity cluster = reloadedRecord.getRootEntity();
RealAttribute plotDistance = (RealAttribute) cluster.getChild("plot_distance");
RealValue plotDistanceVal = plotDistance.getValue();
assertEquals(Double.valueOf(0.3d), plotDistanceVal.getValue());
assertEquals(kilometerUnit, plotDistanceVal.getUnit());
}
}
use of org.openforis.idm.model.RealAttribute in project collect by openforis.
the class CSVDataImportProcessIntegrationTest method missingRecordTest.
// @Test
// TODO transactional process not working only in test spring context
public void missingRecordTest() throws Exception {
{
CollectRecord record = createTestRecord(survey, "10_111");
recordDao.insert(record);
}
{
CollectRecord record = createTestRecord(survey, "10_114");
recordDao.insert(record);
}
EntityDefinition clusterDefn = survey.getSchema().getRootEntityDefinition("cluster");
CSVDataImportProcess process = importCSVFile(MISSING_RECORD_TEST_CSV, clusterDefn.getId());
ReferenceDataImportStatus<ParsingError> status = process.getStatus();
assertTrue(status.isError());
assertEquals(1, status.getSkippedRows().size());
assertEquals(1, status.getRowsInError().size());
assertEquals(3, status.getProcessed());
{
ParsingError error = status.getErrors().get(0);
assertEquals(ErrorType.INVALID_VALUE, error.getErrorType());
assertEquals(4, error.getRow());
assertTrue(Arrays.equals(new String[] { "id" }, error.getColumns()));
}
// verify that the transaction is rolled back properly
{
CollectRecord reloadedRecord = loadRecord("10_111");
Entity cluster = reloadedRecord.getRootEntity();
RealAttribute plotDistance = (RealAttribute) cluster.getChild("plot_distance");
RealValue plotDistanceVal = plotDistance.getValue();
assertEquals(Double.valueOf(100d), plotDistanceVal.getValue());
assertEquals(meterUnit, plotDistanceVal.getUnit());
}
{
CollectRecord reloadedRecord = loadRecord("10_114");
Entity cluster = reloadedRecord.getRootEntity();
RealAttribute plotDistance = (RealAttribute) cluster.getChild("plot_distance");
RealValue plotDistanceVal = plotDistance.getValue();
assertEquals(Double.valueOf(100d), plotDistanceVal.getValue());
assertEquals(meterUnit, plotDistanceVal.getUnit());
}
}
Aggregations