Search in sources :

Example 86 with RowImpl

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

the class LiteralExpressionTest method testEvaluate.

@Test
public void testEvaluate() {
    RowImpl rowImpl = new RowImpl();
    rowImpl.setValues(new String[] { "testing" });
    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 87 with RowImpl

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

the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithStringDataType.

@Test
public void testEvaluateForEqualToExpressionWithStringDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
    ColumnExpression right = new ColumnExpression("name", DataType.STRING);
    right.setColIndex(0);
    equalToExpression = new EqualToExpression(right, right);
    RowImpl value = new RowImpl();
    String[] row = { "String1" };
    Object[] objectRow = { row };
    value.setValues(objectRow);
    new MockUp<ExpressionResult>() {

        @Mock
        public String getString() {
            return "String1";
        }
    };
    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)

Example 88 with RowImpl

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

the class FalseExpressionTest method testEvaluate.

@Test
public void testEvaluate() throws FilterUnsupportedException, FilterIllegalMemberException {
    RowImpl rowImpl = new RowImpl();
    rowImpl.setValues(new Boolean[] { true });
    ExpressionResult actualValue = falseExpression.evaluate(rowImpl);
    assertEquals(new ExpressionResult(DataType.BOOLEAN, false), actualValue);
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) ExpressionResult(org.apache.carbondata.core.scan.expression.ExpressionResult) Test(org.junit.Test)

Example 89 with RowImpl

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

the class OrExpressionTest method testEvaluate.

@Test
public void testEvaluate() throws FilterIllegalMemberException, FilterUnsupportedException {
    RowImpl rowImpl = new RowImpl();
    rowImpl.setValues(new Boolean[] { false });
    final ExpressionResult expressionResult = new ExpressionResult(DataType.BOOLEAN, "test");
    new MockUp<ColumnExpression>() {

        @Mock
        public ExpressionResult evaluate(RowIntf value) {
            return expressionResult;
        }
    };
    assertTrue(orExpression.evaluate(rowImpl) instanceof ExpressionResult);
}
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 90 with RowImpl

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

the class OrExpressionTest 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;
        }
    };
    orExpression.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)

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