use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class LessThanEqualToExpressionUnitTest method testEvaluateForLessThanEqualToExpressionWithLeftAndRightDifferentDataType.
@Test
public void testEvaluateForLessThanEqualToExpressionWithLeftAndRightDifferentDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("name", DataType.STRING);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("number", DataType.INT);
right.setColIndex(1);
lessThanEqualToExpression = new LessThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
String[] row = { "S" };
Integer[] row1 = { 1450 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Integer getInt() {
if (returnMockFlag) {
returnMockFlag = false;
return 84;
} else {
return 1450;
}
}
};
ExpressionResult result = lessThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class LessThanEqualToExpressionUnitTest method testEvaluateForLessThanEqualToExpressionWithDoubleDataType.
@Test
public void testEvaluateForLessThanEqualToExpressionWithDoubleDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("right_contact", DataType.DOUBLE);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("left_contact", DataType.DOUBLE);
left.setColIndex(1);
lessThanEqualToExpression = new LessThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Double[] row = { 4852.2D };
Double[] row1 = { 4852.2D };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Double getDouble() {
if (returnMockFlag) {
returnMockFlag = false;
return 4852.2D;
} else {
return 4852.2D;
}
}
};
ExpressionResult result = lessThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class LessThanEqualToExpressionUnitTest method testEvaluateForLessThanEqualToExpressionWithIntDataType.
@Test
public void testEvaluateForLessThanEqualToExpressionWithIntDataType() 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);
lessThanEqualToExpression = new LessThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Integer[] row = { 144580 };
Integer[] row1 = { 14500 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Integer getInt() {
if (returnMockFlag) {
returnMockFlag = false;
return 14500;
} else {
return 144580;
}
}
};
ExpressionResult result = lessThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class NotEqualsExpressionUnitTest method testEvaluateForNotEqualsExpressionWithShortDataType.
@Test
public void testEvaluateForNotEqualsExpressionWithShortDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_id", DataType.SHORT);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_id", DataType.SHORT);
right.setColIndex(1);
notEqualsExpression = new NotEqualsExpression(left, right);
RowImpl value = new RowImpl();
Short[] row = { 15 };
Short[] row1 = { 16 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Short getShort() {
if (returnMockFlag) {
returnMockFlag = false;
return 15;
} else {
return 16;
}
}
};
ExpressionResult result = notEqualsExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.carbondata.core.scan.expression.ColumnExpression in project carbondata by apache.
the class NotEqualsExpressionUnitTest method testEvaluateForNotEqualsExpressionWithIntDataType.
@Test
public void testEvaluateForNotEqualsExpressionWithIntDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("right_number", DataType.INT);
right.setColIndex(1);
ColumnExpression left = new ColumnExpression("left_number", DataType.INT);
left.setColIndex(0);
notEqualsExpression = new NotEqualsExpression(left, right);
RowImpl value = new RowImpl();
Integer[] row = { 15 };
Integer[] row1 = { 16 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public Integer getInt() {
if (returnMockFlag) {
returnMockFlag = false;
return 15;
} else {
return 16;
}
}
};
ExpressionResult result = notEqualsExpression.evaluate(value);
assertTrue(result.getBoolean());
}
Aggregations