1 21 package com.db4o.db4ounit.common.soda.arrays.typed; 22 import com.db4o.query.*; 23 24 25 public class STArrIntegerTNTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase{ 26 27 public int[][][] intArr; 28 29 public STArrIntegerTNTestCase(){ 30 } 31 32 public STArrIntegerTNTestCase(int[][][] arr){ 33 intArr = arr; 34 } 35 36 public Object [] createData() { 37 STArrIntegerTNTestCase[] arr = new STArrIntegerTNTestCase[5]; 38 39 arr[0] = new STArrIntegerTNTestCase(); 40 41 int[][][] content = new int[0][0][0]; 42 arr[1] = new STArrIntegerTNTestCase(content); 43 44 content = new int[1][2][3]; 45 content[0][0][1] = 0; 46 content[0][1][0] = 0; 47 arr[2] = new STArrIntegerTNTestCase(content); 48 49 content = new int[1][2][3]; 50 content[0][0][0] = 1; 51 content[0][1][0] = 17; 52 content[0][1][1] = Integer.MAX_VALUE - 1; 53 arr[3] = new STArrIntegerTNTestCase(content); 54 55 content = new int[1][2][2]; 56 content[0][0][0] = 3; 57 content[0][0][1] = 17; 58 content[0][1][0] = 25; 59 content[0][1][1] = Integer.MAX_VALUE - 2; 60 arr[4] = new STArrIntegerTNTestCase(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 int[][][] content = new int[1][1][1]; 72 content[0][0][0] = 17; 73 q.constrain(new STArrIntegerTNTestCase(content)); 74 expect(q, new int[] {3, 4}); 75 } 76 77 public void testDefaultContainsTwo(){ 78 Query q = newQuery(); 79 80 int[][][] content = new int[2][1][1]; 81 content[0][0][0] = 17; 82 content[1][0][0] = 25; 83 q.constrain(new STArrIntegerTNTestCase(content)); 84 expect(q, new int[] {4}); 85 } 86 87 public void testDescendOne(){ 88 Query q = newQuery(); 89 90 q.constrain(STArrIntegerTNTestCase.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(STArrIntegerTNTestCase.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(STArrIntegerTNTestCase.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(STArrIntegerTNTestCase.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 |