use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMaxDoubleDouble.
@Test
public void testMaxDoubleDouble() {
InternalAggregationFunction function = getMaxByAggregation(DOUBLE, DOUBLE);
assertAggregation(function, null, createDoublesBlock(null, null), createDoublesBlock(null, null));
assertAggregation(function, 2.0, createDoublesBlock(3.0, 2.0, null), createDoublesBlock(1.0, 1.5, null));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMinBooleanVarchar.
@Test
public void testMinBooleanVarchar() {
InternalAggregationFunction function = getMinByAggregation(VARCHAR, BOOLEAN);
assertAggregation(function, "b", createStringsBlock("a", "b", "c"), createBooleansBlock(true, false, true));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMaxLongArraySlice.
@Test
public void testMaxLongArraySlice() {
InternalAggregationFunction function = getMaxByAggregation(VARCHAR, new ArrayType(BIGINT));
assertAggregation(function, "a", createStringsBlock("a", "b", "c"), createArrayBigintBlock(asList(asList(3L, 4L), null, asList(2L, 2L))));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMinLongVarchar.
@Test
public void testMinLongVarchar() {
InternalAggregationFunction function = getMinByAggregation(VARCHAR, BIGINT);
assertAggregation(function, "a", createStringsBlock("a", "b", "c"), createLongsBlock(1, 2, 3));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMinDoubleVarchar.
@Test
public void testMinDoubleVarchar() {
InternalAggregationFunction function = getMinByAggregation(VARCHAR, DOUBLE);
assertAggregation(function, "z", createStringsBlock("z", "a", "x", "b"), createDoublesBlock(1.0, 2.0, 2.0, 3.0));
assertAggregation(function, "a", createStringsBlock("zz", "hi", "bb", "a"), createDoublesBlock(0.0, 1.0, 2.0, -1.0));
}
Aggregations