use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class NotEqualsExpressionUnitTest method testEvaluateForNotEqualsExpressionWithNullWhileCreatingObject.
@Test
public void testEvaluateForNotEqualsExpressionWithNullWhileCreatingObject() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
notEqualsExpression = new NotEqualsExpression(right, right, false);
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 = notEqualsExpression.evaluate(value);
assertEquals(DataType.BOOLEAN, result.getDataType());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class NotEqualsExpressionUnitTest method testForNotEqualsExpressionWithGetString.
@Test
public void testForNotEqualsExpressionWithGetString() throws Exception {
ColumnExpression right = new ColumnExpression("right_name", DataType.STRING);
ColumnExpression left = new ColumnExpression("left_name", DataType.STRING);
notEqualsExpression = new NotEqualsExpression(left, right);
String expected_result = "NotEquals(ColumnExpression(left_name),ColumnExpression(right_name))";
String result = notEqualsExpression.getString();
assertEquals(expected_result, result);
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class LessThanExpressionUnitTest method testForLessThanExpressionWithDefaultCase.
@Test(expected = FilterUnsupportedException.class)
public void testForLessThanExpressionWithDefaultCase() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.BOOLEAN);
right.setColIndex(0);
lessThanExpression = new LessThanExpression(right, right);
RowImpl value = new RowImpl();
Boolean[] row = { true };
Object[] objectRow = { row };
value.setValues(objectRow);
lessThanExpression.evaluate(value);
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class LessThanExpressionUnitTest method testEvaluateForLessThanExpressionWithShortDataType.
@Test
public void testEvaluateForLessThanExpressionWithShortDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("id", DataType.SHORT);
left.setColIndex(1);
lessThanExpression = new LessThanExpression(left, right);
RowImpl value = new RowImpl();
Short[] row = { 7052 };
Short[] row1 = { 7450 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Short getShort() {
if (returnMockFlag) {
returnMockFlag = false;
return 7052;
} else {
return 7450;
}
}
};
ExpressionResult result = lessThanExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression 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());
}
Aggregations