diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-04-12 08:36:36 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-04-12 08:36:36 +0200 |
commit | 460c36dfae83f2abe6538a1bfffe00aa27405f84 (patch) | |
tree | b676cf99eeb02fa89533162e78ae8a2321aee038 /searchlib/src/test | |
parent | d3b9917ecc210db49b998d40b4c649b3ff6d5afe (diff) |
Optimize fro the most common case where the lists are either empty or has 1-2 elements.
Do not use the ArraryList until it is necessary.
Diffstat (limited to 'searchlib/src/test')
-rw-r--r-- | searchlib/src/test/java/com/yahoo/searchlib/aggregation/GroupTestCase.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/aggregation/GroupTestCase.java b/searchlib/src/test/java/com/yahoo/searchlib/aggregation/GroupTestCase.java index fd126ec2a82..c9898ec65fc 100644 --- a/searchlib/src/test/java/com/yahoo/searchlib/aggregation/GroupTestCase.java +++ b/searchlib/src/test/java/com/yahoo/searchlib/aggregation/GroupTestCase.java @@ -1,14 +1,22 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.searchlib.aggregation; -import com.yahoo.searchlib.expression.*; +import com.yahoo.searchlib.expression.AggregationRefNode; +import com.yahoo.searchlib.expression.ConstantNode; +import com.yahoo.searchlib.expression.ExpressionNode; +import com.yahoo.searchlib.expression.IntegerResultNode; +import com.yahoo.searchlib.expression.NegateFunctionNode; import com.yahoo.vespa.objects.BufferSerializer; import com.yahoo.vespa.objects.Identifiable; import org.junit.Test; import java.util.Arrays; +import java.util.List; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotSame; +import static org.junit.Assert.assertSame; +import static org.junit.Assert.fail; /** * @author Simon Thoresen Hult @@ -25,9 +33,14 @@ public class GroupTestCase { } @Test - public void requireThatAggregationResultListIsNotImmutable() { + public void requireThatAggregationResultListIsImmutable() { Group group = new Group(); - group.getAggregationResults().add(new AverageAggregationResult()); + try { + group.getAggregationResults().add(new AverageAggregationResult()); + fail(); + } catch (UnsupportedOperationException e) { + + } } @Test @@ -37,7 +50,7 @@ public class GroupTestCase { group.addOrderBy(foo, true); assertEquals(1, group.getOrderByExpressions().size()); assertSame(foo, group.getOrderByExpressions().get(0)); - assertEquals(Arrays.asList(1), group.getOrderByIndexes()); + assertEquals(List.of(1), group.getOrderByIndexes()); ExpressionNode bar = new ConstantNode(new IntegerResultNode(9)); group.addOrderBy(bar, false); |