use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testEvaluateForGreaterThanEqualToExpressionWithShortDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithShortDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("id", DataType.SHORT);
left.setColIndex(1);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Short[] row = { 15 };
Short[] row1 = { 16 };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Short getShort() {
return 16;
}
};
ExpressionResult result = greaterThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testEvaluateForGreaterThanEqualToExpressionWithIntDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithIntDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("right_number", DataType.INT);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("left_number", DataType.INT);
left.setColIndex(1);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Integer[] row = { 140 };
Integer[] row1 = { 145 };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Integer getInt() {
return 145;
}
};
ExpressionResult result = greaterThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testEvaluateForGreaterThanEqualToExpressionWithLongDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithLongDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.LONG);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("contact", DataType.LONG);
left.setColIndex(1);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Long[] row = { 1234567654321L };
Long[] row1 = { 1234567654321L };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getLong() {
return 1234567654321L;
}
};
ExpressionResult result = greaterThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testForGreaterThanEqualToExpressionWithDefaultCase.
@Test(expected = FilterUnsupportedException.class)
public void testForGreaterThanEqualToExpressionWithDefaultCase() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.BOOLEAN);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("contact", DataType.BOOLEAN);
left.setColIndex(1);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Boolean[] row = { true };
Object[] objectRow = { row, row };
value.setValues(objectRow);
greaterThanEqualToExpression.evaluate(value);
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanExpressionUnitTest method testEvaluateForGreaterThanExpressionWithIsNullReturnTrue.
@Test
public void testEvaluateForGreaterThanExpressionWithIsNullReturnTrue() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
right.setColIndex(0);
greaterThanExpression = new GreaterThanExpression(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 = greaterThanExpression.evaluate(value);
assertFalse(result.getBoolean());
}
Aggregations