Lines Matching refs:set
31 * @summary EnumSet's iterator.remove() can be resilient to set's modification.
55 final Set<LargeEnum> set = EnumSet.noneOf(LargeEnum.class);
57 set.add(LargeEnum.e2D);
58 set.add(LargeEnum.e42);
60 final Iterator<LargeEnum> iterator = set.iterator();
62 int size = set.size();
66 checkSetAfterRemoval(set, size, element);
68 size = set.size();
71 set.remove(element);
72 checkSetAfterRemoval(set, size, element);
78 // implement their remove() operation such that the set is
80 // removed from the set - this being the naturally "resilient"
83 checkSetAfterRemoval(set, size, element);
86 private static void checkSetAfterRemoval(final Set<LargeEnum> set,
89 if (set.size() != (origSize - 1)) {
90 throw new Exception("Test FAILED: Unexpected set size after removal; expected '" + (origSize - 1) + "' but found '" + set.size() + "'");
92 if (set.contains(removedElement)) {
93 throw new Exception("Test FAILED: Element returned from iterator unexpectedly still in set after removal.");