use of org.apache.spark.sql.types.Decimal in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testEvaluateForGreaterThanEqualToExpressionWithDecimalDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithDecimalDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.DECIMAL);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("contact", DataType.DECIMAL);
left.setColIndex(1);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Decimal[] row = new Decimal[] { Decimal.apply(12345.0) };
Object[] objectRow = { row, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public BigDecimal getDecimal() {
return new BigDecimal(12345.0);
}
};
ExpressionResult result = greaterThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.spark.sql.types.Decimal in project carbondata by apache.
the class GreaterThanExpressionUnitTest method testEvaluateForGreaterThanExpressionWithDecimalDataType.
@Test
public void testEvaluateForGreaterThanExpressionWithDecimalDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.DECIMAL);
right.setColIndex(0);
ColumnExpression left = new ColumnExpression("contact", DataType.DECIMAL);
left.setColIndex(1);
greaterThanExpression = new GreaterThanExpression(left, right);
RowImpl value = new RowImpl();
Decimal[] row = new Decimal[] { Decimal.apply(12345.0) };
Decimal[] row1 = new Decimal[] { Decimal.apply(123451245.0) };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
Boolean returnMockFlag = true;
@Mock
public BigDecimal getDecimal() {
if (returnMockFlag) {
returnMockFlag = false;
return new BigDecimal(123451245.0);
} else {
return new BigDecimal(12345.0);
}
}
};
ExpressionResult result = greaterThanExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.spark.sql.types.Decimal in project carbondata by apache.
the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithDecimalDataType.
@Test
public void testEvaluateForEqualToExpressionWithDecimalDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression right = new ColumnExpression("contact", DataType.DECIMAL);
right.setColIndex(0);
equalToExpression = new EqualToExpression(right, right);
RowImpl value = new RowImpl();
Decimal[] row = new Decimal[] { Decimal.apply(12345.0) };
Object[] objectRow = { row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public BigDecimal getDecimal() {
return new BigDecimal(12345.0);
}
};
ExpressionResult result = equalToExpression.evaluate(value);
assertTrue(result.getBoolean());
}
use of org.apache.spark.sql.types.Decimal in project carbondata by apache.
the class InExpressionUnitTest method testEvaluateForInExpressionWithDecimalDataType.
@Test
public void testEvaluateForInExpressionWithDecimalDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_contact", DataType.DECIMAL);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_contact", DataType.DECIMAL);
right.setColIndex(1);
inExpression = new InExpression(left, right);
RowImpl value = new RowImpl();
Decimal row = Decimal.apply(123452154.0);
Decimal row1 = Decimal.apply(123452154.0);
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public BigDecimal getDecimal() {
return new BigDecimal(123452154.0);
}
};
ExpressionResult result = inExpression.evaluate(value);
assertTrue(result.getBoolean());
}
Aggregations