| 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 STHashtableD implements STClass { 29 30 public static transient SodaTest st; 31 32 protected Hashtable vec(Object [] objects){ 33 Hashtable h = new Hashtable(); 34 for (int i = 0; i < objects.length; i++) { 35 h.put(objects[i], new Integer (i)); 36 } 37 return h; 38 } 39 40 public Object [] store() { 41 return new Object [] { 42 vec(new Object [] { new Integer (5778), new Integer (5779)}), 43 vec(new Object [] { new Integer (5778), new Integer (5789)}), 44 vec(new Object [] { "foo577", new STElement("bar577", "barbar577")}), 45 vec(new Object [] { "foo5772", new STElement("bar577", "barbar2577")}) 46 }; 47 } 48 49 public void testDefaultContainsInteger() { 50 Query q = st.query(); 51 Object [] r = store(); 52 q.constrain(vec(new Object [] { new Integer (5778)})); 53 st.expect(q, new Object [] { r[0], r[1] }); 54 } 55 56 public void testDefaultContainsString() { 57 Query q = st.query(); 58 Object [] r = store(); 59 q.constrain(vec(new Object [] { "foo577" })); 60 st.expect(q, new Object [] { r[2] }); 61 } 62 63 public void testDefaultContainsTwo() { 64 Query q = st.query(); 65 Object [] r = store(); 66 q.constrain(vec(new Object [] { new Integer (5778), new Integer (5789)})); 67 st.expect(q, new Object [] { r[1] }); 68 } 69 70 public void testDefaultContainsObject() { 71 Query q = st.query(); 72 Object [] r = store(); 73 q.constrain(vec(new Object [] { new STElement("bar577", null)})); 74 st.expect(q, new Object [] { r[2], r[3] }); 75 } 76 77 } | Popular Tags |