1 21 package com.db4o.test.legacy.soda.collections; 22 23 import java.util.*; 24 25 import com.db4o.query.*; 26 import com.db4o.test.legacy.soda.*; 27 28 public class STHashtableED implements STClass { 29 30 public static transient SodaTest st; 31 32 public static class ExtendHashtable extends Hashtable{ 33 } 34 35 protected ExtendHashtable vec(Object [] objects){ 36 ExtendHashtable h = new ExtendHashtable(); 37 for (int i = 0; i < objects.length; i++) { 38 h.put(objects[i], new Integer (i)); 39 } 40 return h; 41 } 42 43 public Object [] store() { 44 return new Object [] { 45 vec(new Object [] { new Integer (6778), new Integer (6779)}), 46 vec(new Object [] { new Integer (6778), new Integer (6789)}), 47 vec(new Object [] { "foo677", new STElement("bar677", "barbar677")}), 48 vec(new Object [] { "foo6772", new STElement("bar677", "barbar2677")}) 49 }; 50 } 51 52 public void testDefaultContainsInteger() { 53 Query q = st.query(); 54 Object [] r = store(); 55 q.constrain(vec(new Object [] { new Integer (6778)})); 56 st.expect(q, new Object [] { r[0], r[1] }); 57 } 58 59 public void testDefaultContainsString() { 60 Query q = st.query(); 61 Object [] r = store(); 62 q.constrain(vec(new Object [] { "foo677" })); 63 st.expect(q, new Object [] { r[2] }); 64 } 65 66 public void testDefaultContainsTwo() { 67 Query q = st.query(); 68 Object [] r = store(); 69 q.constrain(vec(new Object [] { new Integer (6778), new Integer (6789)})); 70 st.expect(q, new Object [] { r[1] }); 71 } 72 73 public void testDefaultContainsObject() { 74 Query q = st.query(); 75 Object [] r = store(); 76 q.constrain(vec(new Object [] { new STElement("bar677", null)})); 77 st.expect(q, new Object [] { r[2], r[3] }); 78 } 79 80 } | Popular Tags |