test/java/util/UUID/UUIDTest.java
Print this page
rev 5332 : imported patch holder
@@ -56,10 +56,16 @@
private static void randomUUIDTest() throws Exception {
List list = new LinkedList();
for (int i=0; i<100; i++) {
UUID u1 = UUID.randomUUID();
+ if(4 != u1.version()) {
+ throw new Exception("bad version");
+ }
+ if(2 != u1.variant()) {
+ throw new Exception("bad variant");
+ }
if (list.contains(u1))
throw new Exception("random UUID collision very unlikely");
list.add(u1);
}
}
@@ -68,14 +74,20 @@
Random byteSource = new Random();
byte[] someBytes = new byte[12];
List list = new LinkedList();
for (int i=0; i<100; i++) {
byteSource.nextBytes(someBytes);
- UUID test = UUID.nameUUIDFromBytes(someBytes);
- if (list.contains(test))
+ UUID u1 = UUID.nameUUIDFromBytes(someBytes);
+ if(3 != u1.version()) {
+ throw new Exception("bad version");
+ }
+ if(2 != u1.variant()) {
+ throw new Exception("bad variant");
+ }
+ if (list.contains(u1))
throw new Exception("byte UUID collision very unlikely");
- list.add(test);
+ list.add(u1);
}
}
private static void stringTest() throws Exception {
for (int i=0; i<100; i++) {