aboutsummaryrefslogtreecommitdiffstats
path: root/guava-tests/test/com/google/common/collect/ContiguousSetTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-tests/test/com/google/common/collect/ContiguousSetTest.java')
-rw-r--r--guava-tests/test/com/google/common/collect/ContiguousSetTest.java303
1 files changed, 119 insertions, 184 deletions
diff --git a/guava-tests/test/com/google/common/collect/ContiguousSetTest.java b/guava-tests/test/com/google/common/collect/ContiguousSetTest.java
index 373cf64..6909f7a 100644
--- a/guava-tests/test/com/google/common/collect/ContiguousSetTest.java
+++ b/guava-tests/test/com/google/common/collect/ContiguousSetTest.java
@@ -18,30 +18,16 @@ package com.google.common.collect;
import static com.google.common.collect.BoundType.CLOSED;
import static com.google.common.collect.BoundType.OPEN;
-import static com.google.common.collect.DiscreteDomain.integers;
-import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_QUERIES;
-import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER;
-import static com.google.common.collect.testing.features.CollectionFeature.NON_STANDARD_TOSTRING;
-import static com.google.common.collect.testing.features.CollectionFeature.RESTRICTS_ELEMENTS;
-import static com.google.common.collect.testing.testers.NavigableSetNavigationTester.getHoleMethods;
+import static com.google.common.collect.DiscreteDomains.integers;
import static com.google.common.testing.SerializableTester.reserialize;
import static com.google.common.testing.SerializableTester.reserializeAndAssert;
-import static org.truth0.Truth.ASSERT;
+import static org.junit.contrib.truth.Truth.ASSERT;
import com.google.common.annotations.GwtCompatible;
import com.google.common.annotations.GwtIncompatible;
-import com.google.common.collect.testing.NavigableSetTestSuiteBuilder;
-import com.google.common.collect.testing.features.CollectionSize;
-import com.google.common.collect.testing.google.SetGenerators.ContiguousSetDescendingGenerator;
-import com.google.common.collect.testing.google.SetGenerators.ContiguousSetGenerator;
-import com.google.common.collect.testing.google.SetGenerators.ContiguousSetHeadsetGenerator;
-import com.google.common.collect.testing.google.SetGenerators.ContiguousSetSubsetGenerator;
-import com.google.common.collect.testing.google.SetGenerators.ContiguousSetTailsetGenerator;
import com.google.common.testing.EqualsTester;
-import junit.framework.Test;
import junit.framework.TestCase;
-import junit.framework.TestSuite;
import java.util.Set;
@@ -75,35 +61,32 @@ public class ContiguousSetTest extends TestCase {
public void testEquals() {
new EqualsTester()
.addEqualityGroup(
- ContiguousSet.create(Range.closed(1, 3), integers()),
- ContiguousSet.create(Range.closedOpen(1, 4), integers()),
- ContiguousSet.create(Range.openClosed(0, 3), integers()),
- ContiguousSet.create(Range.open(0, 4), integers()),
- ContiguousSet.create(Range.closed(1, 3), NOT_EQUAL_TO_INTEGERS),
- ContiguousSet.create(Range.closedOpen(1, 4), NOT_EQUAL_TO_INTEGERS),
- ContiguousSet.create(Range.openClosed(0, 3), NOT_EQUAL_TO_INTEGERS),
- ContiguousSet.create(Range.open(0, 4), NOT_EQUAL_TO_INTEGERS),
+ Ranges.closed(1, 3).asSet(integers()),
+ Ranges.closedOpen(1, 4).asSet(integers()),
+ Ranges.openClosed(0, 3).asSet(integers()),
+ Ranges.open(0, 4).asSet(integers()),
+ Ranges.closed(1, 3).asSet(NOT_EQUAL_TO_INTEGERS),
+ Ranges.closedOpen(1, 4).asSet(NOT_EQUAL_TO_INTEGERS),
+ Ranges.openClosed(0, 3).asSet(NOT_EQUAL_TO_INTEGERS),
+ Ranges.open(0, 4).asSet(NOT_EQUAL_TO_INTEGERS),
ImmutableSortedSet.of(1, 2, 3))
.testEquals();
// not testing hashCode for these because it takes forever to compute
- assertEquals(
- ContiguousSet.create(Range.closed(Integer.MIN_VALUE, Integer.MAX_VALUE), integers()),
- ContiguousSet.create(Range.<Integer>all(), integers()));
- assertEquals(
- ContiguousSet.create(Range.closed(Integer.MIN_VALUE, Integer.MAX_VALUE), integers()),
- ContiguousSet.create(Range.atLeast(Integer.MIN_VALUE), integers()));
- assertEquals(
- ContiguousSet.create(Range.closed(Integer.MIN_VALUE, Integer.MAX_VALUE), integers()),
- ContiguousSet.create(Range.atMost(Integer.MAX_VALUE), integers()));
+ assertEquals(Ranges.closed(Integer.MIN_VALUE, Integer.MAX_VALUE).asSet(integers()),
+ Ranges.<Integer>all().asSet(integers()));
+ assertEquals(Ranges.closed(Integer.MIN_VALUE, Integer.MAX_VALUE).asSet(integers()),
+ Ranges.atLeast(Integer.MIN_VALUE).asSet(integers()));
+ assertEquals(Ranges.closed(Integer.MIN_VALUE, Integer.MAX_VALUE).asSet(integers()),
+ Ranges.atMost(Integer.MAX_VALUE).asSet(integers()));
}
@GwtIncompatible("SerializableTester")
public void testSerialization() {
- ContiguousSet<Integer> empty = ContiguousSet.create(Range.closedOpen(1, 1), integers());
+ ContiguousSet<Integer> empty = Ranges.closedOpen(1, 1).asSet(integers());
assertTrue(empty instanceof EmptyContiguousSet);
reserializeAndAssert(empty);
- ContiguousSet<Integer> regular = ContiguousSet.create(Range.closed(1, 3), integers());
+ ContiguousSet<Integer> regular = Ranges.closed(1, 3).asSet(integers());
assertTrue(regular instanceof RegularContiguousSet);
reserializeAndAssert(regular);
@@ -111,7 +94,7 @@ public class ContiguousSetTest extends TestCase {
* Make sure that we're using RegularContiguousSet.SerializedForm and not
* ImmutableSet.SerializedForm, which would be enormous.
*/
- ContiguousSet<Integer> enormous = ContiguousSet.create(Range.<Integer>all(), integers());
+ ContiguousSet<Integer> enormous = Ranges.<Integer>all().asSet(integers());
assertTrue(enormous instanceof RegularContiguousSet);
// We can't use reserializeAndAssert because it calls hashCode, which is enormously slow.
ContiguousSet<Integer> enormousReserialized = reserialize(enormous);
@@ -119,58 +102,66 @@ public class ContiguousSetTest extends TestCase {
}
public void testHeadSet() {
- ImmutableSortedSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
ASSERT.that(set.headSet(1)).isEmpty();
- ASSERT.that(set.headSet(2)).has().item(1);
- ASSERT.that(set.headSet(3)).has().allOf(1, 2).inOrder();
- ASSERT.that(set.headSet(4)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.headSet(Integer.MAX_VALUE)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.headSet(1, true)).has().item(1);
- ASSERT.that(set.headSet(2, true)).has().allOf(1, 2).inOrder();
- ASSERT.that(set.headSet(3, true)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.headSet(4, true)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.headSet(Integer.MAX_VALUE, true)).has().allOf(1, 2, 3).inOrder();
+ ASSERT.that(set.headSet(2)).hasContentsInOrder(1);
+ ASSERT.that(set.headSet(3)).hasContentsInOrder(1, 2);
+ ASSERT.that(set.headSet(4)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.headSet(Integer.MAX_VALUE)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.headSet(1, true)).hasContentsInOrder(1);
+ ASSERT.that(set.headSet(2, true)).hasContentsInOrder(1, 2);
+ ASSERT.that(set.headSet(3, true)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.headSet(4, true)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.headSet(Integer.MAX_VALUE, true)).hasContentsInOrder(1, 2, 3);
}
public void testHeadSet_tooSmall() {
- ASSERT.that(ContiguousSet.create(Range.closed(1, 3), integers()).headSet(0)).isEmpty();
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ try {
+ set.headSet(0);
+ fail();
+ } catch (IllegalArgumentException e) {}
}
public void testTailSet() {
- ImmutableSortedSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
- ASSERT.that(set.tailSet(Integer.MIN_VALUE)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.tailSet(1)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.tailSet(2)).has().allOf(2, 3).inOrder();
- ASSERT.that(set.tailSet(3)).has().item(3);
- ASSERT.that(set.tailSet(Integer.MIN_VALUE, false)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.tailSet(1, false)).has().allOf(2, 3).inOrder();
- ASSERT.that(set.tailSet(2, false)).has().item(3);
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ ASSERT.that(set.tailSet(Integer.MIN_VALUE)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.tailSet(1)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.tailSet(2)).hasContentsInOrder(2, 3);
+ ASSERT.that(set.tailSet(3)).hasContentsInOrder(3);
+ ASSERT.that(set.tailSet(Integer.MIN_VALUE, false)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.tailSet(1, false)).hasContentsInOrder(2, 3);
+ ASSERT.that(set.tailSet(2, false)).hasContentsInOrder(3);
ASSERT.that(set.tailSet(3, false)).isEmpty();
}
public void testTailSet_tooLarge() {
- ASSERT.that(ContiguousSet.create(Range.closed(1, 3), integers()).tailSet(4)).isEmpty();
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ try {
+ set.tailSet(4);
+ fail();
+ } catch (IllegalArgumentException e) {}
}
public void testSubSet() {
- ImmutableSortedSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
- ASSERT.that(set.subSet(1, 4)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.subSet(2, 4)).has().allOf(2, 3).inOrder();
- ASSERT.that(set.subSet(3, 4)).has().item(3);
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ ASSERT.that(set.subSet(1, 4)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.subSet(2, 4)).hasContentsInOrder(2, 3);
+ ASSERT.that(set.subSet(3, 4)).hasContentsInOrder(3);
ASSERT.that(set.subSet(3, 3)).isEmpty();
- ASSERT.that(set.subSet(2, 3)).has().item(2);
- ASSERT.that(set.subSet(1, 3)).has().allOf(1, 2).inOrder();
- ASSERT.that(set.subSet(1, 2)).has().item(1);
+ ASSERT.that(set.subSet(2, 3)).hasContentsInOrder(2);
+ ASSERT.that(set.subSet(1, 3)).hasContentsInOrder(1, 2);
+ ASSERT.that(set.subSet(1, 2)).hasContentsInOrder(1);
ASSERT.that(set.subSet(2, 2)).isEmpty();
- ASSERT.that(set.subSet(Integer.MIN_VALUE, Integer.MAX_VALUE)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.subSet(1, true, 3, true)).has().allOf(1, 2, 3).inOrder();
- ASSERT.that(set.subSet(1, false, 3, true)).has().allOf(2, 3).inOrder();
- ASSERT.that(set.subSet(1, true, 3, false)).has().allOf(1, 2).inOrder();
- ASSERT.that(set.subSet(1, false, 3, false)).has().item(2);
+ ASSERT.that(set.subSet(Integer.MIN_VALUE, Integer.MAX_VALUE)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.subSet(1, true, 3, true)).hasContentsInOrder(1, 2, 3);
+ ASSERT.that(set.subSet(1, false, 3, true)).hasContentsInOrder(2, 3);
+ ASSERT.that(set.subSet(1, true, 3, false)).hasContentsInOrder(1, 2);
+ ASSERT.that(set.subSet(1, false, 3, false)).hasContentsInOrder(2);
}
public void testSubSet_outOfOrder() {
- ImmutableSortedSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
try {
set.subSet(3, 2);
fail();
@@ -178,35 +169,41 @@ public class ContiguousSetTest extends TestCase {
}
public void testSubSet_tooLarge() {
- ASSERT.that(ContiguousSet.create(Range.closed(1, 3), integers()).subSet(4, 6)).isEmpty();
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ try {
+ set.subSet(4, 6);
+ fail();
+ } catch (IllegalArgumentException expected) {}
}
public void testSubSet_tooSmall() {
- ASSERT.that(ContiguousSet.create(Range.closed(1, 3), integers()).subSet(-1, 0)).isEmpty();
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ try {
+ set.subSet(-1, 0);
+ fail();
+ } catch (IllegalArgumentException expected) {}
}
public void testFirst() {
- assertEquals(1, ContiguousSet.create(Range.closed(1, 3), integers()).first().intValue());
- assertEquals(1, ContiguousSet.create(Range.open(0, 4), integers()).first().intValue());
- assertEquals(Integer.MIN_VALUE,
- ContiguousSet.create(Range.<Integer>all(), integers()).first().intValue());
+ assertEquals(1, Ranges.closed(1, 3).asSet(integers()).first().intValue());
+ assertEquals(1, Ranges.open(0, 4).asSet(integers()).first().intValue());
+ assertEquals(Integer.MIN_VALUE, Ranges.<Integer>all().asSet(integers()).first().intValue());
}
public void testLast() {
- assertEquals(3, ContiguousSet.create(Range.closed(1, 3), integers()).last().intValue());
- assertEquals(3, ContiguousSet.create(Range.open(0, 4), integers()).last().intValue());
- assertEquals(Integer.MAX_VALUE,
- ContiguousSet.create(Range.<Integer>all(), integers()).last().intValue());
+ assertEquals(3, Ranges.closed(1, 3).asSet(integers()).last().intValue());
+ assertEquals(3, Ranges.open(0, 4).asSet(integers()).last().intValue());
+ assertEquals(Integer.MAX_VALUE, Ranges.<Integer>all().asSet(integers()).last().intValue());
}
public void testContains() {
- ImmutableSortedSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
assertFalse(set.contains(0));
assertTrue(set.contains(1));
assertTrue(set.contains(2));
assertTrue(set.contains(3));
assertFalse(set.contains(4));
- set = ContiguousSet.create(Range.open(0, 4), integers());
+ set = Ranges.open(0, 4).asSet(integers());
assertFalse(set.contains(0));
assertTrue(set.contains(1));
assertTrue(set.contains(2));
@@ -216,7 +213,7 @@ public class ContiguousSetTest extends TestCase {
}
public void testContainsAll() {
- ImmutableSortedSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
+ ImmutableSortedSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
for (Set<Integer> subset : Sets.powerSet(ImmutableSet.of(1, 2, 3))) {
assertTrue(set.containsAll(subset));
}
@@ -227,117 +224,55 @@ public class ContiguousSetTest extends TestCase {
}
public void testRange() {
- assertEquals(Range.closed(1, 3),
- ContiguousSet.create(Range.closed(1, 3), integers()).range());
- assertEquals(Range.closed(1, 3),
- ContiguousSet.create(Range.closedOpen(1, 4), integers()).range());
- assertEquals(Range.closed(1, 3), ContiguousSet.create(Range.open(0, 4), integers()).range());
- assertEquals(Range.closed(1, 3),
- ContiguousSet.create(Range.openClosed(0, 3), integers()).range());
-
- assertEquals(Range.openClosed(0, 3),
- ContiguousSet.create(Range.closed(1, 3), integers()).range(OPEN, CLOSED));
- assertEquals(Range.openClosed(0, 3),
- ContiguousSet.create(Range.closedOpen(1, 4), integers()).range(OPEN, CLOSED));
- assertEquals(Range.openClosed(0, 3),
- ContiguousSet.create(Range.open(0, 4), integers()).range(OPEN, CLOSED));
- assertEquals(Range.openClosed(0, 3),
- ContiguousSet.create(Range.openClosed(0, 3), integers()).range(OPEN, CLOSED));
-
- assertEquals(Range.open(0, 4),
- ContiguousSet.create(Range.closed(1, 3), integers()).range(OPEN, OPEN));
- assertEquals(Range.open(0, 4),
- ContiguousSet.create(Range.closedOpen(1, 4), integers()).range(OPEN, OPEN));
- assertEquals(Range.open(0, 4),
- ContiguousSet.create(Range.open(0, 4), integers()).range(OPEN, OPEN));
- assertEquals(Range.open(0, 4),
- ContiguousSet.create(Range.openClosed(0, 3), integers()).range(OPEN, OPEN));
-
- assertEquals(Range.closedOpen(1, 4),
- ContiguousSet.create(Range.closed(1, 3), integers()).range(CLOSED, OPEN));
- assertEquals(Range.closedOpen(1, 4),
- ContiguousSet.create(Range.closedOpen(1, 4), integers()).range(CLOSED, OPEN));
- assertEquals(Range.closedOpen(1, 4),
- ContiguousSet.create(Range.open(0, 4), integers()).range(CLOSED, OPEN));
- assertEquals(Range.closedOpen(1, 4),
- ContiguousSet.create(Range.openClosed(0, 3), integers()).range(CLOSED, OPEN));
+ assertEquals(Ranges.closed(1, 3), Ranges.closed(1, 3).asSet(integers()).range());
+ assertEquals(Ranges.closed(1, 3), Ranges.closedOpen(1, 4).asSet(integers()).range());
+ assertEquals(Ranges.closed(1, 3), Ranges.open(0, 4).asSet(integers()).range());
+ assertEquals(Ranges.closed(1, 3), Ranges.openClosed(0, 3).asSet(integers()).range());
+
+ assertEquals(Ranges.openClosed(0, 3),
+ Ranges.closed(1, 3).asSet(integers()).range(OPEN, CLOSED));
+ assertEquals(Ranges.openClosed(0, 3),
+ Ranges.closedOpen(1, 4).asSet(integers()).range(OPEN, CLOSED));
+ assertEquals(Ranges.openClosed(0, 3), Ranges.open(0, 4).asSet(integers()).range(OPEN, CLOSED));
+ assertEquals(Ranges.openClosed(0, 3),
+ Ranges.openClosed(0, 3).asSet(integers()).range(OPEN, CLOSED));
+
+ assertEquals(Ranges.open(0, 4), Ranges.closed(1, 3).asSet(integers()).range(OPEN, OPEN));
+ assertEquals(Ranges.open(0, 4), Ranges.closedOpen(1, 4).asSet(integers()).range(OPEN, OPEN));
+ assertEquals(Ranges.open(0, 4), Ranges.open(0, 4).asSet(integers()).range(OPEN, OPEN));
+ assertEquals(Ranges.open(0, 4), Ranges.openClosed(0, 3).asSet(integers()).range(OPEN, OPEN));
+
+ assertEquals(Ranges.closedOpen(1, 4),
+ Ranges.closed(1, 3).asSet(integers()).range(CLOSED, OPEN));
+ assertEquals(Ranges.closedOpen(1, 4),
+ Ranges.closedOpen(1, 4).asSet(integers()).range(CLOSED, OPEN));
+ assertEquals(Ranges.closedOpen(1, 4), Ranges.open(0, 4).asSet(integers()).range(CLOSED, OPEN));
+ assertEquals(Ranges.closedOpen(1, 4),
+ Ranges.openClosed(0, 3).asSet(integers()).range(CLOSED, OPEN));
}
- public void testRange_unboundedRange() {
- assertEquals(Range.closed(Integer.MIN_VALUE, Integer.MAX_VALUE),
- ContiguousSet.create(Range.<Integer>all(), integers()).range());
- assertEquals(Range.atLeast(Integer.MIN_VALUE),
- ContiguousSet.create(Range.<Integer>all(), integers()).range(CLOSED, OPEN));
- assertEquals(Range.all(),
- ContiguousSet.create(Range.<Integer>all(), integers()).range(OPEN, OPEN));
- assertEquals(Range.atMost(Integer.MAX_VALUE),
- ContiguousSet.create(Range.<Integer>all(), integers()).range(OPEN, CLOSED));
+ public void testRange_unboundedRanges() {
+ assertEquals(Ranges.closed(Integer.MIN_VALUE, Integer.MAX_VALUE),
+ Ranges.<Integer>all().asSet(integers()).range());
+ assertEquals(Ranges.atLeast(Integer.MIN_VALUE),
+ Ranges.<Integer>all().asSet(integers()).range(CLOSED, OPEN));
+ assertEquals(Ranges.all(), Ranges.<Integer>all().asSet(integers()).range(OPEN, OPEN));
+ assertEquals(Ranges.atMost(Integer.MAX_VALUE),
+ Ranges.<Integer>all().asSet(integers()).range(OPEN, CLOSED));
}
public void testIntersection_empty() {
- ContiguousSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
- ContiguousSet<Integer> emptySet = ContiguousSet.create(Range.closedOpen(2, 2), integers());
+ ContiguousSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ ContiguousSet<Integer> emptySet = Ranges.closedOpen(2,2).asSet(integers());
assertEquals(ImmutableSet.of(), set.intersection(emptySet));
assertEquals(ImmutableSet.of(), emptySet.intersection(set));
- assertEquals(ImmutableSet.of(),
- ContiguousSet.create(Range.closed(-5, -1), integers()).intersection(
- ContiguousSet.create(Range.open(3, 64), integers())));
+ assertEquals(ImmutableSet.of(), Ranges.closed(-5, -1).asSet(integers()).intersection(
+ Ranges.open(3, 64).asSet(integers())));
}
public void testIntersection() {
- ContiguousSet<Integer> set = ContiguousSet.create(Range.closed(1, 3), integers());
- assertEquals(ImmutableSet.of(1, 2, 3),
- ContiguousSet.create(Range.open(-1, 4), integers()).intersection(set));
- assertEquals(ImmutableSet.of(1, 2, 3),
- set.intersection(ContiguousSet.create(Range.open(-1, 4), integers())));
- }
-
- @GwtIncompatible("suite")
- public static class BuiltTests extends TestCase {
- public static Test suite() {
- TestSuite suite = new TestSuite();
-
- suite.addTest(NavigableSetTestSuiteBuilder.using(
- new ContiguousSetGenerator())
- .named("Range.asSet")
- .withFeatures(CollectionSize.ANY, KNOWN_ORDER, ALLOWS_NULL_QUERIES,
- NON_STANDARD_TOSTRING, RESTRICTS_ELEMENTS)
- .suppressing(getHoleMethods())
- .createTestSuite());
-
- suite.addTest(NavigableSetTestSuiteBuilder.using(
- new ContiguousSetHeadsetGenerator())
- .named("Range.asSet, headset")
- .withFeatures(CollectionSize.ANY, KNOWN_ORDER, ALLOWS_NULL_QUERIES,
- NON_STANDARD_TOSTRING, RESTRICTS_ELEMENTS)
- .suppressing(getHoleMethods())
- .createTestSuite());
-
- suite.addTest(NavigableSetTestSuiteBuilder.using(
- new ContiguousSetTailsetGenerator())
- .named("Range.asSet, tailset")
- .withFeatures(CollectionSize.ANY, KNOWN_ORDER, ALLOWS_NULL_QUERIES,
- NON_STANDARD_TOSTRING, RESTRICTS_ELEMENTS)
- .suppressing(getHoleMethods())
- .createTestSuite());
-
- suite.addTest(NavigableSetTestSuiteBuilder.using(
- new ContiguousSetSubsetGenerator())
- .named("Range.asSet, subset")
- .withFeatures(CollectionSize.ANY, KNOWN_ORDER, ALLOWS_NULL_QUERIES,
- NON_STANDARD_TOSTRING, RESTRICTS_ELEMENTS)
- .suppressing(getHoleMethods())
- .createTestSuite());
-
- suite.addTest(NavigableSetTestSuiteBuilder.using(
- new ContiguousSetDescendingGenerator())
- .named("Range.asSet.descendingSet")
- .withFeatures(CollectionSize.ANY, KNOWN_ORDER, ALLOWS_NULL_QUERIES,
- NON_STANDARD_TOSTRING, RESTRICTS_ELEMENTS)
- .suppressing(getHoleMethods())
- .createTestSuite());
-
- return suite;
- }
+ ContiguousSet<Integer> set = Ranges.closed(1, 3).asSet(integers());
+ assertEquals(ImmutableSet.of(1, 2, 3), Ranges.open(-1, 4).asSet(integers()).intersection(set));
+ assertEquals(ImmutableSet.of(1, 2, 3), set.intersection(Ranges.open(-1, 4).asSet(integers())));
}
}