use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class InExpressionUnitTest method testEvaluateForInExpressionWithString.
@Test
public void testEvaluateForInExpressionWithString() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_name", DataType.STRING);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_name", DataType.STRING);
right.setColIndex(1);
inExpression = new InExpression(left, right);
RowImpl value = new RowImpl();
String row = "string1";
String row1 = "string1";
Object[] objectRow = { row, row1 };
new MockUp<ExpressionResult>() {
@Mock
public DataType getDataType() {
return DataType.STRING;
}
@Mock
public String getString() {
return "string1";
}
};
value.setValues(objectRow);
ExpressionResult result = inExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class LessThanEqualToExpressionUnitTest method testEvaluateForLessThanEqualToExpressionWithBothStringISSame.
@Test
public void testEvaluateForLessThanEqualToExpressionWithBothStringISSame() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_name", DataType.STRING);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_name", DataType.STRING);
left.setColIndex(1);
lessThanEqualToExpression = new LessThanEqualToExpression(left, left);
RowImpl value = new RowImpl();
String[] row = { "String is Value" };
String[] row1 = { "string1" };
Object[] objectRow = { row, row1 };
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public String getString() {
if (returnMockFlag) {
returnMockFlag = false;
return "String is Value";
} else {
return "string1";
}
}
};
value.setValues(objectRow);
ExpressionResult result = lessThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class LessThanEqualToExpressionUnitTest method testEvaluateForLessThanEqualToExpressionWithLongDataType.
@Test
public void testEvaluateForLessThanEqualToExpressionWithLongDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("right_contact", DataType.LONG);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("left_contact", DataType.LONG);
left.setColIndex(1);
lessThanEqualToExpression = new LessThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Long[] row = { 4751256L };
Long[] row1 = { 48512586L };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Long getLong() {
if (returnMockFlag) {
returnMockFlag = false;
return 4751256L;
} else {
return 48512586L;
}
}
};
ExpressionResult result = lessThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ExpressionResult in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithDoubleDataType.
@Test
public void testEvaluateForEqualToExpressionWithDoubleDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.DOUBLE);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
Double[] row = { 44D };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Double getDouble() {
return 44D;
}
};
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 testEvaluateForEqualToExpressionWithLongDataType.
@Test
public void testEvaluateForEqualToExpressionWithLongDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.LONG);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
Long[] row = { 1234567654321L };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getLong() {
return 1234567654321L;
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
Aggregations