1 21 package com.db4o.db4ounit.jre12.soda.collections; 22 import java.util.*; 23 24 import com.db4o.query.*; 25 26 27 public class STHashtableEDTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase { 28 29 public static class ExtendHashtable extends Hashtable{ 30 } 31 32 protected ExtendHashtable vec(Object [] objects){ 33 ExtendHashtable h = new ExtendHashtable(); 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 [] createData() { 41 return new Object [] { 42 vec(new Object [] { new Integer (6778), new Integer (6779)}), 43 vec(new Object [] { new Integer (6778), new Integer (6789)}), 44 vec(new Object [] { "foo677", new STElement("bar677", "barbar677")}), 45 vec(new Object [] { "foo6772", new STElement("bar677", "barbar2677")}) 46 }; 47 } 48 49 public void testDefaultContainsInteger() { 50 Query q = newQuery(); 51 52 q.constrain(vec(new Object [] { new Integer (6778)})); 53 expect(q, new int[] { 0, 1 }); 54 } 55 56 public void testDefaultContainsString() { 57 Query q = newQuery(); 58 59 q.constrain(vec(new Object [] { "foo677" })); 60 expect(q, new int[] { 2 }); 61 } 62 63 public void testDefaultContainsTwo() { 64 Query q = newQuery(); 65 66 q.constrain(vec(new Object [] { new Integer (6778), new Integer (6789)})); 67 expect(q, new int[] { 1 }); 68 } 69 70 public void testDefaultContainsObject() { 71 Query q = newQuery(); 72 73 q.constrain(vec(new Object [] { new STElement("bar677", null)})); 74 expect(q, new int[] { 2, 3 }); 75 } 76 77 } | Popular Tags |