ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ArrayDequeTest.java
(Generate patch)

Comparing jsr166/src/test/tck/ArrayDequeTest.java (file contents):
Revision 1.28 by jsr166, Thu May 30 03:28:55 2013 UTC vs.
Revision 1.30 by jsr166, Wed Dec 31 19:05:42 2014 UTC

# Line 4 | Line 4
4   * http://creativecommons.org/publicdomain/zero/1.0/
5   */
6  
7 import junit.framework.*;
8 import java.util.Arrays;
7   import java.util.ArrayDeque;
8 + import java.util.Arrays;
9   import java.util.Collection;
10   import java.util.Deque;
11   import java.util.Iterator;
# Line 14 | Line 13 | import java.util.NoSuchElementException;
13   import java.util.Queue;
14   import java.util.Random;
15  
16 + import junit.framework.Test;
17 + import junit.framework.TestSuite;
18 +
19   public class ArrayDequeTest extends JSR166TestCase {
20      public static void main(String[] args) {
21          junit.textui.TestRunner.run(suite());
# Line 890 | Line 892 | public class ArrayDequeTest extends JSR1
892          assertTrue(y.isEmpty());
893      }
894  
895 +    /**
896 +     * remove(null), contains(null) always return false
897 +     */
898 +    public void testNeverContainsNull() {
899 +        Deque<?>[] qs = {
900 +            new ArrayDeque<Object>(),
901 +            populatedDeque(2),
902 +        };
903 +
904 +        for (Deque<?> q : qs) {
905 +            assertFalse(q.contains(null));
906 +            assertFalse(q.remove(null));
907 +            assertFalse(q.removeFirstOccurrence(null));
908 +            assertFalse(q.removeLastOccurrence(null));
909 +        }
910 +    }
911 +
912   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines