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 STArrIntegerWTON implements STClass{ 27 28 public static transient SodaTest st; 29 30 Object intArr; 31 32 public STArrIntegerWTON(){ 33 } 34 35 public STArrIntegerWTON(Integer [][][] arr){ 36 intArr = arr; 37 } 38 39 public Object [] store() { 40 STArrIntegerWTON[] arr = new STArrIntegerWTON[5]; 41 42 arr[0] = new STArrIntegerWTON(); 43 44 Integer [][][] content = new Integer [0][0][0]; 45 arr[1] = new STArrIntegerWTON(content); 46 47 content = new Integer [1][2][3]; 48 content[0][0][1] = new Integer (0); 49 content[0][1][0] = new Integer (0); 50 arr[2] = new STArrIntegerWTON(content); 51 52 content = new Integer [1][2][3]; 53 content[0][0][0] = new Integer (1); 54 content[0][1][0] = new Integer (17); 55 content[0][1][1] = new Integer (Integer.MAX_VALUE - 1); 56 arr[3] = new STArrIntegerWTON(content); 57 58 content = new Integer [1][2][2]; 59 content[0][0][0] = new Integer (3); 60 content[0][0][1] = new Integer (17); 61 content[0][1][0] = new Integer (25); 62 content[0][1][1] = new Integer (Integer.MAX_VALUE - 2); 63 arr[4] = new STArrIntegerWTON(content); 64 65 Object [] ret = new Object [arr.length]; 66 System.arraycopy(arr, 0, ret, 0, arr.length); 67 return ret; 68 } 69 70 71 public void testDefaultContainsOne(){ 72 Query q = st.query(); 73 Object [] r = store(); 74 Integer [][][] content = new Integer [1][1][1]; 75 content[0][0][0] = new Integer (17); 76 q.constrain(new STArrIntegerWTON(content)); 77 st.expect(q, new Object [] {r[3], r[4]}); 78 } 79 80 public void testDefaultContainsTwo(){ 81 Query q = st.query(); 82 Object [] r = store(); 83 Integer [][][] content = new Integer [2][1][1]; 84 content[0][0][0] = new Integer (17); 85 content[1][0][0] = new Integer (25); 86 q.constrain(new STArrIntegerWTON(content)); 87 st.expect(q, new Object [] {r[4]}); 88 } 89 90 public void testDescendOne(){ 91 Query q = st.query(); 92 Object [] r = store(); 93 q.constrain(STArrIntegerWTON.class); 94 q.descend("intArr").constrain(new Integer (17)); 95 st.expect(q, new Object [] {r[3], r[4]}); 96 } 97 98 public void testDescendTwo(){ 99 Query q = st.query(); 100 Object [] r = store(); 101 q.constrain(STArrIntegerWTON.class); 102 Query qElements = q.descend("intArr"); 103 qElements.constrain(new Integer (17)); 104 qElements.constrain(new Integer (25)); 105 st.expect(q, new Object [] {r[4]}); 106 } 107 108 public void testDescendSmaller(){ 109 Query q = st.query(); 110 Object [] r = store(); 111 q.constrain(STArrIntegerWTON.class); 112 Query qElements = q.descend("intArr"); 113 qElements.constrain(new Integer (3)).smaller(); 114 st.expect(q, new Object [] {r[2], r[3]}); 115 } 116 117 public void testDescendNotSmaller(){ 118 Query q = st.query(); 119 Object [] r = store(); 120 q.constrain(STArrIntegerWTON.class); 121 Query qElements = q.descend("intArr"); 122 qElements.constrain(new Integer (3)).smaller(); 123 st.expect(q, new Object [] {r[2], r[3]}); 124 } 125 126 } 127 128 | Popular Tags |