use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testEvaluateForGreaterThanEqualToExpressionWithLeftAndRightDifferentDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithLeftAndRightDifferentDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("name", DataType.STRING);
left.setColIndex(1);
ColumnExpression right = new ColumnExpression("number", DataType.INT);
right.setColIndex(0);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
String[] row1 = { "String1" };
Integer[] row = { 14 };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Integer getInt() {
return 14;
}
};
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 testEvaluateForGreaterThanEqualToExpressionWithBothStringISSame.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithBothStringISSame() 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);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
String[] row = { "string1" };
String[] row1 = { "string1" };
Object[] objectRow = { row, row1 };
new MockUp<ExpressionResult>() {
@Mock
public String getString() {
return "string1";
}
};
value.setValues(objectRow);
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 testEvaluateForGreaterThanEqualToExpressionWithTimestampDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithTimestampDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
try {
ColumnExpression left = new ColumnExpression("timestamp", DataType.TIMESTAMP);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("timestamp", DataType.TIMESTAMP);
right.setColIndex(1);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = dateFormat.parse("23/09/2007");
long time = date.getTime();
Timestamp[] row = { new Timestamp(time) };
Timestamp[] row1 = { new Timestamp(time) };
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getTime() {
return 18465213000000L;
}
};
ExpressionResult result = greaterThanEqualToExpression.evaluate(value);
assertTrue(result.getBoolean());
} catch (ParseException e) {
System.out.println("Error while parsing " + e.getMessage());
}
}
use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.
the class GreaterThanEqualToExpressionUnitTest method testEvaluateForGreaterThanEqualToExpressionWithDoubleDataType.
@Test
public void testEvaluateForGreaterThanEqualToExpressionWithDoubleDataType() 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);
greaterThanEqualToExpression = new GreaterThanEqualToExpression(left, right);
RowImpl value = new RowImpl();
Double[] row = { 44D };
Double[] row1 = { 45D };
Object[] objectRow = { row1, row };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Double getDouble() {
return 45D;
}
};
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 InExpressionUnitTest method testEvaluateForInExpressionWithLongDataType.
@Test
public void testEvaluateForInExpressionWithLongDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
ColumnExpression left = new ColumnExpression("left_contact", DataType.LONG);
left.setColIndex(0);
ColumnExpression right = new ColumnExpression("right_contact", DataType.LONG);
right.setColIndex(1);
inExpression = new InExpression(left, right);
RowImpl value = new RowImpl();
Long row = 1234567654321L;
Long row1 = 1234567654321L;
Object[] objectRow = { row, row1 };
value.setValues(objectRow);
new MockUp<ExpressionResult>() {
@Mock
public Long getLong() {
return 1234567654321L;
}
};
ExpressionResult result = inExpression.evaluate(value);
assertTrue(result.getBoolean());
}
Aggregations