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