return otherSet.size == size && containsAll(otherSet); return containsAll(c);
@Test public void containsEmptySet() { final ObjectHashSet<Integer> other = new ObjectHashSet<>(100); assertTrue(testSet.containsAll(other)); }
@Test public void containsSubset() { addTwoElements(testSet); final ObjectHashSet<String> subset = new ObjectHashSet<>(100); subset.add("1"); assertTrue(testSet.containsAll(subset)); }
@Test public void containsSubset() { addTwoElements(testSet); final ObjectHashSet<Integer> subset = new ObjectHashSet<>(100); subset.add(1); assertTrue(testSet.containsAll(subset)); }
@Test public void doesNotContainDisjointSet() { addTwoElements(testSet); final ObjectHashSet<Integer> other = new ObjectHashSet<>(100); other.add(1); other.add(1002); assertFalse(testSet.containsAll(other)); }
@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)); }
@Test public void doesNotContainDisjointSet() { addTwoElements(testSet); final ObjectHashSet<String> other = new ObjectHashSet<>(100); other.add("1"); other.add("1002"); assertFalse(testSet.containsAll(other)); }
@Test public void doesNotContainRemovedIntersectingSet() { addTwoElements(testSet); final ObjectHashSet<Integer> intersecting = new ObjectHashSet<>(100); intersecting.add(1); intersecting.add(1002); assertTrue(testSet.removeAll(intersecting)); assertTrue(testSet.contains(1001)); assertFalse(testSet.containsAll(intersecting)); }
@Test public void doesNotContainRemovedIntersectingSet() { addTwoElements(testSet); final ObjectHashSet<String> intersecting = new ObjectHashSet<>(100); intersecting.add("1"); intersecting.add("1002"); assertTrue(testSet.removeAll(intersecting)); assertTrue(testSet.contains("1001")); assertFalse(testSet.containsAll(intersecting)); }
@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 containsValuesAddedFromDisjointSet() { addTwoElements(testSet); final ObjectHashSet<String> disjoint = new ObjectHashSet<>(100); disjoint.add("2"); disjoint.add("1002"); assertTrue(testSet.addAll(disjoint)); assertTrue(testSet.contains("1")); assertTrue(testSet.contains("1001")); assertTrue(testSet.containsAll(disjoint)); }
@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 containsValuesAddedFromDisjointSet() { addTwoElements(testSet); final ObjectHashSet<Integer> disjoint = new ObjectHashSet<>(100); disjoint.add(2); disjoint.add(1002); assertTrue(testSet.addAll(disjoint)); assertTrue(testSet.contains(1)); assertTrue(testSet.contains(1001)); assertTrue(testSet.containsAll(disjoint)); }
/** * {@inheritDoc} */ public boolean equals(final Object other) { if (other == this) { return true; } if (other instanceof ObjectHashSet) { final ObjectHashSet otherSet = (ObjectHashSet)other; return otherSet.size == size && containsAll(otherSet); } return false; }
return otherSet.size == size && containsAll(otherSet); return containsAll(c);