@Test public void testClearRemovesAllItems() throws Exception { final AppenderControlArraySet set = new AppenderControlArraySet(); set.add(createControl("A")); set.add(createControl("B")); set.add(createControl("C")); assertFalse(set.isEmpty()); set.clear(); assertTrue(set.isEmpty()); }
@Test public void testClearReturnsAllItems() throws Exception { final AppenderControlArraySet set = new AppenderControlArraySet(); final AppenderControl[] controls = new AppenderControl[] {createControl("A"), createControl("B"), createControl("C")}; for (final AppenderControl ctl : controls) { set.add(ctl); } assertEquals(3, set.get().length); final AppenderControl[] previous = set.clear(); assertArrayEquals(previous, controls); }