KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4o > db4ounit > common > soda > arrays > object > STArrIntegerWTONTestCase


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.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 JavaDoc intArr;
28     
29     public STArrIntegerWTONTestCase(){
30     }
31     
32     public STArrIntegerWTONTestCase(Integer JavaDoc[][][] arr){
33         intArr = arr;
34     }
35     
36     public Object JavaDoc[] createData() {
37         STArrIntegerWTONTestCase[] arr = new STArrIntegerWTONTestCase[5];
38         
39         arr[0] = new STArrIntegerWTONTestCase();
40         
41         Integer JavaDoc[][][] content = new Integer JavaDoc[0][0][0];
42         arr[1] = new STArrIntegerWTONTestCase(content);
43         
44         content = new Integer JavaDoc[1][2][3];
45         content[0][0][1] = new Integer JavaDoc(0);
46         content[0][1][0] = new Integer JavaDoc(0);
47         arr[2] = new STArrIntegerWTONTestCase(content);
48         
49         content = new Integer JavaDoc[1][2][3];
50         content[0][0][0] = new Integer JavaDoc(1);
51         content[0][1][0] = new Integer JavaDoc(17);
52         content[0][1][1] = new Integer JavaDoc(Integer.MAX_VALUE - 1);
53         arr[3] = new STArrIntegerWTONTestCase(content);
54         
55         content = new Integer JavaDoc[1][2][2];
56         content[0][0][0] = new Integer JavaDoc(3);
57         content[0][0][1] = new Integer JavaDoc(17);
58         content[0][1][0] = new Integer JavaDoc(25);
59         content[0][1][1] = new Integer JavaDoc(Integer.MAX_VALUE - 2);
60         arr[4] = new STArrIntegerWTONTestCase(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     
68     public void testDefaultContainsOne(){
69         Query q = newQuery();
70         
71         Integer JavaDoc[][][] content = new Integer JavaDoc[1][1][1];
72         content[0][0][0] = new Integer JavaDoc(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 JavaDoc[][][] content = new Integer JavaDoc[2][1][1];
81         content[0][0][0] = new Integer JavaDoc(17);
82         content[1][0][0] = new Integer JavaDoc(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 JavaDoc(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 JavaDoc(17));
101         qElements.constrain(new Integer JavaDoc(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 JavaDoc(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 JavaDoc(3)).smaller();
120         expect(q, new int[] {2, 3});
121     }
122     
123 }
124     
125
Popular Tags