diff options
author | 2017-11-29 11:31:49 -0800 | |
---|---|---|
committer | 2017-11-29 11:33:22 -0800 | |
commit | 5d6343601c3fbe301bcb76b50dbdbf9223bce69d (patch) | |
tree | 04dedfedc547fd87380d27e35ac3a2af0cb95eb9 /src/test/java/com/google | |
parent | 00bece2ac9d458f1afba8f9932a65eceb8df55d8 (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.java | 8 |
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) { |