use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithNullWhileCreatingObject.
@Test
public void testEvaluateForEqualToExpressionWithNullWhileCreatingObject() 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 boolean isNull() {
return true;
}
};
new MockUp<ExpressionResult>() {
@Mock
public Short getShort() {
return 15;
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertEquals(DataType.BOOLEAN, result.getDataType());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class EqualToExpressionUnitTest method testForEqualToExpressionWithGetString.
@Test
public void testForEqualToExpressionWithGetString() throws Exception {
ColumnExpression right = new ColumnExpression("name", DataType.STRING);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
String expected_result = "EqualTo(ColumnExpression(name),ColumnExpression(name))";
String result = equalToExpression.getString();
assertEquals(expected_result, result);
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithIsNullReturnFalse.
@Test
public void testEvaluateForEqualToExpressionWithIsNullReturnFalse() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
equalToExpression = new EqualToExpression(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 = equalToExpression.evaluate(value);
assertFalse(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithLeftAndRightDifferentDataType.
@Test
public void testEvaluateForEqualToExpressionWithLeftAndRightDifferentDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("name", DataType.STRING);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("number", DataType.INT);
right.setColIndex(0);
equalToExpression = new EqualToExpression(left, right);
RowImpl value = new RowImpl();
String[] row1 = { "String1" };
Integer[] row = { 14 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Integer getInt() {
return 14;
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class LessThanEqualToExpressionUnitTest method testEvaluateForLessThanEqualToExpressionWithIsNullReturnTrue.
@Test
public void testEvaluateForLessThanEqualToExpressionWithIsNullReturnTrue() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
lessThanEqualToExpression = new LessThanEqualToExpression(right, right);
RowImpl value = new RowImpl();
Short[] row = { 15856 };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public boolean isNull() {
return true;
}
};
new MockUp<ExpressionResult>() {
@Mock
public Short getShort() {
return 15856;
}
};
ExpressionResult result = lessThanEqualToExpression.evaluate(value);
assertFalse(result.getBoolean());
}
Aggregations