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 import com.db4o.test.legacy.soda.collections.*; 28 29 public class STVectorD implements STClass { 30 31 public static transient SodaTest st; 32 33 protected Vector vec(Object [] objects){ 34 Vector v = new Vector(); 35 for (int i = 0; i < objects.length; i++) { 36 v.add(objects[i]); 37 } 38 return v; 39 } 40 41 public Object [] store() { 42 return new Object [] { 43 vec(new Object [] { new Integer (7778), new Integer (7779)}), 44 vec(new Object [] { new Integer (7778), new Integer (7789)}), 45 vec(new Object [] { "foo777", new STElement("bar777", "barbar777")}), 46 vec(new Object [] { "foo7772", new STElement("bar777", "barbar2777")}) 47 }; 48 } 49 50 public void testDefaultContainsInteger() { 51 Query q = st.query(); 52 Object [] r = store(); 53 q.constrain(vec(new Object [] { new Integer (7778)})); 54 st.expect(q, new Object [] { r[0], r[1] }); 55 } 56 57 public void testDefaultContainsString() { 58 Query q = st.query(); 59 Object [] r = store(); 60 q.constrain(vec(new Object [] { "foo777" })); 61 st.expect(q, new Object [] { r[2] }); 62 } 63 64 public void testDefaultContainsTwo() { 65 Query q = st.query(); 66 Object [] r = store(); 67 q.constrain(vec(new Object [] { new Integer (7778), new Integer (7789)})); 68 st.expect(q, new Object [] { r[1] }); 69 } 70 71 public void testDefaultContainsObject() { 72 Query q = st.query(); 73 Object [] r = store(); 74 q.constrain(vec(new Object [] { new STElement("bar777", null)})); 75 st.expect(q, new Object [] { r[2], r[3] }); 76 } 77 78 } | Popular Tags |