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 STVectorED implements STClass { 30 31 public static transient SodaTest st; 32 33 public static class ExtendVector extends Vector{ 34 } 35 36 protected ExtendVector vec(Object [] objects){ 37 ExtendVector v = new ExtendVector(); 38 for (int i = 0; i < objects.length; i++) { 39 v.add(objects[i]); 40 } 41 return v; 42 } 43 44 public Object [] store() { 45 return new Object [] { 46 vec(new Object [] { new Integer (8778), new Integer (8779)}), 47 vec(new Object [] { new Integer (8778), new Integer (8789)}), 48 vec(new Object [] { "foo877", new STElement("bar877", "barbar877")}), 49 vec(new Object [] { "foo8772", new STElement("bar877", "barbar2877")}) 50 }; 51 } 52 53 public void testDefaultContainsInteger() { 54 Query q = st.query(); 55 Object [] r = store(); 56 q.constrain(vec(new Object [] { new Integer (8778)})); 57 st.expect(q, new Object [] { r[0], r[1] }); 58 } 59 60 public void testDefaultContainsString() { 61 Query q = st.query(); 62 Object [] r = store(); 63 q.constrain(vec(new Object [] { "foo877" })); 64 st.expect(q, new Object [] { r[2] }); 65 } 66 67 public void testDefaultContainsTwo() { 68 Query q = st.query(); 69 Object [] r = store(); 70 q.constrain(vec(new Object [] { new Integer (8778), new Integer (8789)})); 71 st.expect(q, new Object [] { r[1] }); 72 } 73 74 public void testDefaultContainsObject() { 75 Query q = st.query(); 76 Object [] r = store(); 77 q.constrain(vec(new Object [] { new STElement("bar877", null)})); 78 st.expect(q, new Object [] { r[2], r[3] }); 79 } 80 81 } | Popular Tags |