瀏覽代碼

fix test bug

Martijn van Groningen 9 年之前
父節點
當前提交
2d82bea040
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      core/src/test/java/org/elasticsearch/index/query/InnerHitBuilderTests.java

+ 8 - 3
core/src/test/java/org/elasticsearch/index/query/InnerHitBuilderTests.java

@@ -350,8 +350,9 @@ public class InnerHitBuilderTests extends ESTestCase {
                 if (instance.getStoredFieldsContext() == null || randomBoolean()) {
                     List<String> previous = instance.getStoredFieldsContext() == null ?
                         Collections.emptyList() : instance.getStoredFieldsContext().fieldNames();
-                    instance.setStoredFieldNames(randomValueOtherThan(previous,
-                        () -> randomListStuff(16, () -> randomAsciiOfLengthBetween(1, 16))));
+                    List<String> newValues = randomValueOtherThan(previous,
+                            () -> randomListStuff(1, 16, () -> randomAsciiOfLengthBetween(1, 16)));
+                    instance.setStoredFieldNames(newValues);
                 } else {
                     instance.getStoredFieldsContext().addFieldName(randomAsciiOfLengthBetween(1, 16));
                 }
@@ -377,7 +378,11 @@ public class InnerHitBuilderTests extends ESTestCase {
     }
 
     static <T> List<T> randomListStuff(int maxSize, Supplier<T> valueSupplier) {
-        int size = randomIntBetween(0, maxSize);
+        return randomListStuff(0, maxSize, valueSupplier);
+    }
+
+    static <T> List<T> randomListStuff(int minSize, int maxSize, Supplier<T> valueSupplier) {
+        int size = randomIntBetween(minSize, maxSize);
         List<T> list = new ArrayList<>(size);
         for (int i = 0; i < size; i++) {
             list.add(valueSupplier.get());