use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class ColumnExpressionTest method testEvaluate.
@Test
public void testEvaluate() {
RowImpl rowImpl = new RowImpl();
rowImpl.setValues(new Integer[] { 1 });
new MockUp<RowImpl>() {
@Mock
public Object getVal(int index) {
return 1;
}
};
ExpressionResult expectedValue = new ExpressionResult(DataType.INT, 1);
assertEquals(expectedValue, columnExpression.evaluate(rowImpl));
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class ColumnExpressionTest method testEvaluateForNullValue.
@Test
public void testEvaluateForNullValue() {
RowImpl rowImpl = new RowImpl();
rowImpl.setValues(null);
new MockUp<RowImpl>() {
@Mock
public Object getVal(int index) {
return null;
}
};
ExpressionResult expectedValue = new ExpressionResult(null);
assertEquals(expectedValue, columnExpression.evaluate(rowImpl));
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class NotEqualsExpressionUnitTest method testEvaluateForNotEqualsExpressionWithNullISTureWhileCreatingObject.
@Test
public void testEvaluateForNotEqualsExpressionWithNullISTureWhileCreatingObject() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
notEqualsExpression = new NotEqualsExpression(right, right, true);
RowImpl value = new RowImpl();
Short[] row = { 15 };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public boolean isNull() {
return true;
}
};
ExpressionResult result = notEqualsExpression.evaluate(value);
assertEquals(DataType.BOOLEAN, result.getDataType());
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class NotInExpressionUnitTest method testEvaluateForNotInExpressionWithLongDataType.
@Test
public void testEvaluateForNotInExpressionWithLongDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_contact", DataType.LONG);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_contact", DataType.LONG);
right.setColIndex(1);
notInExpression = new NotInExpression(left, right);
RowImpl value = new RowImpl();
Long row = 123456256325632L;
Long row1 = 156212456245556L;
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getLong() {
return 156212456245556L;
}
};
ExpressionResult result = notInExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class NotInExpressionUnitTest method testEvaluateForNotInExpressionWithTimestampDataType.
@Test
public void testEvaluateForNotInExpressionWithTimestampDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
try {
ColumnExpression left = new ColumnExpression("left_timestamp", DataType.TIMESTAMP);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_timestamp", DataType.TIMESTAMP);
right.setColIndex(1);
notInExpression = new NotInExpression(right, right);
RowImpl value = new RowImpl();
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = dateFormat.parse("2007/03/03");
long time = date.getTime();
Timestamp row = new Timestamp(time);
Timestamp row1 = new Timestamp(time);
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getTime() {
return 1172860200000L;
}
};
ExpressionResult result = notInExpression.evaluate(value);
assertTrue(result.getBoolean());
} catch (ParseException e) {
System.out.println("Error while parsing " + e.getMessage());
}
}
Aggregations