Lines Matching refs:set
31 * @summary EnumSet's iterator.remove() can be resilient to set's modification.
44 final Set<SmallEnum> set = EnumSet.noneOf(SmallEnum.class);
46 set.add(SmallEnum.e0);
47 set.add(SmallEnum.e1);
49 final Iterator<SmallEnum> iterator = set.iterator();
51 int size = set.size();
55 checkSetAfterRemoval(set, size, element);
57 size = set.size();
60 set.remove(element);
61 checkSetAfterRemoval(set, size, element);
67 // implement their remove() operation such that the set is
69 // removed from the set - this being the naturally "resilient"
72 checkSetAfterRemoval(set, size, element);
75 private static void checkSetAfterRemoval(final Set<SmallEnum> set,
78 if (set.size() != (origSize - 1)) {
79 throw new Exception("Test FAILED: Unexpected set size after removal; expected '" + (origSize - 1) + "' but found '" + set.size() + "'");
81 if (set.contains(removedElement)) {
82 throw new Exception("Test FAILED: Element returned from iterator unexpectedly still in set after removal.");