1 21 package com.db4o.test.defragment; 22 23 import com.db4o.*; 24 import com.db4o.query.*; 25 import com.db4o.test.*; 26 import com.db4o.tools.*; 27 28 29 public class SecondClassDefragment { 30 31 public static void store(){ 32 33 SCDSecondClass s1 = new SCDSecondClass("OK"); 34 SCDSecondClass s2 = new SCDSecondClass("OK"); 35 36 Test.store(new SCDSecondClass("Gone")); 37 38 for (int i = 0; i < 2; i++) { 39 Test.store(new SCDFirstClass(s1)); 40 } 41 42 for (int i = 0; i < 3; i++) { 43 Test.store(new SCDFirstClass(s2)); 44 } 45 } 46 47 public static void test(){ 48 Defragment.setSecondClass(new SCDSecondClass().getClass().getName()); 49 50 Test.defragment(); 51 52 Query q = Test.query(); 53 q.constrain(SCDSecondClass.class); 54 ObjectSet objectSet = q.execute(); 55 56 Test.ensure(objectSet.size() == 2); 57 58 while(objectSet.hasNext()){ 59 SCDSecondClass s = (SCDSecondClass)objectSet.next(); 60 Test.ensure(s._name.equals("OK")); 61 } 62 63 64 } 65 66 } 67 | Popular Tags |