Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2008 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.collect.testing.testers;
 
 import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_VALUES;
 import static com.google.common.collect.testing.features.CollectionSize.ONE;
 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
 import static com.google.common.collect.testing.features.ListFeature.SUPPORTS_ADD_WITH_INDEX;
 import static java.util.Collections.singletonList;
 
 
 import java.util.List;

A generic JUnit test which tests addAll(int, Collection) operations on a list. Can't be invoked directly; please see com.google.common.collect.testing.ListTestSuiteBuilder.

Author(s):
Chris Povirk
 
 @SuppressWarnings("unchecked"// too many "unchecked generic array creations"
 public class ListAddAllAtIndexTester<E> extends AbstractListTester<E> {
   @CollectionSize.Require(absent = )
     assertTrue("addAll(n, allPresent) should return true",
         getList().addAll(0, MinimalCollection.of(.)));
     expectAdded(0, .);
   }
 
   @CollectionSize.Require(absent = )
     try {
       getList().addAll(0, MinimalCollection.of(.));
       fail("addAll(n, allPresent) should throw");
     } catch (UnsupportedOperationException expected) {
     }
     expectUnchanged();
   }
 
   @CollectionSize.Require(absent = )
     assertTrue("addAll(n, allPresent) should return true",
         getList().addAll(0, MinimalCollection.of(..)));
     expectAdded(0, ..);
   }
 
   @CollectionSize.Require(absent = )
     try {
       getList().addAll(0, MinimalCollection.of(..));
       fail("addAll(n, allPresent) should throw");
     } catch (UnsupportedOperationException expected) {
     }
     expectUnchanged();
   }
 
   public void testAddAllAtIndex_supportedNothing() {
     assertFalse("addAll(n, nothing) should return false",
         getList().addAll(0, emptyCollection()));
     expectUnchanged();
   }
 
     try {
       assertFalse("addAll(n, nothing) should return false or throw",
           getList().addAll(0, emptyCollection()));
     } catch (UnsupportedOperationException tolerated) {
     }
     expectUnchanged();
   }
 
    MinimalCollection<E> elementsToAdd
        = MinimalCollection.of(....);
    assertTrue("addAll(n, hasDuplicates) should return true",
        getList().addAll(0, elementsToAdd));
  }
  public void testAddAllAtIndex_nullSupported() {
    List<E> containsNull = singletonList(null);
    assertTrue("addAll(n, containsNull) should return true",
        getList().addAll(0, containsNull));
    /*
     * We need (E) to force interpretation of null as the single element of a
     * varargs array, not the array itself
     */
    expectAdded(0, (E) null);
  }
    List<E> containsNull = singletonList(null);
    try {
      getList().addAll(0, containsNull);
      fail("addAll(n, containsNull) should throw");
    } catch (NullPointerException expected) {
    }
        "Should not contain null after unsupported addAll(n, containsNull)");
  }
  @CollectionSize.Require(absent = {})
  public void testAddAllAtIndex_middle() {
    assertTrue("addAll(middle, disjoint) should return true",
        getList().addAll(getNumElements() / 2, createDisjointCollection()));
  }
  @CollectionSize.Require(absent = )
  public void testAddAllAtIndex_end() {
    assertTrue("addAll(end, disjoint) should return true",
  }
    try {
      getList().addAll(0, null);
      fail("addAll(n, null) should throw");
    } catch (NullPointerException expected) {
    }
  }
  public void testAddAllAtIndex_negative() {
    try {
      getList().addAll(-1, MinimalCollection.of(.));
      fail("addAll(-1, e) should throw");
    } catch (IndexOutOfBoundsException expected) {
    }
  }
  public void testAddAllAtIndex_tooLarge() {
    try {
      getList().addAll(getNumElements() + 1, MinimalCollection.of(.));
      fail("addAll(size + 1, e) should throw");
    } catch (IndexOutOfBoundsException expected) {
    }
  }
New to GrepCode? Check out our FAQ X