use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class LessThanExpressionUnitTest method testEvaluateForLessThanExpressionWithIsNullReturnTrue.
@Test
public void testEvaluateForLessThanExpressionWithIsNullReturnTrue() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
lessThanExpression = new LessThanExpression(right, right);
RowImpl value = new RowImpl();
Short[] row = { 15 };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public boolean isNull() {
return true;
}
};
new MockUp<ExpressionResult>() {
@Mock
public Short getShort() {
return 15;
}
};
ExpressionResult result = lessThanExpression.evaluate(value);
assertFalse(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class InExpressionUnitTest method testEvaluateForInExpressionWithDoubleDataType.
@Test
public void testEvaluateForInExpressionWithDoubleDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_contact", DataType.DOUBLE);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_contact", DataType.DOUBLE);
right.setColIndex(1);
inExpression = new InExpression(left, right);
RowImpl value = new RowImpl();
Double row = 44521D;
Double row1 = 44521D;
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Double getDouble() {
return 44521D;
}
};
ExpressionResult result = inExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class InExpressionUnitTest method testEvaluateForInExpressionWithDecimalDataType.
@Test
public void testEvaluateForInExpressionWithDecimalDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_contact", DataType.DECIMAL);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_contact", DataType.DECIMAL);
right.setColIndex(1);
inExpression = new InExpression(left, right);
RowImpl value = new RowImpl();
Decimal row = Decimal.apply(123452154.0);
Decimal row1 = Decimal.apply(123452154.0);
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public BigDecimal getDecimal() {
return new BigDecimal(123452154.0);
}
};
ExpressionResult result = inExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithStringDataType.
@Test
public void testEvaluateForEqualToExpressionWithStringDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("name", DataType.STRING);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
String[] row = { "String1" };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public String getString() {
return "String1";
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
Aggregations