1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 27 public class TestHashTable { 28 29 public Hashtable ht; 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 TestHashTable tht = new TestHashTable(); 41 tht.ht = new Hashtable(); 42 tht.ht.put("t1", new Atom("t1")); 43 tht.ht.put("t2", new Atom("t2")); 44 Test.store(tht); 45 } 46 47 public void test(){ 48 com.db4o.config.Entry checkEntries = new com.db4o.config.Entry(); 49 TestHashTable tht = (TestHashTable)Test.getOne(this); 50 Test.ensure(tht.ht.size() == 2); 51 Test.ensure(tht.ht.get("t1").equals(new Atom("t1"))); 52 Test.ensure(tht.ht.get("t2").equals(new Atom("t2"))); 53 tht.ht.put("t2", new Atom("t3")); 54 Test.store(tht); 55 56 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 |