use of java.util.NavigableSet in project mapdb by jankotek.
the class TreeSubSetTest method testDescendingRetainAll.
/**
* retainAll(c) retains only those elements of c and reports true if changed
*/
public void testDescendingRetainAll() {
NavigableSet q = populatedSet(SIZE);
NavigableSet p = populatedSet(SIZE);
for (int i = 0; i < SIZE; ++i) {
boolean changed = q.retainAll(p);
if (i == 0)
assertFalse(changed);
else
assertTrue(changed);
assertTrue(q.containsAll(p));
assertEquals(SIZE - i, q.size());
p.pollFirst();
}
}
use of java.util.NavigableSet in project mapdb by jankotek.
the class TreeSubSetTest method testDescendingAddAll3.
/**
* addAll of a collection with any null elements throws NPE after
* possibly adding some elements
*/
public void testDescendingAddAll3() {
NavigableSet q = dset0();
Integer[] ints = new Integer[SIZE];
for (int i = 0; i < SIZE - 1; ++i) ints[i] = new Integer(i + SIZE);
try {
q.addAll(Arrays.asList(ints));
shouldThrow();
} catch (NullPointerException success) {
}
}
use of java.util.NavigableSet in project mapdb by jankotek.
the class TreeSubSetTest method testHeadSetContents.
/**
* headSet returns set with keys in requested range
*/
public void testHeadSetContents() {
NavigableSet set = set5();
SortedSet sm = set.headSet(four);
assertTrue(sm.contains(one));
assertTrue(sm.contains(two));
assertTrue(sm.contains(three));
assertFalse(sm.contains(four));
assertFalse(sm.contains(five));
Iterator i = sm.iterator();
Object k;
k = (Integer) (i.next());
assertEquals(one, k);
k = (Integer) (i.next());
assertEquals(two, k);
k = (Integer) (i.next());
assertEquals(three, k);
assertFalse(i.hasNext());
sm.clear();
assertTrue(sm.isEmpty());
assertEquals(2, set.size());
assertEquals(four, set.first());
}
use of java.util.NavigableSet in project mapdb by jankotek.
the class TreeSubSetTest method testDescendingEmptyIterator.
/**
* iterator of empty set has no elements
*/
public void testDescendingEmptyIterator() {
NavigableSet q = dset0();
int i = 0;
Iterator it = q.iterator();
while (it.hasNext()) {
assertTrue(q.contains(it.next()));
++i;
}
assertEquals(0, i);
}
use of java.util.NavigableSet in project mapdb by jankotek.
the class TreeSubSetTest method testDescendingAddNonComparable.
/**
* Add of non-Comparable throws CCE
*/
public void testDescendingAddNonComparable() {
NavigableSet q = dset0();
try {
q.add(new Object());
q.add(new Object());
shouldThrow();
} catch (ClassCastException success) {
}
}
Aggregations