assertEquals(0, c.size()); c.iterator().next(); fail("NoSuchElementException must have been thrown."); info("Caught expected exception: " + e); c.iterator().remove(); fail("IllegalStateException must have been thrown."); info("Caught expected exception: " + e);
/** @throws Exception If failed. */ @Test public void testSetClear() throws Exception { Collection<String> set = new GridSetWrapper<>(new HashMap<String, Object>()); set.add("v1"); set.add("v2"); set.add("v3"); set.add("v4"); set.add("v5"); set.add("v6"); assertEquals(6, set.size()); set.clear(); checkCollectionEmptiness(set); }
/** @throws Exception If failed. */ @Test public void testSetRemoveAll() throws Exception { Collection<String> set = new GridSetWrapper<>(new HashMap<String, Object>()); set.add("v1"); set.add("v2"); set.add("v3"); set.add("v4"); set.add("v5"); set.removeAll(IgniteUtils.addAll(new HashSet<String>(), "v2", "v4", "v5")); assertEquals(2, set.size()); assert set.contains("v1"); assert !set.contains("v2"); assert set.contains("v3"); assert !set.contains("v4"); assert !set.contains("v5"); }
/** @throws Exception If failed. */ @Test public void testEmptySet() throws Exception { checkCollectionEmptiness(new GridSetWrapper<>(new HashMap<String, Object>())); }
/** @throws Exception If failed. */ @Test public void testIterator() throws Exception { Set<String> set = new GridSetWrapper<>(new HashMap<String, Object>()); set.add("v1"); set.add("v2"); set.add("v3"); set.add("v4"); set.add("v5"); set.add("v6"); Iterator<String> iter = set.iterator(); assert iter.hasNext(); String e = iter.next(); assert e.contains("v"); iter.next(); iter.remove(); assertEquals(5, set.size()); assert iter.next() != null; assert iter.next() != null; iter.remove(); assertEquals(4, set.size()); assert iter.next() != null; assert iter.next() != null; assert !iter.hasNext(); }
assert !set.remove("v2"); checkCollectionEmptiness(set); assert !set.remove("v3"); checkCollectionEmptiness(set); assert !set.remove("v7"); checkCollectionEmptiness(set);
/** @throws Exception If failed. */ @Test public void testMultipleValuesSet() throws Exception { Set<String> set = new GridSetWrapper<>(new HashMap<String, Object>()); set.add("v1"); set.add("v2"); set.add("v3"); set.add("v4"); set.add("v5"); set.add("v6"); assert !set.isEmpty(); assertEquals(6, set.size()); set.add("v5"); set.add("v6"); assertEquals(6, set.size()); assert set.contains("v1"); assert set.contains("v2"); assert set.contains("v3"); assert set.contains("v4"); assert set.contains("v5"); assert set.contains("v6"); assert !set.contains("v7"); Iterator<String> iter = set.iterator(); for (int i = 0; i < 6; i++) assert iter.next().contains("v"); assert !iter.hasNext(); }