Search in sources :

Example 26 with RowImpl

use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.

the class AndExpressionTest method testEvaluateForDefault.

@Test(expected = Exception.class)
public void testEvaluateForDefault() throws FilterUnsupportedException, FilterIllegalMemberException {
    RowImpl rowImpl = new RowImpl();
    rowImpl.setValues(new Boolean[] { true });
    final ExpressionResult expressionResult = new ExpressionResult(DataType.STRING, "test");
    new MockUp<ColumnExpression>() {

        @Mock
        public ExpressionResult evaluate(RowIntf value) throws FilterUnsupportedException, FilterIllegalMemberException {
            return expressionResult;
        }
    };
    andExpression.evaluate(rowImpl);
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) ExpressionResult(org.apache.carbondata.core.scan.expression.ExpressionResult) RowIntf(org.apache.carbondata.core.scan.filter.intf.RowIntf) MockUp(mockit.MockUp) Test(org.junit.Test)

Example 27 with RowImpl

use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.

the class LessThanEqualToExpressionUnitTest method testForLessThanEqualToExpressionWithDefaultCase.

@Test(expected = FilterUnsupportedException.class)
public void testForLessThanEqualToExpressionWithDefaultCase() throws FilterUnsupportedException, FilterIllegalMemberException {
    ColumnExpression right = new ColumnExpression("contact", DataType.BOOLEAN);
    right.setColIndex(0);
    lessThanEqualToExpression = new LessThanEqualToExpression(right, right);
    RowImpl value = new RowImpl();
    Boolean[] row = { true };
    Object[] objectRow = { row };
    value.setValues(objectRow);
    lessThanEqualToExpression.evaluate(value);
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) ColumnExpression(org.apache.carbondata.core.scan.expression.ColumnExpression) Test(org.junit.Test)

Example 28 with RowImpl

use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.

the class LessThanExpressionUnitTest method testEvaluateForLessThanExpressionWithIntDataType.

@Test
public void testEvaluateForLessThanExpressionWithIntDataType() 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);
    lessThanExpression = new LessThanExpression(left, right);
    RowImpl value = new RowImpl();
    Integer[] row = { 1550 };
    Integer[] row1 = { 1420 };
    Object[] objectRow = { row, row1 };
    value.setValues(objectRow);
    new MockUp<ExpressionResult>() {

        Boolean returnMockFlag = true;

        @Mock
        public Integer getInt() {
            if (returnMockFlag) {
                returnMockFlag = false;
                return 1420;
            } else {
                return 1550;
            }
        }
    };
    ExpressionResult result = lessThanExpression.evaluate(value);
    assertTrue(result.getBoolean());
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) ExpressionResult(org.apache.carbondata.core.scan.expression.ExpressionResult) ColumnExpression(org.apache.carbondata.core.scan.expression.ColumnExpression) MockUp(mockit.MockUp) Test(org.junit.Test)

Example 29 with RowImpl

use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.

the class LiteralExpressionTest method testGetExpressionResult.

@Test
public void testGetExpressionResult() {
    RowImpl rowImpl = new RowImpl();
    rowImpl.setValues(new String[] { "testing" });
    literalExpression.evaluate(rowImpl);
    ExpressionResult expectedResult = new ExpressionResult(DataType.STRING, "testing");
    assertEquals(expectedResult, literalExpression.evaluate(rowImpl));
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) Test(org.junit.Test)

Example 30 with RowImpl

use of org.apache.carbondata.core.scan.filter.intf.RowImpl in project carbondata by apache.

the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithBooleanParameter.

@Test
public void testEvaluateForEqualToExpressionWithBooleanParameter() throws FilterUnsupportedException, FilterIllegalMemberException {
    ColumnExpression right = new ColumnExpression("id", DataType.SHORT);
    right.setColIndex(0);
    equalToExpression = new EqualToExpression(right, right, true);
    RowImpl value = new RowImpl();
    Short[] row = { 15 };
    Object[] objectRow = { row };
    value.setValues(objectRow);
    new MockUp<ExpressionResult>() {

        @Mock
        public Short getShort() {
            return 15;
        }
    };
    ExpressionResult result = equalToExpression.evaluate(value);
    assertTrue(result.getBoolean());
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) ExpressionResult(org.apache.carbondata.core.scan.expression.ExpressionResult) ColumnExpression(org.apache.carbondata.core.scan.expression.ColumnExpression) MockUp(mockit.MockUp) Test(org.junit.Test)

Aggregations

RowImpl (org.apache.carbondata.core.scan.filter.intf.RowImpl)95 Test (org.junit.Test)92 ColumnExpression (org.apache.carbondata.core.scan.expression.ColumnExpression)83 ExpressionResult (org.apache.carbondata.core.scan.expression.ExpressionResult)81 MockUp (mockit.MockUp)80 BigDecimal (java.math.BigDecimal)8 Timestamp (java.sql.Timestamp)8 DateFormat (java.text.DateFormat)8 ParseException (java.text.ParseException)8 SimpleDateFormat (java.text.SimpleDateFormat)8 Date (java.util.Date)8 Decimal (org.apache.spark.sql.types.Decimal)8 RowIntf (org.apache.carbondata.core.scan.filter.intf.RowIntf)7 ArrayList (java.util.ArrayList)3 FilterIllegalMemberException (org.apache.carbondata.core.scan.expression.exception.FilterIllegalMemberException)3 BitSet (java.util.BitSet)1 Dictionary (org.apache.carbondata.core.cache.dictionary.Dictionary)1 DictionaryChunksWrapper (org.apache.carbondata.core.cache.dictionary.DictionaryChunksWrapper)1 ForwardDictionary (org.apache.carbondata.core.cache.dictionary.ForwardDictionary)1 Expression (org.apache.carbondata.core.scan.expression.Expression)1