1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 27 public class TestHashMap { 28 29 HashMap hm; 30 31 public void configure(){ 32 Db4o.configure().objectClass(this).cascadeOnUpdate(true); 33 Db4o.configure().objectClass(this).cascadeOnDelete(true); 34 } 35 36 public void store(){ 37 Test.deleteAllInstances(this); 38 Test.deleteAllInstances(new Atom()); 39 Test.deleteAllInstances(new com.db4o.config.Entry()); 40 TestHashMap thm = new TestHashMap(); 41 thm.hm = new HashMap(); 42 thm.hm.put("t1", new Atom("t1")); 43 thm.hm.put("t2", new Atom("t2")); 44 Test.store(thm); 45 } 46 47 public void test(){ 48 com.db4o.config.Entry checkEntries = new com.db4o.config.Entry(); 49 TestHashMap thm = (TestHashMap)Test.getOne(this); 50 Test.ensure(thm.hm.size() == 2); 51 Test.ensure(thm.hm.get("t1").equals(new Atom("t1"))); 52 Test.ensure(thm.hm.get("t2").equals(new Atom("t2"))); 53 thm.hm.put("t2", new Atom("t3")); 54 Test.store(thm); 55 if(Test.COMPARE_INTERNAL_OK){ 57 Test.ensureOccurrences(checkEntries, 2); 58 Test.commit(); 59 Test.ensureOccurrences(checkEntries, 2); 60 Test.deleteAllInstances(this); 61 Test.ensureOccurrences(checkEntries, 0); 62 Test.rollBack(); 63 Test.ensureOccurrences(checkEntries, 2); 64 Test.deleteAllInstances(this); 65 Test.ensureOccurrences(checkEntries, 0); 66 Test.commit(); 67 Test.ensureOccurrences(checkEntries, 0); 68 } 69 } 70 } 71 | Popular Tags |