@Test public void addingSubsetDoesNothing() { addTwoElements(testSet); final ObjectHashSet<Integer> subset = new ObjectHashSet<>(100); subset.add(1); assertFalse(testSet.addAll(subset)); assertContainsElements(testSet); }
public Set<String> create(final Object... elements) { final ObjectHashSet<String> set = new ObjectHashSet<>( elements.length * 2, Hashing.DEFAULT_LOAD_FACTOR, false); for (final Object o : elements) { set.add((String)o); } return set; }
@Test public void addingSubsetDoesNothing() { addTwoElements(testSet); final ObjectHashSet<String> subset = new ObjectHashSet<>(100); subset.add("1"); assertFalse(testSet.addAll(subset)); assertContainsElements(testSet); }
@Test public void containsValuesAddedFromIntersectingSet() { addTwoElements(testSet); final ObjectHashSet<Integer> intersecting = new ObjectHashSet<>(100); intersecting.add(1); intersecting.add(1002); assertTrue(testSet.addAll(intersecting)); assertTrue(testSet.contains(1)); assertTrue(testSet.contains(1001)); assertTrue(testSet.containsAll(intersecting)); }
@Test public void containsValuesAddedFromIntersectingSet() { addTwoElements(testSet); final ObjectHashSet<String> intersecting = new ObjectHashSet<>(100); intersecting.add("1"); intersecting.add("1002"); assertTrue(testSet.addAll(intersecting)); assertTrue(testSet.contains("1")); assertTrue(testSet.contains("1001")); assertTrue(testSet.containsAll(intersecting)); }
@Test public void shouldGenerateStringRepresentation() { final int[] testEntries = { 3, 1, -1, 19, 7, 11, 12, 7 }; for (final int testEntry : testEntries) { testSet.add(testEntry); } final String mapAsAString = "{1, 3, 7, 11, 12, 19, -1}"; assertThat(testSet.toString(), equalTo(mapAsAString)); }
@Test public void differenceReturnsSetDifference() { addTwoElements(testSet); final ObjectHashSet<String> other = new ObjectHashSet<>(100); other.add("1"); final ObjectHashSet<String> diff = testSet.difference(other); assertThat(diff, containsInAnyOrder("1001")); }
@Test public void containsAddedElement() { assertTrue(testSet.add(1)); assertTrue(testSet.contains(1)); }
@Test public void setsWithTheDifferentSizesAreNotEqual() { final ObjectHashSet<Integer> other = new ObjectHashSet<>(100); addTwoElements(testSet); other.add(1001); assertNotEquals(testSet, other); }
@Test public void shouldResizeWhenItHitsCapacity() { for (int i = 0; i < 2 * INITIAL_CAPACITY; i++) { assertTrue(testSet.add(i)); } for (int i = 0; i < 2 * INITIAL_CAPACITY; i++) { assertTrue(testSet.contains(i)); } }
@Test public void containsAddedElement() { assertTrue(testSet.add("1")); assertTrue(testSet.contains("1")); }
@Test public void containsSubset() { addTwoElements(testSet); final ObjectHashSet<String> subset = new ObjectHashSet<>(100); subset.add("1"); assertTrue(testSet.containsAll(subset)); }
@Test public void removingAPresentElementRemovesIt() { assertTrue(testSet.add(1)); assertTrue(testSet.remove(1)); assertFalse(testSet.contains(1)); }
@Test public void doesNotContainSuperset() { addTwoElements(testSet); final ObjectHashSet<String> superset = new ObjectHashSet<>(100); addTwoElements(superset); superset.add("15"); assertFalse(testSet.containsAll(superset)); }
@Test public void doesNotContainSuperset() { addTwoElements(testSet); final ObjectHashSet<Integer> superset = new ObjectHashSet<>(100); addTwoElements(superset); superset.add(15); assertFalse(testSet.containsAll(superset)); }