1 21 package com.db4o.db4ounit.jre12.soda.collections; 22 import java.util.*; 23 24 import com.db4o.query.*; 25 26 27 28 public class STVectorEDTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase { 29 30 public static class ExtendVector extends Vector{ 31 } 32 33 protected ExtendVector vec(Object [] objects){ 34 ExtendVector v = new ExtendVector(); 35 for (int i = 0; i < objects.length; i++) { 36 v.add(objects[i]); 37 } 38 return v; 39 } 40 41 public Object [] createData() { 42 return new Object [] { 43 vec(new Object [] { new Integer (8778), new Integer (8779)}), 44 vec(new Object [] { new Integer (8778), new Integer (8789)}), 45 vec(new Object [] { "foo877", new STElement("bar877", "barbar877")}), 46 vec(new Object [] { "foo8772", new STElement("bar877", "barbar2877")}) 47 }; 48 } 49 50 public void testDefaultContainsInteger() { 51 Query q = newQuery(); 52 53 q.constrain(vec(new Object [] { new Integer (8778)})); 54 expect(q, new int[] { 0, 1 }); 55 } 56 57 public void testDefaultContainsString() { 58 Query q = newQuery(); 59 60 q.constrain(vec(new Object [] { "foo877" })); 61 expect(q, new int[] { 2 }); 62 } 63 64 public void testDefaultContainsTwo() { 65 Query q = newQuery(); 66 67 q.constrain(vec(new Object [] { new Integer (8778), new Integer (8789)})); 68 expect(q, new int[] { 1 }); 69 } 70 71 public void testDefaultContainsObject() { 72 Query q = newQuery(); 73 74 q.constrain(vec(new Object [] { new STElement("bar877", null)})); 75 expect(q, new int[] { 2, 3 }); 76 } 77 78 } | Popular Tags |