KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4o > test > legacy > soda > arrays > typed > STArrStringTN


1 /* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com
2
3 This file is part of the db4o open source object database.
4
5 db4o is free software; you can redistribute it and/or modify it under
6 the terms of version 2 of the GNU General Public License as published
7 by the Free Software Foundation and as clarified by db4objects' GPL
8 interpretation policy, available at
9 http://www.db4o.com/about/company/legalpolicies/gplinterpretation/
10 Alternatively you can write to db4objects, Inc., 1900 S Norfolk Street,
11 Suite 350, San Mateo, CA 94403, USA.
12
13 db4o is distributed in the hope that it will be useful, but WITHOUT ANY
14 WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 for more details.
17
18 You should have received a copy of the GNU General Public License along
19 with this program; if not, write to the Free Software Foundation, Inc.,
20 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */

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 JavaDoc[][][] strArr;
31
32     public STArrStringTN() {
33     }
34
35     public STArrStringTN(String JavaDoc[][][] arr) {
36         strArr = arr;
37     }
38
39     public Object JavaDoc[] store() {
40         STArrStringTN[] arr = new STArrStringTN[5];
41         
42         arr[0] = new STArrStringTN();
43         
44         String JavaDoc[][][] content = new String JavaDoc[1][1][2];
45         arr[1] = new STArrStringTN(content);
46         
47         content = new String JavaDoc[1][2][3];
48         arr[2] = new STArrStringTN(content);
49         
50         content = new String JavaDoc[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 JavaDoc[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 JavaDoc[] ret = new Object JavaDoc[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 JavaDoc[] r = store();
70         String JavaDoc[][][] content = new String JavaDoc[1][1][1];
71         content[0][0][0] = "bar";
72         q.constrain(new STArrStringTN(content));
73         st.expect(q, new Object JavaDoc[] { r[3], r[4] });
74     }
75
76     public void testDefaultContainsTwo() {
77         Query q = st.query();
78         Object JavaDoc[] r = store();
79         String JavaDoc[][][] content = new String JavaDoc[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 JavaDoc[] { r[3] });
84     }
85
86     public void testDescendOne() {
87         Query q = st.query();
88         Object JavaDoc[] r = store();
89         q.constrain(STArrStringTN.class);
90         q.descend("strArr").constrain("bar");
91         st.expect(q, new Object JavaDoc[] { r[3], r[4] });
92     }
93
94     public void testDescendTwo() {
95         Query q = st.query();
96         Object JavaDoc[] 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 JavaDoc[] { r[3] });
102     }
103
104     public void testDescendOneNot() {
105         Query q = st.query();
106         Object JavaDoc[] r = store();
107         q.constrain(STArrStringTN.class);
108         q.descend("strArr").constrain("bar").not();
109         st.expect(q, new Object JavaDoc[] { r[0], r[1], r[2] });
110     }
111
112     public void testDescendTwoNot() {
113         Query q = st.query();
114         Object JavaDoc[] 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 JavaDoc[] { r[0], r[1], r[2] });
120     }
121
122 }
123
Popular Tags