aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google
diff options
context:
space:
mode:
authorGravatar shreyax <shreyax@google.com>2017-11-29 11:31:49 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-11-29 11:33:22 -0800
commit5d6343601c3fbe301bcb76b50dbdbf9223bce69d (patch)
tree04dedfedc547fd87380d27e35ac3a2af0cb95eb9 /src/test/java/com/google
parent00bece2ac9d458f1afba8f9932a65eceb8df55d8 (diff)
Add a static method GroupedList#numElements to allow to count the number of deps from a compressed GroupedList without uncompressing it. Also some minor GC improvements.
PiperOrigin-RevId: 177338852
Diffstat (limited to 'src/test/java/com/google')
-rw-r--r--src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java b/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java
index a260cc7e8b..2f3c318d57 100644
--- a/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java
+++ b/src/test/java/com/google/devtools/build/lib/util/GroupedListTest.java
@@ -30,6 +30,7 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
+/** Unit tests for {@link GroupedList}. */
@RunWith(JUnit4.class)
public class GroupedListTest {
@Test
@@ -149,6 +150,7 @@ public class GroupedListTest {
assertThat(groupedList.numElements()).isEqualTo(allElts.size());
assertThat(groupedList.isEmpty()).isFalse();
Object compressed = groupedList.compress();
+ assertThat(GroupedList.numElements(compressed)).isEqualTo(groupedList.numElements());
assertElementsEqual(compressed, allElts);
assertElementsEqualInGroups(GroupedList.<String>create(compressed), elements);
assertElementsEqualInGroups(groupedList, elements);
@@ -229,6 +231,7 @@ public class GroupedListTest {
Set<String> removed = ImmutableSet.of("2a", "3", "removedGroup1", "removedGroup2");
groupedList.remove(removed);
Object compressed = groupedList.compress();
+ assertThat(GroupedList.numElements(compressed)).isEqualTo(groupedList.numElements());
allElts.removeAll(removed);
assertElementsEqual(compressed, allElts);
elements.get(2).remove("2a");
@@ -258,6 +261,7 @@ public class GroupedListTest {
Set<String> removed = ImmutableSet.of("1b", "1c");
groupedList.remove(removed);
Object compressed = groupedList.compress();
+ assertThat(GroupedList.numElements(compressed)).isEqualTo(groupedList.numElements());
allElts.removeAll(removed);
assertElementsEqual(compressed, allElts);
elements.get(0).removeAll(removed);
@@ -274,7 +278,9 @@ public class GroupedListTest {
}
helper.endGroup();
result.append(helper);
- return result.compress();
+ Object compressed = result.compress();
+ assertThat(GroupedList.numElements(compressed)).isEqualTo(result.numElements());
+ return compressed;
}
private static Iterable<String> iterable(Object compressed) {