@CollectionFeature.Require(ALLOWS_NULL_VALUES) @CollectionSize.Require(absent = ZERO) public void testSpliteratorNullable() { initCollectionWithNullElement(); synchronized (collection) { // for Collections.synchronized assertFalse(collection.spliterator().hasCharacteristics(Spliterator.NONNULL)); } }
@CollectionFeature.Require(KNOWN_ORDER) public void testSpliteratorKnownOrder() { synchronized (collection) { SpliteratorTester.of(collection::spliterator).expect(getOrderedElements()).inOrder(); } }
@CollectionFeature.Require(absent = KNOWN_ORDER) public void testSpliteratorUnknownOrder() { synchronized (collection) { SpliteratorTester.of(collection::spliterator).expect(getSampleElements()); } }
protected Collection<Method> suppressForCopyOnWriteArraySet() { return asList( getSpliteratorNotImmutableCollectionAllowsAddMethod(), getSpliteratorNotImmutableCollectionAllowsRemoveMethod()); }
@CollectionFeature.Require(SUPPORTS_ADD) public void testSpliteratorNotImmutable_CollectionAllowsAdd() { // If add is supported, verify that IMMUTABLE is not reported. synchronized (collection) { // for Collections.synchronized assertFalse(collection.spliterator().hasCharacteristics(Spliterator.IMMUTABLE)); } }
protected Collection<Method> suppressForCopyOnWriteArrayList() { return asList( getSubListOriginalListSetAffectsSubListMethod(), getSubListOriginalListSetAffectsSubListLargeListMethod(), getSubListSubListRemoveAffectsOriginalLargeListMethod(), getListIteratorFullyModifiableMethod(), getSpliteratorNotImmutableCollectionAllowsAddMethod(), getSpliteratorNotImmutableCollectionAllowsRemoveMethod()); }
@CollectionFeature.Require(SUPPORTS_REMOVE) public void testSpliteratorNotImmutable_CollectionAllowsRemove() { // If remove is supported, verify that IMMUTABLE is not reported. synchronized (collection) { // for Collections.synchronized assertFalse(collection.spliterator().hasCharacteristics(Spliterator.IMMUTABLE)); } }
protected Collection<Method> suppressForCopyOnWriteArraySet() { return asList( getSpliteratorNotImmutableCollectionAllowsAddMethod(), getSpliteratorNotImmutableCollectionAllowsRemoveMethod()); }
@CollectionFeature.Require(ALLOWS_NULL_VALUES) @CollectionSize.Require(absent = ZERO) public void testSpliteratorNullable() { initCollectionWithNullElement(); synchronized (collection) { // for Collections.synchronized assertFalse(collection.spliterator().hasCharacteristics(Spliterator.NONNULL)); } }
@CollectionFeature.Require(SUPPORTS_REMOVE) public void testSpliteratorNotImmutable_CollectionAllowsRemove() { // If remove is supported, verify that IMMUTABLE is not reported. synchronized (collection) { // for Collections.synchronized assertFalse(collection.spliterator().hasCharacteristics(Spliterator.IMMUTABLE)); } }
@CollectionFeature.Require(KNOWN_ORDER) public void testSpliteratorKnownOrder() { synchronized (collection) { SpliteratorTester.of(collection::spliterator).expect(getOrderedElements()).inOrder(); } }
@CollectionFeature.Require(absent = KNOWN_ORDER) public void testSpliteratorUnknownOrder() { synchronized (collection) { SpliteratorTester.of(collection::spliterator).expect(getSampleElements()); } }
protected Collection<Method> suppressForCopyOnWriteArrayList() { return asList( getSubListOriginalListSetAffectsSubListMethod(), getSubListOriginalListSetAffectsSubListLargeListMethod(), getSubListSubListRemoveAffectsOriginalLargeListMethod(), getListIteratorFullyModifiableMethod(), getSpliteratorNotImmutableCollectionAllowsAddMethod(), getSpliteratorNotImmutableCollectionAllowsRemoveMethod()); }
@CollectionFeature.Require(SUPPORTS_ADD) public void testSpliteratorNotImmutable_CollectionAllowsAdd() { // If add is supported, verify that IMMUTABLE is not reported. synchronized (collection) { // for Collections.synchronized assertFalse(collection.spliterator().hasCharacteristics(Spliterator.IMMUTABLE)); } }