Search in sources :

Example 96 with MockUp

use of mockit.MockUp in project carbondata by apache.

the class NotInExpressionUnitTest method testEvaluateForNotInExpressionWithIntDataType.

@Test
public void testEvaluateForNotInExpressionWithIntDataType() throws FilterUnsupportedException, FilterIllegalMemberException {
    ColumnExpression left = new ColumnExpression("left_id", DataTypes.INT);
    left.setColIndex(0);
    ColumnExpression right = new ColumnExpression("right_id", DataTypes.INT);
    right.setColIndex(1);
    notInExpression = new NotInExpression(left, right);
    RowImpl value = new RowImpl();
    Integer row = 150569;
    Integer row1 = 15052;
    Object[] objectRow = { row, row1 };
    value.setValues(objectRow);
    new MockUp<ExpressionResult>() {

        @Mock
        public Integer getInt() {
            return 15052;
        }
    };
    ExpressionResult result = notInExpression.evaluate(value);
    assertEquals(result.getDataType(), DataTypes.BOOLEAN);
}
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 97 with MockUp

use of mockit.MockUp 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(DataTypes.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 98 with MockUp

use of mockit.MockUp in project carbondata by apache.

the class AndExpressionTest method testEvaluate.

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

        @Mock
        public ExpressionResult evaluate(RowIntf value) throws FilterUnsupportedException, FilterIllegalMemberException {
            return expressionResult;
        }
    };
    ExpressionResult actualValue = andExpression.evaluate(rowImpl);
    assertTrue(actualValue 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 99 with MockUp

use of mockit.MockUp in project carbondata by apache.

the class ColumnExpressionTest method testEvaluate.

@Test
public void testEvaluate() {
    RowImpl rowImpl = new RowImpl();
    rowImpl.setValues(new Integer[] { 1 });
    new MockUp<RowImpl>() {

        @Mock
        public Object getVal(int index) {
            return 1;
        }
    };
    ExpressionResult expectedValue = new ExpressionResult(DataTypes.INT, 1);
    assertEquals(expectedValue, columnExpression.evaluate(rowImpl));
}
Also used : RowImpl(org.apache.carbondata.core.scan.filter.intf.RowImpl) MockUp(mockit.MockUp) Test(org.junit.Test)

Example 100 with MockUp

use of mockit.MockUp in project carbondata by apache.

the class EqualToExpressionUnitTest method testEvaluateForEqualToExpressionWithBooleanParameter.

@Test
public void testEvaluateForEqualToExpressionWithBooleanParameter() throws FilterUnsupportedException, FilterIllegalMemberException {
    ColumnExpression right = new ColumnExpression("id", DataTypes.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

MockUp (mockit.MockUp)392 Test (org.junit.Test)349 RowImpl (org.apache.carbondata.core.scan.filter.intf.RowImpl)80 ExpressionResult (org.apache.carbondata.core.scan.expression.ExpressionResult)78 ColumnExpression (org.apache.carbondata.core.scan.expression.ColumnExpression)77 Expectations (mockit.Expectations)56 ArrayList (java.util.ArrayList)51 IOException (java.io.IOException)30 HashMap (java.util.HashMap)30 ColumnSchema (org.apache.carbondata.core.metadata.schema.table.column.ColumnSchema)29 Handler (io.vertx.core.Handler)27 Buffer (io.vertx.core.buffer.Buffer)26 Mock (mockit.Mock)22 Invocation (org.apache.servicecomb.core.Invocation)22 Holder (javax.xml.ws.Holder)21 Encoding (org.apache.carbondata.core.metadata.encoder.Encoding)21 Before (org.junit.Before)21 Map (java.util.Map)20 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)16 HttpClientOptions (io.vertx.core.http.HttpClientOptions)15