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

Comparing jsr166/src/test/tck/Collection8Test.java (file contents):
Revision 1.48 by jsr166, Sat Mar 24 14:46:18 2018 UTC vs.
Revision 1.50 by jsr166, Wed Apr 4 03:35:13 2018 UTC

# Line 101 | Line 101 | public class Collection8Test extends JSR
101              assertEquals(Collections.emptyList(), x);
102              assertEquals(-1, x.indexOf(impl.makeElement(86)));
103              assertEquals(-1, x.lastIndexOf(impl.makeElement(99)));
104 +            assertThrows(
105 +                IndexOutOfBoundsException.class,
106 +                () -> x.get(0),
107 +                () -> x.set(0, impl.makeElement(42)));
108          }
109          else if (c instanceof Set<?>) {
110              assertEquals(0, c.hashCode());
# Line 902 | Line 906 | public class Collection8Test extends JSR
906          }
907      }
908  
909 +    public void testObjectMethods() {
910 +        ThreadLocalRandom rnd = ThreadLocalRandom.current();
911 +        Collection c = impl.emptyCollection();
912 +        for (int n = rnd.nextInt(3); n--> 0; )
913 +            c.add(impl.makeElement(rnd.nextInt()));
914 +        assertEquals(c, c);
915 +        if (c instanceof List) {
916 +            List copy = new ArrayList(c);
917 +            assertEquals(copy, c);
918 +            assertEquals(c, copy);
919 +            assertEquals(copy.hashCode(), c.hashCode());
920 +        }
921 +        if (c instanceof Set) {
922 +            Set copy = new HashSet(c);
923 +            assertEquals(copy, c);
924 +            assertEquals(c, copy);
925 +            assertEquals(copy.hashCode(), c.hashCode());
926 +        }
927 +    }
928 +
929   //     public void testCollection8DebugFail() {
930   //         fail(impl.klazz().getSimpleName());
931   //     }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines