1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 import com.db4o.ext.*; 25 26 27 public class InvalidUUID { 28 29 public String name; 30 31 public void configure(){ 32 Db4o.configure().objectClass(this.getClass()).generateUUIDs(true); 33 } 34 35 public void storeOne(){ 36 name = "theOne"; 37 } 38 39 public void testOne(){ 40 ExtObjectContainer oc = Test.objectContainer(); 41 42 Db4oUUID myUuid = oc.getObjectInfo(this).getUUID(); 43 44 Test.ensure(myUuid != null); 45 46 byte[] mySignature = myUuid.getSignaturePart(); 47 long myLong = myUuid.getLongPart(); 48 49 long unknownLong = Long.MAX_VALUE - 100; 50 byte[] unknownSignature = new byte[]{1,2,4,99,33,22}; 51 52 Db4oUUID unknownLongPart= new Db4oUUID(unknownLong, mySignature); 53 Db4oUUID unknownSignaturePart = new Db4oUUID(myLong, unknownSignature); 54 Db4oUUID unknownBoth = new Db4oUUID(unknownLong, unknownSignature); 55 56 Test.ensure(oc.getByUUID(unknownLongPart) == null); 57 Test.ensure(oc.getByUUID(unknownSignaturePart) == null); 58 Test.ensure(oc.getByUUID(unknownBoth) == null); 59 60 61 Test.ensure(oc.getByUUID(unknownLongPart) == null); 62 63 Test.delete(this); 64 Test.commit(); 65 66 Test.ensure(oc.getByUUID(myUuid) == null); 67 } 68 69 } 70 | Popular Tags |