1 21 package com.db4o.test.legacy.soda.arrays.object; 22 23 import com.db4o.query.*; 24 import com.db4o.test.legacy.soda.*; 25 26 public class STArrIntegerO implements STClass{ 27 28 public static transient SodaTest st; 29 30 Object intArr; 31 32 public STArrIntegerO(){ 33 } 34 35 public STArrIntegerO(Object [] arr){ 36 intArr = arr; 37 } 38 39 public Object [] store() { 40 return new Object []{ 41 new STArrIntegerO(), 42 new STArrIntegerO(new Object [0]), 43 new STArrIntegerO(new Object [] {new Integer (0), new Integer (0)}), 44 new STArrIntegerO(new Object [] {new Integer (1), new Integer (17), new Integer (Integer.MAX_VALUE - 1)}), 45 new STArrIntegerO(new Object [] {new Integer (3), new Integer (17), new Integer (25), new Integer (Integer.MAX_VALUE - 2)}) 46 }; 47 } 48 49 public void testDefaultContainsOne(){ 50 Query q = st.query(); 51 Object [] r = store(); 52 q.constrain(new STArrIntegerO(new Object [] {new Integer (17)})); 53 st.expect(q, new Object [] {r[3], r[4]}); 54 } 55 56 public void testDefaultContainsTwo(){ 57 Query q = st.query(); 58 Object [] r = store(); 59 q.constrain(new STArrIntegerO(new Object [] {new Integer (17), new Integer (25)})); 60 st.expect(q, new Object [] {r[4]}); 61 } 62 63 public void testDescendOne(){ 64 Query q = st.query(); 65 Object [] r = store(); 66 q.constrain(STArrIntegerO.class); 67 q.descend("intArr").constrain(new Integer (17)); 68 st.expect(q, new Object [] {r[3], r[4]}); 69 } 70 71 public void testDescendTwo(){ 72 Query q = st.query(); 73 Object [] r = store(); 74 q.constrain(STArrIntegerO.class); 75 Query qElements = q.descend("intArr"); 76 qElements.constrain(new Integer (17)); 77 qElements.constrain(new Integer (25)); 78 st.expect(q, new Object [] {r[4]}); 79 } 80 81 public void testDescendSmaller(){ 82 Query q = st.query(); 83 Object [] r = store(); 84 q.constrain(STArrIntegerO.class); 85 Query qElements = q.descend("intArr"); 86 qElements.constrain(new Integer (3)).smaller(); 87 st.expect(q, new Object [] {r[2], r[3]}); 88 } 89 90 91 92 93 94 } 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | Popular Tags |