001: /* Copyright (C) 2004 - 2007 db4objects Inc. http://www.db4o.com
002:
003: This file is part of the db4o open source object database.
004:
005: db4o is free software; you can redistribute it and/or modify it under
006: the terms of version 2 of the GNU General Public License as published
007: by the Free Software Foundation and as clarified by db4objects' GPL
008: interpretation policy, available at
009: http://www.db4o.com/about/company/legalpolicies/gplinterpretation/
010: Alternatively you can write to db4objects, Inc., 1900 S Norfolk Street,
011: Suite 350, San Mateo, CA 94403, USA.
012:
013: db4o is distributed in the hope that it will be useful, but WITHOUT ANY
014: WARRANTY; without even the implied warranty of MERCHANTABILITY or
015: FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
016: for more details.
017:
018: You should have received a copy of the GNU General Public License along
019: with this program; if not, write to the Free Software Foundation, Inc.,
020: 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
021: package com.db4o.test.types;
022:
023: import java.util.*;
024:
025: public class ArrayInObjectPrivate extends RTest {
026: private Object oBoolean;
027: private Object nBoolean;
028:
029: private Object oByte;
030: private Object nByte;
031:
032: private Object oCharacter;
033: private Object nCharacter;
034:
035: private Object oDouble;
036: private Object nDouble;
037:
038: private Object oFloat;
039: private Object nFloat;
040:
041: private Object oInteger;
042: private Object nInteger;
043:
044: private Object oLong;
045: private Object nLong;
046:
047: private Object oShort;
048: private Object nShort;
049:
050: private Object oString;
051: private Object nString;
052:
053: private Object oDate;
054: private Object nDate;
055:
056: public void set(int ver) {
057: if (ver == 1) {
058: oBoolean = new Boolean[] { new Boolean(true),
059: new Boolean(false), null };
060: nBoolean = null;
061:
062: oByte = new Byte[] { new Byte(Byte.MAX_VALUE),
063: new Byte(Byte.MIN_VALUE), new Byte((byte) 0), null };
064: nByte = null;
065:
066: oCharacter = new Character[] {
067: new Character((char) (Character.MAX_VALUE - 1)),
068: new Character((Character.MIN_VALUE)),
069: new Character((char) (0)), null };
070: nCharacter = null;
071:
072: oDouble = new Double[] { new Double(Double.MAX_VALUE - 1),
073: new Double(Double.MIN_VALUE), new Double(0), null };
074: nDouble = null;
075:
076: oFloat = new Float[] { new Float(Float.MAX_VALUE - 1),
077: new Float(Float.MIN_VALUE), new Float(0), null };
078: nFloat = null;
079:
080: oInteger = new Integer[] {
081: new Integer(Integer.MAX_VALUE - 1),
082: new Integer(Integer.MIN_VALUE), new Integer(0),
083: null };
084: nInteger = null;
085:
086: oLong = new Long[] { new Long(Long.MAX_VALUE - 1),
087: new Long(Long.MIN_VALUE), new Long(0), null };
088: nLong = null;
089:
090: oShort = new Short[] {
091: new Short((short) (Short.MAX_VALUE - 1)),
092: new Short((Short.MIN_VALUE)),
093: new Short((short) (0)), null };
094: nShort = null;
095:
096: oString = new String[] { "db4o rules", "cool", "supergreat" };
097: nString = null;
098:
099: oDate = new Date[] {
100: new GregorianCalendar(2000, 0, 1).getTime(),
101: new GregorianCalendar(2000, 0, 1).getTime(),
102: new GregorianCalendar(2001, 11, 31).getTime(), null };
103: nDate = null;
104: } else {
105: oBoolean = new Boolean[] { new Boolean(false),
106: new Boolean(true), new Boolean(true) };
107: nBoolean = new Boolean[] { null, new Boolean(true),
108: new Boolean(false) };
109:
110: oByte = new Byte[] { new Byte(Byte.MIN_VALUE),
111: new Byte(Byte.MAX_VALUE), new Byte((byte) 1),
112: new Byte((byte) -1) };
113: nByte = new Byte[] { null, new Byte(Byte.MAX_VALUE),
114: new Byte(Byte.MIN_VALUE), new Byte((byte) 0) };
115:
116: oCharacter = new Character[] {
117: new Character(Character.MIN_VALUE),
118: new Character((char) (Character.MAX_VALUE - 1)),
119: new Character((char) (0)),
120: new Character((char) (Character.MAX_VALUE - 1)),
121: new Character((char) 1) };
122: nCharacter = new Character[] { null,
123: new Character((char) (Character.MAX_VALUE - 1)),
124: new Character((Character.MIN_VALUE)),
125: new Character((char) (0)) };
126:
127: oDouble = new Double[] { new Double(Double.MIN_VALUE),
128: new Double(0) };
129: nDouble = new Double[] { null,
130: new Double(Double.MAX_VALUE - 1),
131: new Double(Double.MIN_VALUE),
132: new Double(-123.12344),
133: new Double(-12345.123445566) };
134:
135: oFloat = new Float[] { new Float((float) -98.765) };
136: nFloat = null;
137:
138: oInteger = new Integer[] {
139: new Integer(Integer.MAX_VALUE - 1),
140: new Integer(Integer.MIN_VALUE), new Integer(111),
141: new Integer(-333) };
142: nInteger = new Integer[] { null,
143: new Integer(Integer.MAX_VALUE - 1),
144: new Integer(Integer.MIN_VALUE), new Integer(0) };
145:
146: oLong = new Long[] { new Long(Long.MAX_VALUE - 1),
147: new Long(Long.MIN_VALUE), new Long(1) };
148: nLong = new Long[] { null, new Long(Long.MAX_VALUE - 1),
149: new Long(Long.MIN_VALUE), new Long(0) };
150:
151: oShort = new Short[] { new Short((Short.MIN_VALUE)),
152: new Short((short) (Short.MAX_VALUE - 1)),
153: new Short((short) (0)) };
154: nShort = new Short[] {
155: new Short((short) (Short.MAX_VALUE - 1)), null,
156: new Short((Short.MIN_VALUE)),
157: new Short((short) (0)) };
158:
159: oString = new String[] { "db4o rulez", "cool", "supergreat" };
160: nString = new String[] { null, "db4o rules", "cool",
161: "supergreat", null };
162:
163: oDate = new Date[] {
164: new GregorianCalendar(2000, 0, 1).getTime(),
165: new GregorianCalendar(1999, 0, 1).getTime(),
166: new GregorianCalendar(2001, 11, 31).getTime() };
167: nDate = new Date[] { null,
168: new GregorianCalendar(2000, 0, 1).getTime(),
169: new GregorianCalendar(2000, 0, 1).getTime(),
170: new GregorianCalendar(2001, 11, 31).getTime(), null };
171: }
172: }
173:
174: public boolean jdk2() {
175: return true;
176: }
177: }
|