1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 import com.db4o.ext.*; 25 import com.db4o.query.*; 26 27 import db4ounit.*; 28 29 public class ObjectSetIDs { 30 31 static final int COUNT = 11; 32 33 public void store(){ 34 Test.deleteAllInstances(this); 35 for (int i = 0; i < COUNT; i++) { 36 Test.store(new ObjectSetIDs()); 37 } 38 } 39 40 public void test(){ 41 ExtObjectContainer con = Test.objectContainer(); 42 Query q = Test.query(); 43 q.constrain(this.getClass()); 44 ObjectSet res = q.execute(); 45 long[] ids1 = new long[res.size()]; 46 int i =0; 47 while(res.hasNext()){ 48 final long id = con.getID(res.next()); 49 Assert.areNotEqual(0, id); 50 ids1[i++]=id; 51 } 52 Assert.areEqual(res.size(), i); 53 54 long[] ids2 = res.ext().getIDs(); 56 57 Assert.areEqual(COUNT, ids1.length); 58 Assert.areEqual(COUNT, ids2.length); 59 60 for (int j = 0; j < ids1.length; j++) { 61 final long expected = ids1[j]; 62 ArrayAssert.contains(ids2, expected); 63 } 64 } 65 66 public static void main(String [] args) { 67 AllTests.run(ObjectSetIDs.class); 68 } 69 } 70 | Popular Tags |