jdk/test/java/util/UUID/UUIDTest.java
changeset 12690 a2d28a91f9b7
parent 5506 202f599c92aa
child 14342 8435a30053c1
equal deleted inserted replaced
12689:35cbede4f958 12690:a2d28a91f9b7
    56 
    56 
    57     private static void randomUUIDTest() throws Exception {
    57     private static void randomUUIDTest() throws Exception {
    58         List list = new LinkedList();
    58         List list = new LinkedList();
    59         for (int i=0; i<100; i++) {
    59         for (int i=0; i<100; i++) {
    60             UUID u1 = UUID.randomUUID();
    60             UUID u1 = UUID.randomUUID();
       
    61             if (4 != u1.version()) {
       
    62                 throw new Exception("bad version");
       
    63             }
       
    64             if (2 != u1.variant()) {
       
    65                 throw new Exception("bad variant");
       
    66             }
    61             if (list.contains(u1))
    67             if (list.contains(u1))
    62                 throw new Exception("random UUID collision very unlikely");
    68                 throw new Exception("random UUID collision very unlikely");
    63             list.add(u1);
    69             list.add(u1);
    64         }
    70         }
    65     }
    71     }
    68         Random byteSource = new Random();
    74         Random byteSource = new Random();
    69         byte[] someBytes = new byte[12];
    75         byte[] someBytes = new byte[12];
    70         List list = new LinkedList();
    76         List list = new LinkedList();
    71         for (int i=0; i<100; i++) {
    77         for (int i=0; i<100; i++) {
    72             byteSource.nextBytes(someBytes);
    78             byteSource.nextBytes(someBytes);
    73             UUID test = UUID.nameUUIDFromBytes(someBytes);
    79             UUID u1 = UUID.nameUUIDFromBytes(someBytes);
    74             if (list.contains(test))
    80             if (3 != u1.version()) {
       
    81                 throw new Exception("bad version");
       
    82             }
       
    83             if (2 != u1.variant()) {
       
    84                 throw new Exception("bad variant");
       
    85             }
       
    86             if (list.contains(u1))
    75                 throw new Exception("byte UUID collision very unlikely");
    87                 throw new Exception("byte UUID collision very unlikely");
    76             list.add(test);
    88             list.add(u1);
    77         }
    89         }
    78     }
    90     }
    79 
    91 
    80     private static void stringTest() throws Exception {
    92     private static void stringTest() throws Exception {
    81         for (int i=0; i<100; i++) {
    93         for (int i=0; i<100; i++) {