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 28 public class STTreeSetU implements STClass { 29 30 public static transient SodaTest st; 31 32 Object col; 33 34 public STTreeSetU() { 35 } 36 37 public STTreeSetU(Object [] arr) { 38 col = new TreeSet(); 39 for (int i = 0; i < arr.length; i++) { 40 ((TreeSet)col).add(arr[i]); 41 } 42 } 43 44 public Object [] store() { 45 return new Object [] { 46 new STTreeSetU(), 47 new STTreeSetU(new Object [0]), 48 new STTreeSetU(new Object [] { new Integer (0), new Integer (0)}), 49 new STTreeSetU( 50 new Object [] { 51 new Integer (1), 52 new Integer (17), 53 new Integer (Integer.MAX_VALUE - 1)}), 54 new STTreeSetU( 55 new Object [] { 56 new Integer (3), 57 new Integer (17), 58 new Integer (25), 59 new Integer (Integer.MAX_VALUE - 2)}) 60 }; 61 } 62 63 public void testDefaultContainsInteger() { 64 Query q = st.query(); 65 Object [] r = store(); 66 q.constrain(new STTreeSetU(new Object [] { new Integer (17)})); 67 st.expect(q, new Object [] { r[3], r[4] }); 68 } 69 70 public void testDefaultContainsTwo() { 71 Query q = st.query(); 72 Object [] r = store(); 73 q.constrain(new STTreeSetU(new Object [] { new Integer (17), new Integer (25)})); 74 st.expect(q, new Object [] { r[4] }); 75 } 76 77 public void testDescendOne() { 78 Query q = st.query(); 79 Object [] r = store(); 80 q.constrain(STTreeSetU.class); 81 q.descend("col").constrain(new Integer (17)); 82 st.expect(q, new Object [] { r[3], r[4] }); 83 } 84 85 public void testDescendTwo() { 86 Query q = st.query(); 87 Object [] r = store(); 88 q.constrain(STTreeSetU.class); 89 Query qElements = q.descend("col"); 90 qElements.constrain(new Integer (17)); 91 qElements.constrain(new Integer (25)); 92 st.expect(q, new Object [] { r[4] }); 93 } 94 95 public void testDescendSmaller() { 96 Query q = st.query(); 97 Object [] r = store(); 98 q.constrain(STTreeSetU.class); 99 Query qElements = q.descend("col"); 100 qElements.constrain(new Integer (3)).smaller(); 101 st.expect(q, new Object [] { r[2], r[3] }); 102 } 103 104 105 } | Popular Tags |