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