KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4o > db4ounit > common > types > arrays > ArrayNOrderTestCase


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.types.arrays;
22
23 import db4ounit.*;
24 import db4ounit.extensions.*;
25
26 public class ArrayNOrderTestCase extends AbstractDb4oTestCase {
27
28     public static class Data {
29         public String JavaDoc[][][] _strArr;
30         public Object JavaDoc[][] _objArr;
31
32         public Data(String JavaDoc[][][] strArr, Object JavaDoc[][] objArr) {
33             this._strArr = strArr;
34             this._objArr = objArr;
35         }
36     }
37     
38     
39     protected void store() {
40         String JavaDoc[][][] strArr = new String JavaDoc[2][2][3];
41         strArr[0][0][0] = "000";
42         strArr[0][0][1] = "001";
43         strArr[0][0][2] = "002";
44         strArr[0][1][0] = "010";
45         strArr[0][1][1] = "011";
46         strArr[0][1][2] = "012";
47         strArr[1][0][0] = "100";
48         strArr[1][0][1] = "101";
49         strArr[1][0][2] = "102";
50         strArr[1][1][0] = "110";
51         strArr[1][1][1] = "111";
52         strArr[1][1][2] = "112";
53
54         Object JavaDoc[][] objArr = new Object JavaDoc[2][2];
55         objArr[0][0] = new Integer JavaDoc(0);
56         objArr[0][1] = "01";
57         objArr[1][0] = new Float JavaDoc(10);
58         objArr[1][1] = new Double JavaDoc(1.1);
59         db().set(new Data(strArr,objArr));
60     }
61
62     public void test() {
63         Data data = (Data)retrieveOnlyInstance(Data.class);
64         check(data);
65     }
66     
67     public void check(Data data){
68         Assert.areEqual("000",data._strArr[0][0][0]);
69         Assert.areEqual("001",data._strArr[0][0][1]);
70         Assert.areEqual("002",data._strArr[0][0][2]);
71         Assert.areEqual("010",data._strArr[0][1][0]);
72         Assert.areEqual("011",data._strArr[0][1][1]);
73         Assert.areEqual("012",data._strArr[0][1][2]);
74         Assert.areEqual("100",data._strArr[1][0][0]);
75         Assert.areEqual("101",data._strArr[1][0][1]);
76         Assert.areEqual("102",data._strArr[1][0][2]);
77         Assert.areEqual("110",data._strArr[1][1][0]);
78         Assert.areEqual("111",data._strArr[1][1][1]);
79         Assert.areEqual("112",data._strArr[1][1][2]);
80
81         Assert.areEqual(new Integer JavaDoc(0),data._objArr[0][0]);
82         Assert.areEqual("01",data._objArr[0][1]);
83         Assert.areEqual(new Float JavaDoc(10),data._objArr[1][0]);
84         Assert.areEqual(new Double JavaDoc(1.1),data._objArr[1][1]);
85     }
86     
87
88 }
89
Popular Tags