test/java/util/UUID/UUIDTest.java

Print this page
rev 5332 : imported patch holder


  41         variantTest();
  42         timestampTest();
  43         clockSequenceTest();
  44         nodeTest();
  45         hashCodeEqualsTest();
  46         compareTo();
  47     }
  48 
  49     // Verify that list.contains detects UUID collisons
  50     private static void containsTest() throws Exception {
  51         List list = new LinkedList();
  52         list.add(new UUID(4,4));
  53         if (!list.contains(new UUID(4,4)))
  54             throw new Exception("contains test did not work as expected");
  55     }
  56 
  57     private static void randomUUIDTest() throws Exception {
  58         List list = new LinkedList();
  59         for (int i=0; i<100; i++) {
  60             UUID u1 = UUID.randomUUID();






  61             if (list.contains(u1))
  62                 throw new Exception("random UUID collision very unlikely");
  63             list.add(u1);
  64         }
  65     }
  66 
  67     private static void nameUUIDFromBytesTest() throws Exception {
  68         Random byteSource = new Random();
  69         byte[] someBytes = new byte[12];
  70         List list = new LinkedList();
  71         for (int i=0; i<100; i++) {
  72             byteSource.nextBytes(someBytes);
  73             UUID test = UUID.nameUUIDFromBytes(someBytes);
  74             if (list.contains(test))






  75                 throw new Exception("byte UUID collision very unlikely");
  76             list.add(test);
  77         }
  78     }
  79 
  80     private static void stringTest() throws Exception {
  81         for (int i=0; i<100; i++) {
  82             UUID u1 = UUID.randomUUID();
  83             UUID u2 = UUID.fromString(u1.toString());
  84             if (!u1.equals(u2))
  85                 throw new Exception("UUID -> string -> UUID failed");
  86         }
  87     }
  88 
  89     private static void versionTest() throws Exception {
  90         UUID test = UUID.randomUUID();
  91         if (test.version() != 4)
  92             throw new Exception("randomUUID not type 4");
  93         Random byteSource = new Random();
  94         byte[] someBytes = new byte[12];
  95         byteSource.nextBytes(someBytes);
  96         test = UUID.nameUUIDFromBytes(someBytes);




  41         variantTest();
  42         timestampTest();
  43         clockSequenceTest();
  44         nodeTest();
  45         hashCodeEqualsTest();
  46         compareTo();
  47     }
  48 
  49     // Verify that list.contains detects UUID collisons
  50     private static void containsTest() throws Exception {
  51         List list = new LinkedList();
  52         list.add(new UUID(4,4));
  53         if (!list.contains(new UUID(4,4)))
  54             throw new Exception("contains test did not work as expected");
  55     }
  56 
  57     private static void randomUUIDTest() throws Exception {
  58         List list = new LinkedList();
  59         for (int i=0; i<100; i++) {
  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             }
  67             if (list.contains(u1))
  68                 throw new Exception("random UUID collision very unlikely");
  69             list.add(u1);
  70         }
  71     }
  72 
  73     private static void nameUUIDFromBytesTest() throws Exception {
  74         Random byteSource = new Random();
  75         byte[] someBytes = new byte[12];
  76         List list = new LinkedList();
  77         for (int i=0; i<100; i++) {
  78             byteSource.nextBytes(someBytes);
  79             UUID u1 = UUID.nameUUIDFromBytes(someBytes);
  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))
  87                 throw new Exception("byte UUID collision very unlikely");
  88             list.add(u1);
  89         }
  90     }
  91 
  92     private static void stringTest() throws Exception {
  93         for (int i=0; i<100; i++) {
  94             UUID u1 = UUID.randomUUID();
  95             UUID u2 = UUID.fromString(u1.toString());
  96             if (!u1.equals(u2))
  97                 throw new Exception("UUID -> string -> UUID failed");
  98         }
  99     }
 100 
 101     private static void versionTest() throws Exception {
 102         UUID test = UUID.randomUUID();
 103         if (test.version() != 4)
 104             throw new Exception("randomUUID not type 4");
 105         Random byteSource = new Random();
 106         byte[] someBytes = new byte[12];
 107         byteSource.nextBytes(someBytes);
 108         test = UUID.nameUUIDFromBytes(someBytes);