Class MultisetNavigationTester<E>
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- com.google.common.collect.testing.AbstractTester<OneSizeTestContainerGenerator<C,E>>
-
- com.google.common.collect.testing.AbstractContainerTester<java.util.Collection<E>,E>
-
- com.google.common.collect.testing.AbstractCollectionTester<E>
-
- com.google.common.collect.testing.google.AbstractMultisetTester<E>
-
- com.google.common.collect.testing.google.MultisetNavigationTester<E>
-
- All Implemented Interfaces:
junit.framework.Test
public class MultisetNavigationTester<E> extends AbstractMultisetTester<E>
Tester for navigation of SortedMultisets.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MultisetNavigationTester.SubMultisetSpec
-
Nested classes/interfaces inherited from class com.google.common.collect.testing.AbstractContainerTester
AbstractContainerTester.ArrayWithDuplicate<E>
-
-
Field Summary
Fields Modifier and Type Field Description private Multiset.Entry<E>
a
private Multiset.Entry<E>
b
private Multiset.Entry<E>
c
private java.util.List<E>
entries
private SortedMultiset<E>
sortedMultiset
-
Fields inherited from class com.google.common.collect.testing.AbstractCollectionTester
collection
-
Fields inherited from class com.google.common.collect.testing.AbstractContainerTester
container, samples
-
-
Constructor Summary
Constructors Constructor Description MultisetNavigationTester()
-
Method Summary
-
Methods inherited from class com.google.common.collect.testing.google.AbstractMultisetTester
getMultiset, initThreeCopies
-
Methods inherited from class com.google.common.collect.testing.AbstractCollectionTester
actualContents, createArrayWithNullElement, expectNullMissingWhenNullUnsupported, initCollectionWithNullElement, resetCollection, resetContainer
-
Methods inherited from class com.google.common.collect.testing.AbstractContainerTester
createArrayWithDuplicateElement, createDisjointCollection, createOrderedArray, createSamplesArray, e0, e1, e2, e3, e4, emptyCollection, expectAdded, expectAdded, expectAdded, expectContents, expectContents, expectMissing, expectUnchanged, getNullLocation, getNumElements, getOrderedElements, getSampleElements, getSampleElements, resetContainer
-
Methods inherited from class com.google.common.collect.testing.AbstractTester
getName, getSubjectGenerator, getTestMethodName, init, init, tearDown
-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, run, run, runBare, runTest, setName, toString
-
-
-
-
Field Detail
-
sortedMultiset
private SortedMultiset<E> sortedMultiset
-
entries
private java.util.List<E> entries
-
a
private Multiset.Entry<E> a
-
b
private Multiset.Entry<E> b
-
c
private Multiset.Entry<E> c
-
-
Method Detail
-
cast
static <T> SortedMultiset<T> cast(Multiset<T> iterable)
Used to avoid http://bugs.sun.com/view_bug.do?bug_id=6558557
-
setUp
public void setUp() throws java.lang.Exception
- Overrides:
setUp
in classAbstractContainerTester<java.util.Collection<E>,E>
- Throws:
java.lang.Exception
-
resetWithHole
private void resetWithHole()
Resets the contents of sortedMultiset to have entries a, c, for the navigation tests.
-
testEmptyMultisetFirst
public void testEmptyMultisetFirst()
-
testEmptyMultisetPollFirst
public void testEmptyMultisetPollFirst()
-
testEmptyMultisetNearby
public void testEmptyMultisetNearby()
-
testEmptyMultisetLast
public void testEmptyMultisetLast()
-
testEmptyMultisetPollLast
public void testEmptyMultisetPollLast()
-
testSingletonMultisetFirst
public void testSingletonMultisetFirst()
-
testSingletonMultisetPollFirst
public void testSingletonMultisetPollFirst()
-
testSingletonMultisetNearby
public void testSingletonMultisetNearby()
-
testSingletonMultisetLast
public void testSingletonMultisetLast()
-
testSingletonMultisetPollLast
public void testSingletonMultisetPollLast()
-
testFirst
public void testFirst()
-
testPollFirst
public void testPollFirst()
-
testPollFirstUnsupported
public void testPollFirstUnsupported()
-
testLower
public void testLower()
-
testFloor
public void testFloor()
-
testCeiling
public void testCeiling()
-
testHigher
public void testHigher()
-
testLast
public void testLast()
-
testPollLast
public void testPollLast()
-
testPollLastUnsupported
public void testPollLastUnsupported()
-
testDescendingNavigation
public void testDescendingNavigation()
-
expectAddFailure
void expectAddFailure(SortedMultiset<E> multiset, Multiset.Entry<E> entry)
-
expectRemoveZero
void expectRemoveZero(SortedMultiset<E> multiset, Multiset.Entry<E> entry)
-
expectSetCountFailure
void expectSetCountFailure(SortedMultiset<E> multiset, Multiset.Entry<E> entry)
-
testAddOutOfTailBoundsOne
public void testAddOutOfTailBoundsOne()
-
testAddOutOfTailBoundsSeveral
public void testAddOutOfTailBoundsSeveral()
-
testAddOutOfHeadBoundsOne
public void testAddOutOfHeadBoundsOne()
-
testAddOutOfHeadBoundsSeveral
public void testAddOutOfHeadBoundsSeveral()
-
testRemoveOutOfTailBoundsOne
public void testRemoveOutOfTailBoundsOne()
-
testRemoveOutOfTailBoundsSeveral
public void testRemoveOutOfTailBoundsSeveral()
-
testRemoveOutOfHeadBoundsOne
public void testRemoveOutOfHeadBoundsOne()
-
testRemoveOutOfHeadBoundsSeveral
public void testRemoveOutOfHeadBoundsSeveral()
-
testSetCountOutOfTailBoundsOne
public void testSetCountOutOfTailBoundsOne()
-
testSetCountOutOfTailBoundsSeveral
public void testSetCountOutOfTailBoundsSeveral()
-
testSetCountOutOfHeadBoundsOne
public void testSetCountOutOfHeadBoundsOne()
-
testSetCountOutOfHeadBoundsSeveral
public void testSetCountOutOfHeadBoundsSeveral()
-
testAddWithConflictingBounds
public void testAddWithConflictingBounds()
-
testConflictingBounds
public void testConflictingBounds()
-
testEmptyRangeSubMultiset
public void testEmptyRangeSubMultiset(SortedMultiset<E> multiset)
-
testEmptyRangeSubMultisetSupportingAdd
public void testEmptyRangeSubMultisetSupportingAdd(SortedMultiset<E> multiset)
-
totalSize
private static int totalSize(java.lang.Iterable<? extends Multiset.Entry<?>> entries)
-
testSubMultisetEntrySet
private void testSubMultisetEntrySet(MultisetNavigationTester.SubMultisetSpec spec)
-
testSubMultisetSize
private void testSubMultisetSize(MultisetNavigationTester.SubMultisetSpec spec)
-
testSubMultisetDistinctElements
private void testSubMultisetDistinctElements(MultisetNavigationTester.SubMultisetSpec spec)
-
testTailClosedEntrySet
public void testTailClosedEntrySet()
-
testTailClosedSize
public void testTailClosedSize()
-
testTailClosedDistinctElements
public void testTailClosedDistinctElements()
-
testTailOpenEntrySet
public void testTailOpenEntrySet()
-
testTailOpenSize
public void testTailOpenSize()
-
testTailOpenDistinctElements
public void testTailOpenDistinctElements()
-
testHeadClosedEntrySet
public void testHeadClosedEntrySet()
-
testHeadClosedSize
public void testHeadClosedSize()
-
testHeadClosedDistinctElements
public void testHeadClosedDistinctElements()
-
testHeadOpenEntrySet
public void testHeadOpenEntrySet()
-
testHeadOpenSize
public void testHeadOpenSize()
-
testHeadOpenDistinctElements
public void testHeadOpenDistinctElements()
-
testClearTailOpen
public void testClearTailOpen()
-
testClearTailOpenEntrySet
public void testClearTailOpenEntrySet()
-
testClearTailClosed
public void testClearTailClosed()
-
testClearTailClosedEntrySet
public void testClearTailClosedEntrySet()
-
testClearHeadOpen
public void testClearHeadOpen()
-
testClearHeadOpenEntrySet
public void testClearHeadOpenEntrySet()
-
testClearHeadClosed
public void testClearHeadClosed()
-
testClearHeadClosedEntrySet
public void testClearHeadClosedEntrySet()
-
-