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