| 1 21 package com.db4o.test.collections; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 import com.db4o.test.*; 27 28 public class TestTreeMap { 29 30 TreeMap tm; 31 32 public void configure(){ 33 Db4o.configure().objectClass(this).cascadeOnUpdate(true); 34 Db4o.configure().objectClass(this).cascadeOnDelete(true); 35 } 36 37 public void store(){ 38 Test.deleteAllInstances(this); 39 Test.deleteAllInstances(new Atom()); 40 Test.deleteAllInstances(new com.db4o.config.Entry()); 41 TestTreeMap ttm = new TestTreeMap(); 42 ttm.tm = new TreeMap(); 43 ttm.tm.put("t1", new Atom("t1")); 44 ttm.tm.put("t2", new Atom("t2")); 45 Test.store(ttm); 46 } 47 48 public void test(){ 49 com.db4o.config.Entry checkEntries = new com.db4o.config.Entry(); 50 TestTreeMap ttm = (TestTreeMap)Test.getOne(this); 51 Test.ensure(ttm.tm.size() == 2); 52 Test.ensure(ttm.tm.get("t1").equals(new Atom("t1"))); 53 Test.ensure(ttm.tm.get("t2").equals(new Atom("t2"))); 54 ttm.tm.put("t2", new Atom("t3")); 55 Test.store(ttm); 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 |