1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 import com.db4o.query.*; 27 28 29 public class ObjectSetAsList { 30 31 public String name; 32 33 public ObjectSetAsList(){ 34 } 35 36 public ObjectSetAsList(String name){ 37 this.name = name; 38 } 39 40 public void store(){ 41 Test.deleteAllInstances(this); 42 Test.store(new ObjectSetAsList("one")); 43 Test.store(new ObjectSetAsList("two")); 44 Test.store(new ObjectSetAsList("three")); 45 } 46 47 public void testContent(){ 48 Query q = Test.query(); 49 q.constrain(ObjectSetAsList.class); 50 List list = q.execute(); 51 Test.ensure(list.size() == 3); 52 Iterator i = list.iterator(); 53 boolean found = false; 54 while(i.hasNext()){ 55 ObjectSetAsList osil = (ObjectSetAsList)i.next(); 56 if(osil.name.equals("two")){ 57 found = true; 58 } 59 } 60 Test.ensure(found); 61 } 62 63 public void testAccessOrder() { 64 Query query=Test.query(); 65 query.constrain(getClass()); 66 ObjectSet result=query.execute(); 67 Test.ensureEquals(3,result.size()); 68 for(int i=0;i<3;i++) { 69 Test.ensure(result.get(i)==result.next()); 70 } 71 Test.ensure(!result.hasNext()); 72 } 73 } 74 | Popular Tags |