1 21 package com.db4o.db4ounit.jre12.soda.collections; 22 import java.util.*; 23 24 import com.db4o.query.*; 25 26 27 public class STHashtableUTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase { 28 29 public Object col; 30 31 public STHashtableUTestCase() { 32 } 33 34 public STHashtableUTestCase(Object [] arr) { 35 Hashtable ht = new Hashtable(); 36 for (int i = 0; i < arr.length; i++) { 37 ht.put(arr[i], new Integer (i)); 38 } 39 col = ht; 40 } 41 42 public Object [] createData() { 43 return new Object [] { 44 new STHashtableUTestCase(), 45 new STHashtableUTestCase(new Object [0]), 46 new STHashtableUTestCase(new Object [] { new Integer (0), new Integer (0)}), 47 new STHashtableUTestCase( 48 new Object [] { 49 new Integer (1), 50 new Integer (17), 51 new Integer (Integer.MAX_VALUE - 1)}), 52 new STHashtableUTestCase( 53 new Object [] { 54 new Integer (3), 55 new Integer (17), 56 new Integer (25), 57 new Integer (Integer.MAX_VALUE - 2)}), 58 new STHashtableUTestCase(new Object [] { "foo", new STElement("bar", "barbar")}), 59 new STHashtableUTestCase(new Object [] { "foo2", new STElement("bar", "barbar2")}) 60 }; 61 } 62 63 public void testDefaultContainsInteger() { 64 Query q = newQuery(); 65 66 q.constrain(new STHashtableUTestCase(new Object [] { new Integer (17)})); 67 expect(q, new int[] { 3, 4 }); 68 } 69 70 public void testDefaultContainsString() { 71 Query q = newQuery(); 72 73 q.constrain(new STHashtableUTestCase(new Object [] { "foo" })); 74 expect(q, new int[] { 5 }); 75 } 76 77 public void testDefaultContainsTwo() { 78 Query q = newQuery(); 79 80 q.constrain(new STHashtableUTestCase(new Object [] { new Integer (17), new Integer (25)})); 81 expect(q, new int[] { 4 }); 82 } 83 84 public void testDescendOne() { 85 Query q = newQuery(); 86 87 q.constrain(STHashtableUTestCase.class); 88 q.descend("col").constrain(new Integer (17)); 89 expect(q, new int[] { 3, 4 }); 90 } 91 92 public void testDescendTwo() { 93 Query q = newQuery(); 94 95 q.constrain(STHashtableUTestCase.class); 96 Query qElements = q.descend("col"); 97 qElements.constrain(new Integer (17)); 98 qElements.constrain(new Integer (25)); 99 expect(q, new int[] { 4 }); 100 } 101 102 public void testDescendSmaller() { 103 Query q = newQuery(); 104 105 q.constrain(STHashtableUTestCase.class); 106 Query qElements = q.descend("col"); 107 qElements.constrain(new Integer (3)).smaller(); 108 expect(q, new int[] { 2, 3 }); 109 } 110 111 public void testDefaultContainsObject() { 112 Query q = newQuery(); 113 114 q.constrain(new STHashtableUTestCase(new Object [] { new STElement("bar", null)})); 115 expect(q, new int[] { 5, 6 }); 116 } 117 118 public void testDescendToObject() { 119 Query q = newQuery(); 120 121 q.constrain(new STHashtableUTestCase()); 122 q.descend("col").descend("foo1").constrain("bar"); 123 expect(q, new int[] { 5, 6 }); 124 } 125 126 } | Popular Tags |