use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class LessThanExpressionUnitTest method testEvaluateForLessThanExpressionWithIntDataType.
@Test
public void testEvaluateForLessThanExpressionWithIntDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("right_number", DataType.INT);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("left_number", DataType.INT);
left.setColIndex(1);
lessThanExpression = new LessThanExpression(left, right);
RowImpl value = new RowImpl();
Integer[] row = { 1550 };
Integer[] row1 = { 1420 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Integer getInt() {
if (returnMockFlag) {
returnMockFlag = false;
return 1420;
} else {
return 1550;
}
}
};
ExpressionResult result = lessThanExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithBooleanParameter.
@Test
public void testEvaluateForEqualToExpressionWithBooleanParameter() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right, true);
RowImpl value = new RowImpl();
Short[] row = { 15 };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Short getShort() {
return 15;
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class EqualToExpressionUnitTest method testForEqualToExpressionForDefaultCase.
@Test(expected = FilterUnsupportedException.class)
public void testForEqualToExpressionForDefaultCase() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.BOOLEAN);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
Boolean[] row = { true };
Object[] objectRow = { row };
value.setValues(objectRow);
ExpressionResult result = equalToExpression.evaluate(value);
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithTimestampDataType.
@Test
public void testEvaluateForEqualToExpressionWithTimestampDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
try {
ColumnExpression right = new ColumnExpression("timestamp", DataType.TIMESTAMP);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = dateFormat.parse("23/09/2007");
long time = date.getTime();
Timestamp[] row = { new Timestamp(time) };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getTime() {
return 18465213000000L;
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
} catch (ParseException e) {
System.out.println("Error while parsing " + e.getMessage());
}
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithIntDataType.
@Test
public void testEvaluateForEqualToExpressionWithIntDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("number", DataType.INT);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
Integer[] row = { 14 };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Integer getInt() {
return 14;
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
Aggregations