use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class LiteralExpressionTest method testEvaluate.
@Test
public void testEvaluate() {
RowImpl rowImpl = new RowImpl();
rowImpl.setValues(new String[] { "testing" });
ExpressionResult expectedResult = new ExpressionResult(DataType.STRING, "testing");
assertEquals(expectedResult, literalExpression.evaluate(rowImpl));
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl 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());
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class FalseExpressionTest method testEvaluate.
@Test
public void testEvaluate() throws FilterUnsupportedException, FilterIllegalMemberException {
RowImpl rowImpl = new RowImpl();
rowImpl.setValues(new Boolean[] { true });
ExpressionResult actualValue = falseExpression.evaluate(rowImpl);
assertEquals(new ExpressionResult(DataType.BOOLEAN, false), actualValue);
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class OrExpressionTest method testEvaluate.
@Test
public void testEvaluate() throws FilterIllegalMemberException, FilterUnsupportedException {
RowImpl rowImpl = new RowImpl();
rowImpl.setValues(new Boolean[] { false });
final ExpressionResult expressionResult = new ExpressionResult(DataType.BOOLEAN, "test");
new MockUp<ColumnExpression>() {
@Mock
public ExpressionResult evaluate(RowIntf value) {
return expressionResult;
}
};
assertTrue(orExpression.evaluate(rowImpl) instanceof ExpressionResult);
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class OrExpressionTest method testEvaluateForDefault.
@Test(expected = Exception.class)
public void testEvaluateForDefault() throws FilterUnsupportedException, FilterIllegalMemberException {
RowImpl rowImpl = new RowImpl();
rowImpl.setValues(new Boolean[] { true });
final ExpressionResult expressionResult = new ExpressionResult(DataType.STRING, "test");
new MockUp<ColumnExpression>() {
@Mock
public ExpressionResult evaluate(RowIntf value) throws FilterUnsupportedException, FilterIllegalMemberException {
return expressionResult;
}
};
orExpression.evaluate(rowImpl);
}
Aggregations