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

Comparing jsr166/src/test/tck/VectorTest.java (file contents):
Revision 1.1 by jsr166, Thu Nov 3 20:41:32 2016 UTC vs.
Revision 1.6 by jsr166, Sat Mar 11 17:33:32 2017 UTC

# Line 6 | Line 6
6   */
7  
8   import java.util.Vector;
9 < import java.util.Collection;
9 > import java.util.List;
10  
11   import junit.framework.Test;
12 import junit.framework.TestSuite;
12  
13   public class VectorTest extends JSR166TestCase {
14      public static void main(String[] args) {
# Line 19 | Line 18 | public class VectorTest extends JSR166Te
18      public static Test suite() {
19          class Implementation implements CollectionImplementation {
20              public Class<?> klazz() { return Vector.class; }
21 <            public Collection emptyCollection() { return new Vector(); }
21 >            public List emptyCollection() { return new Vector(); }
22              public Object makeElement(int i) { return i; }
23              public boolean isConcurrent() { return false; }
24              public boolean permitsNulls() { return true; }
25          }
26 <        return newTestSuite(// VectorTest.class,
27 <                            CollectionTest.testSuite(new Implementation()));
26 >        class SubListImplementation extends Implementation {
27 >            public List emptyCollection() {
28 >                return super.emptyCollection().subList(0, 0);
29 >            }
30 >        }
31 >        return newTestSuite(
32 >                VectorTest.class,
33 >                CollectionTest.testSuite(new Implementation()),
34 >                CollectionTest.testSuite(new SubListImplementation()));
35 >    }
36 >
37 >    /**
38 >     * tests for setSize()
39 >     */
40 >    public void testSetSize() {
41 >        final Vector v = new Vector();
42 >        for (int n : new int[] { 100, 5, 50 }) {
43 >            v.setSize(n);
44 >            assertEquals(n, v.size());
45 >            assertNull(v.get(0));
46 >            assertNull(v.get(n - 1));
47 >            assertThrows(
48 >                    ArrayIndexOutOfBoundsException.class,
49 >                    new Runnable() { public void run() { v.setSize(-1); }});
50 >            assertEquals(n, v.size());
51 >            assertNull(v.get(0));
52 >            assertNull(v.get(n - 1));
53 >        }
54      }
55  
56   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines