@Test public void testSinglePosition() { testAggregation(getExpectedValue(0, 1), getSequenceBlocks(0, 1)); }
@Test public void testNoPositions() { testAggregation(getExpectedValue(0, 0), getSequenceBlocks(0, 0)); }
@Test public void testPositiveOnlyValues() { testAggregation(getExpectedValue(2, 4), getSequenceBlocks(2, 4)); }
@Test public void testMultiplePositions() { testAggregation(getExpectedValue(0, 5), getSequenceBlocks(0, 5)); }
@Test public void testNegativeOnlyValues() { testAggregation(getExpectedValue(-10, 5), getSequenceBlocks(-10, 5)); }
@Test public void testMixedNullAndNonNullPositions() { // if there are no parameters skip this test List<Type> parameterTypes = getFunction().getParameterTypes(); if (parameterTypes.isEmpty()) { return; } Block[] alternatingNullsBlocks = createAlternatingNullsBlock(parameterTypes, getSequenceBlocks(0, 10)); testAggregation(getExpectedValueIncludingNulls(0, 10, 20), alternatingNullsBlocks); }
@Test public void testMultiplePositions() { testAggregation(getExpectedValue(0, 5), getSequenceBlocks(0, 5)); }
@Test public void testSinglePosition() { testAggregation(getExpectedValue(0, 1), getSequenceBlocks(0, 1)); }
@Test public void testNegativeOnlyValues() { testAggregation(getExpectedValue(-10, 5), getSequenceBlocks(-10, 5)); }
@Test public void testNoPositions() { testAggregation(getExpectedValue(0, 0), getSequenceBlocks(0, 0)); }
@Test public void testPositiveOnlyValues() { testAggregation(getExpectedValue(2, 4), getSequenceBlocks(2, 4)); }
@Test public void testMixedNullAndNonNullPositions() { // if there are no parameters skip this test List<Type> parameterTypes = getFunction().getParameterTypes(); if (parameterTypes.isEmpty()) { return; } Block[] alternatingNullsBlocks = createAlternatingNullsBlock(parameterTypes, getSequenceBlocks(0, 10)); testAggregation(getExpectedValueIncludingNulls(0, 10, 20), alternatingNullsBlocks); }