@Override public E last() { return getElementOrThrow(multiset().lastEntry()); } }
@Override public Entry<E> lastEntry() { return delegate().lastEntry(); }
@Override public Entry<E> firstEntry() { return forwardMultiset().lastEntry(); }
@Override public Entry<E> lastEntry() { return delegate().lastEntry(); }
@Override public E last() { return getElementOrThrow(multiset().lastEntry()); } }
@Override public Entry<E> lastEntry() { return delegate().lastEntry(); }
@Override public Entry<E> lastEntry() { return delegate().lastEntry(); }
@CollectionSize.Require(ONE) public void testSingletonMultisetLast() { assertEquals(a, sortedMultiset.lastEntry()); }
@Override public Entry<E> firstEntry() { return forwardMultiset().lastEntry(); }
@CollectionSize.Require(SEVERAL) public void testLast() { assertEquals(c, sortedMultiset.lastEntry()); }
@Override public E lower(E e) { return getElementOrNull(multiset().headMultiset(e, OPEN).lastEntry()); }
@Override public E floor(E e) { return getElementOrNull(multiset().headMultiset(e, CLOSED).lastEntry()); }
@Override public Entry<E> lastEntry() { return delegate().lastEntry(); }
@Override public E lower(E e) { return getElementOrNull(multiset().headMultiset(e, OPEN).lastEntry()); }
@Override public E floor(E e) { return getElementOrNull(multiset().headMultiset(e, CLOSED).lastEntry()); }
@CollectionSize.Require(SEVERAL) public void testFloor() { resetWithHole(); assertEquals(a, sortedMultiset.headMultiset(a.getElement(), CLOSED).lastEntry()); assertEquals(a, sortedMultiset.headMultiset(b.getElement(), CLOSED).lastEntry()); assertEquals(c, sortedMultiset.headMultiset(c.getElement(), CLOSED).lastEntry()); }
@CollectionSize.Require(SEVERAL) public void testLower() { resetWithHole(); assertEquals(null, sortedMultiset.headMultiset(a.getElement(), OPEN).lastEntry()); assertEquals(a, sortedMultiset.headMultiset(b.getElement(), OPEN).lastEntry()); assertEquals(a, sortedMultiset.headMultiset(c.getElement(), OPEN).lastEntry()); }
@CollectionSize.Require(ONE) public void testSingletonMultisetNearby() { assertNull(sortedMultiset.headMultiset(e0(), OPEN).lastEntry()); assertNull(sortedMultiset.tailMultiset(e0(), OPEN).lastEntry()); assertEquals(a, sortedMultiset.headMultiset(e0(), CLOSED).lastEntry()); assertEquals(a, sortedMultiset.tailMultiset(e0(), CLOSED).firstEntry()); }
@CollectionSize.Require(ZERO) public void testEmptyMultisetLast() { assertNull(sortedMultiset.lastEntry()); try { assertNull(sortedMultiset.elementSet().last()); fail(); } catch (NoSuchElementException e) { } }
@CollectionSize.Require(ZERO) public void testEmptyMultisetNearby() { for (BoundType type : BoundType.values()) { assertNull(sortedMultiset.headMultiset(e0(), type).lastEntry()); assertNull(sortedMultiset.tailMultiset(e0(), type).firstEntry()); } }