aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/test
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-04-12 08:36:36 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2022-04-12 08:36:36 +0200
commit460c36dfae83f2abe6538a1bfffe00aa27405f84 (patch)
treeb676cf99eeb02fa89533162e78ae8a2321aee038 /searchlib/src/test
parentd3b9917ecc210db49b998d40b4c649b3ff6d5afe (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.java23
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);