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