1 21 package com.db4o.test; 22 23 import com.db4o.ext.*; 24 25 26 public class StoredFieldValue { 27 28 public String foo; 29 public int bar; 30 public Atom[] atoms; 31 32 public void storeOne(){ 33 foo = "foo"; 34 bar = 10; 35 atoms = new Atom[2]; 36 atoms[0] = new Atom("one"); 37 atoms[1] = new Atom("two"); 38 } 39 40 public void testOne(){ 41 ExtObjectContainer oc = Test.objectContainer(); 42 StoredClass sc = oc.storedClass(this); 43 StoredField[] sf = sc.getStoredFields(); 44 boolean[] cases = new boolean[3]; 45 for (int i = 0; i < sf.length; i++) { 46 StoredField f = sf[i]; 47 if(f.getName().equals("foo")){ 48 Test.ensure(f.get(this).equals("foo")); 49 Test.ensure(f.getStoredType().getName().equals(String .class.getName())); 50 cases[0] = true; 51 } 52 if(f.getName().equals("bar")){ 53 Test.ensure(f.get(this).equals(new Integer (10))); 54 Test.ensure(f.getStoredType().getName().equals(int.class.getName())); 55 cases[1] = true; 56 } 57 if(f.getName().equals("atoms")){ 58 Test.ensure(f.getStoredType().getName().equals(Atom.class.getName())); 59 Test.ensure(f.isArray()); 60 Atom[] at = (Atom[])f.get(this); 61 Test.ensure(at[0].name.equals("one")); 62 Test.ensure(at[1].name.equals("two")); 63 cases[2] = true; 64 } 65 } 66 for (int i = 0; i < cases.length; i++) { 67 Test.ensure(cases[i]); 68 } 69 } 70 } 71 | Popular Tags |