1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski package com.sun.star.uno;
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski import com.sun.star.lang.XTypeProvider;
27*b1cdbd2cSJim Jagielski import complexlib.ComplexTestCase;
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski public final class AnyConverter_Test extends ComplexTestCase {
getTestObjectName()30*b1cdbd2cSJim Jagielski     public String getTestObjectName() {
31*b1cdbd2cSJim Jagielski         return getClass().getName();
32*b1cdbd2cSJim Jagielski     }
33*b1cdbd2cSJim Jagielski 
getTestMethodNames()34*b1cdbd2cSJim Jagielski     public String[] getTestMethodNames() {
35*b1cdbd2cSJim Jagielski         return new String[] {
36*b1cdbd2cSJim Jagielski             "test_toBoolean", "test_toChar", "test_toByte", "test_toShort",
37*b1cdbd2cSJim Jagielski             "test_toInt", "test_toLong", "test_toFloat", "test_toDouble",
38*b1cdbd2cSJim Jagielski             "test_toObject", "test_toString", "test_toType", "test_toArray",
39*b1cdbd2cSJim Jagielski             "test_isBoolean", "test_isChar", "test_isByte", "test_isShort",
40*b1cdbd2cSJim Jagielski             "test_isInt", "test_isLong", "test_isFloat", "test_isDouble",
41*b1cdbd2cSJim Jagielski             "test_isObject", "test_isString", "test_isType", "test_isArray",
42*b1cdbd2cSJim Jagielski             "test_isVoid" };
43*b1cdbd2cSJim Jagielski     }
44*b1cdbd2cSJim Jagielski 
45*b1cdbd2cSJim Jagielski     Any anyBool; //
46*b1cdbd2cSJim Jagielski     Any anyChar; //
47*b1cdbd2cSJim Jagielski     Any anyByte; //
48*b1cdbd2cSJim Jagielski     Any anyShort; //
49*b1cdbd2cSJim Jagielski     Any anyInt; //
50*b1cdbd2cSJim Jagielski     Any anyLong; //
51*b1cdbd2cSJim Jagielski     Any anyFloat; //
52*b1cdbd2cSJim Jagielski     Any anyDouble; //
53*b1cdbd2cSJim Jagielski     Any anyStr; //
54*b1cdbd2cSJim Jagielski     Any anyType; //
55*b1cdbd2cSJim Jagielski     Any anyArByte; //
56*b1cdbd2cSJim Jagielski     Any anyVoid;   //
57*b1cdbd2cSJim Jagielski     Any anyXTypeProvider;
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski     Boolean aBool= new Boolean(true);
60*b1cdbd2cSJim Jagielski     Character aChar= new Character('A');
61*b1cdbd2cSJim Jagielski     Byte aByte= new Byte((byte) 111);
62*b1cdbd2cSJim Jagielski     Short aShort= new Short((short) 11111);
63*b1cdbd2cSJim Jagielski     Integer aInt= new Integer( 1111111);
64*b1cdbd2cSJim Jagielski     Long aLong= new Long( 0xffffffff);
65*b1cdbd2cSJim Jagielski     Float aFloat= new Float( 3.14);
66*b1cdbd2cSJim Jagielski     Double aDouble= new Double( 3.145);
67*b1cdbd2cSJim Jagielski     Object aObj= new ATypeProvider();
68*b1cdbd2cSJim Jagielski     String aStr= new String("I am a string");
69*b1cdbd2cSJim Jagielski     Type aType= new Type(String.class);
70*b1cdbd2cSJim Jagielski     byte[] arByte= new byte[] {1,2,3};
71*b1cdbd2cSJim Jagielski 
AnyConverter_Test()72*b1cdbd2cSJim Jagielski     public AnyConverter_Test() {
73*b1cdbd2cSJim Jagielski         anyVoid= new Any(new Type(void.class), null);
74*b1cdbd2cSJim Jagielski         anyBool= new Any(new Type(Boolean.TYPE), aBool);
75*b1cdbd2cSJim Jagielski         anyChar= new Any(new Type(Character.TYPE), aChar);
76*b1cdbd2cSJim Jagielski         anyByte= new Any(new Type(Byte.TYPE), aByte);
77*b1cdbd2cSJim Jagielski         anyShort= new Any(new Type(Short.TYPE), aShort);
78*b1cdbd2cSJim Jagielski         anyInt= new Any(new Type(Integer.TYPE), aInt);
79*b1cdbd2cSJim Jagielski         anyLong= new Any(new Type(Long.TYPE), aLong);
80*b1cdbd2cSJim Jagielski         anyFloat= new Any(new Type(Float.TYPE), aFloat);
81*b1cdbd2cSJim Jagielski         anyDouble= new Any(new Type(Double.TYPE), aDouble);
82*b1cdbd2cSJim Jagielski         anyStr= new Any(new Type(String.class), aStr);
83*b1cdbd2cSJim Jagielski         anyType= new Any(new Type(Type.class), aType);
84*b1cdbd2cSJim Jagielski         anyArByte= new Any(new Type(byte[].class), arByte);
85*b1cdbd2cSJim Jagielski         anyXTypeProvider= new Any(new Type(XTypeProvider.class), aObj);
86*b1cdbd2cSJim Jagielski     }
87*b1cdbd2cSJim Jagielski 
test_toBoolean()88*b1cdbd2cSJim Jagielski     public void test_toBoolean()
89*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
90*b1cdbd2cSJim Jagielski     {
91*b1cdbd2cSJim Jagielski         // must work
92*b1cdbd2cSJim Jagielski         boolean b= AnyConverter.toBoolean(aBool);
93*b1cdbd2cSJim Jagielski         assure("", b == aBool.booleanValue());
94*b1cdbd2cSJim Jagielski         b= AnyConverter.toBoolean(anyBool);
95*b1cdbd2cSJim Jagielski         assure("", b == ((Boolean)anyBool.getObject()).booleanValue());
96*b1cdbd2cSJim Jagielski 
97*b1cdbd2cSJim Jagielski         // must fail
98*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aChar); failed("");
99*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
100*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyChar); failed("");
101*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
102*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aByte); failed("");
103*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
104*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyByte); failed("");
105*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
106*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aShort); failed("");
107*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
108*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyShort); failed("");
109*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
110*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aInt); failed("");
111*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
112*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyInt); failed("");
113*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
114*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aLong); failed("");
115*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
116*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyLong); failed("");
117*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
118*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aFloat); failed("");
119*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
120*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyFloat); failed("");
121*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
122*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aDouble); failed("");
123*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
124*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyDouble); failed("");
125*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
126*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aObj); failed("");
127*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
128*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aStr); failed("");
129*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
130*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyStr); failed("");
131*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
132*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(aType); failed("");
133*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
134*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyType); failed("");
135*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
136*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyVoid); failed("");
137*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
138*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(arByte); failed("");
139*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
140*b1cdbd2cSJim Jagielski         try { AnyConverter.toBoolean(anyArByte); failed("");
141*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
142*b1cdbd2cSJim Jagielski     }
143*b1cdbd2cSJim Jagielski 
test_toChar()144*b1cdbd2cSJim Jagielski     public void test_toChar()
145*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
146*b1cdbd2cSJim Jagielski     {
147*b1cdbd2cSJim Jagielski         // must work
148*b1cdbd2cSJim Jagielski         char b= AnyConverter.toChar(aChar);
149*b1cdbd2cSJim Jagielski         assure("", b == aChar.charValue());
150*b1cdbd2cSJim Jagielski         b= AnyConverter.toChar(anyChar);
151*b1cdbd2cSJim Jagielski         assure("", b == ((Character)anyChar.getObject()).charValue());
152*b1cdbd2cSJim Jagielski 
153*b1cdbd2cSJim Jagielski         // must fail
154*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aBool); failed("");
155*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
156*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyBool); failed("");
157*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
158*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aByte); failed("");
159*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
160*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyByte); failed("");
161*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
162*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aShort); failed("");
163*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
164*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyShort); failed("");
165*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
166*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aInt); failed("");
167*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
168*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyInt); failed("");
169*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
170*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aLong); failed("");
171*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
172*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyLong); failed("");
173*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
174*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aFloat); failed("");
175*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
176*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyFloat); failed("");
177*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
178*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aDouble); failed("");
179*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
180*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyDouble); failed("");
181*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
182*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aObj); failed("");
183*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
184*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aStr); failed("");
185*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
186*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyStr); failed("");
187*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
188*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aType); failed("");
189*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
190*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyType); failed("");
191*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
192*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyVoid); failed("");
193*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
194*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(arByte); failed("");
195*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
196*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyArByte); failed("");
197*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
198*b1cdbd2cSJim Jagielski     }
199*b1cdbd2cSJim Jagielski 
test_toByte()200*b1cdbd2cSJim Jagielski     public void test_toByte()
201*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
202*b1cdbd2cSJim Jagielski     {
203*b1cdbd2cSJim Jagielski         // must work
204*b1cdbd2cSJim Jagielski         byte val= AnyConverter.toByte(aByte);
205*b1cdbd2cSJim Jagielski         assure("", val == aByte.byteValue());
206*b1cdbd2cSJim Jagielski         val= AnyConverter.toByte(anyByte);
207*b1cdbd2cSJim Jagielski         assure("", val == ((Byte)anyByte.getObject()).byteValue());
208*b1cdbd2cSJim Jagielski 
209*b1cdbd2cSJim Jagielski         // must fail
210*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aChar); failed("");
211*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
212*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyChar); failed("");
213*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
214*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aShort); failed("");
215*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
216*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyShort); failed("");
217*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
218*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aInt); failed("");
219*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
220*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyInt); failed("");
221*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
222*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aLong); failed("");
223*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
224*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyLong); failed("");
225*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
226*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aFloat); failed("");
227*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
228*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyFloat); failed("");
229*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
230*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aDouble); failed("");
231*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
232*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyDouble); failed("");
233*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
234*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aObj); failed("");
235*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
236*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aStr); failed("");
237*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
238*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyStr); failed("");
239*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
240*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(aType); failed("");
241*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
242*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyType); failed("");
243*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
244*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyVoid); failed("");
245*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
246*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(arByte); failed("");
247*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
248*b1cdbd2cSJim Jagielski         try { AnyConverter.toByte(anyArByte); failed("");
249*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
250*b1cdbd2cSJim Jagielski     }
251*b1cdbd2cSJim Jagielski 
test_toShort()252*b1cdbd2cSJim Jagielski     public void test_toShort()
253*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
254*b1cdbd2cSJim Jagielski     {
255*b1cdbd2cSJim Jagielski         // must work
256*b1cdbd2cSJim Jagielski         short sh= AnyConverter.toShort(aByte);
257*b1cdbd2cSJim Jagielski         assure("", sh == aByte.byteValue());
258*b1cdbd2cSJim Jagielski         sh= AnyConverter.toShort(aShort);
259*b1cdbd2cSJim Jagielski         assure("", sh == aShort.shortValue());
260*b1cdbd2cSJim Jagielski         sh= AnyConverter.toShort(anyByte);
261*b1cdbd2cSJim Jagielski         assure("", sh == ((Byte)anyByte.getObject()).byteValue());
262*b1cdbd2cSJim Jagielski         sh= AnyConverter.toShort(anyShort);
263*b1cdbd2cSJim Jagielski         assure("", sh == ((Short) anyShort.getObject()).shortValue());
264*b1cdbd2cSJim Jagielski         Any a = new Any( Type.UNSIGNED_SHORT, new Short((short)5) );
265*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toUnsignedShort( a ));
266*b1cdbd2cSJim Jagielski 
267*b1cdbd2cSJim Jagielski         // must fail
268*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(a); failed("");
269*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
270*b1cdbd2cSJim Jagielski         try { AnyConverter.toUnsignedShort(anyShort); failed("");
271*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
272*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(aBool); failed("");
273*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
274*b1cdbd2cSJim Jagielski         try { AnyConverter.toChar(anyBool); failed("");
275*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
276*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aChar); failed("");
277*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
278*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyChar); failed("");
279*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
280*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aBool); failed("");
281*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
282*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyBool); failed("");
283*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
284*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aInt); failed("");
285*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
286*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyInt); failed("");
287*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
288*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aLong); failed("");
289*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
290*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyLong); failed("");
291*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
292*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aFloat); failed("");
293*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
294*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyFloat); failed("");
295*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
296*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aDouble); failed("");
297*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
298*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyDouble); failed("");
299*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
300*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aObj); failed("");
301*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
302*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aStr); failed("");
303*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
304*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyStr); failed("");
305*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
306*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(aType); failed("");
307*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
308*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyType); failed("");
309*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
310*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyVoid); failed("");
311*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
312*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(arByte); failed("");
313*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
314*b1cdbd2cSJim Jagielski         try { AnyConverter.toShort(anyArByte); failed("");
315*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
316*b1cdbd2cSJim Jagielski     }
317*b1cdbd2cSJim Jagielski 
test_toInt()318*b1cdbd2cSJim Jagielski     public void test_toInt()
319*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
320*b1cdbd2cSJim Jagielski     {
321*b1cdbd2cSJim Jagielski         // must work
322*b1cdbd2cSJim Jagielski         int val= AnyConverter.toInt(aByte);
323*b1cdbd2cSJim Jagielski         assure("", val == aByte.byteValue());
324*b1cdbd2cSJim Jagielski         val= AnyConverter.toInt(aShort);
325*b1cdbd2cSJim Jagielski         assure("", val == aShort.shortValue());
326*b1cdbd2cSJim Jagielski         val= AnyConverter.toInt(aInt);
327*b1cdbd2cSJim Jagielski         assure("", val == aInt.intValue());
328*b1cdbd2cSJim Jagielski         val= AnyConverter.toInt(anyByte);
329*b1cdbd2cSJim Jagielski         assure("", val == ((Byte)anyByte.getObject()).byteValue());
330*b1cdbd2cSJim Jagielski         val= AnyConverter.toInt(anyShort);
331*b1cdbd2cSJim Jagielski         assure("", val == ((Short) anyShort.getObject()).shortValue());
332*b1cdbd2cSJim Jagielski         val= AnyConverter.toInt(anyInt);
333*b1cdbd2cSJim Jagielski         assure("", val == ((Integer) anyInt.getObject()).intValue());
334*b1cdbd2cSJim Jagielski         Any a = new Any( Type.UNSIGNED_SHORT, new Short((short)5) );
335*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toInt(a));
336*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toUnsignedInt(a));
337*b1cdbd2cSJim Jagielski         a = new Any( Type.UNSIGNED_LONG, new Integer(5) );
338*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toUnsignedInt(a));
339*b1cdbd2cSJim Jagielski 
340*b1cdbd2cSJim Jagielski         // must fail
341*b1cdbd2cSJim Jagielski         try { AnyConverter.toUnsignedInt(anyInt); failed("");
342*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
343*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(a); failed("");
344*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
345*b1cdbd2cSJim Jagielski         try { AnyConverter.toUnsignedInt(anyShort); failed("");
346*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
347*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aChar); failed("");
348*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
349*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyChar); failed("");
350*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
351*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aBool); failed("");
352*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
353*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyBool); failed("");
354*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
355*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aLong); failed("");
356*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
357*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyLong); failed("");
358*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
359*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aFloat); failed("");
360*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
361*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyFloat); failed("");
362*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
363*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aDouble); failed("");
364*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
365*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyDouble); failed("");
366*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
367*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aObj); failed("");
368*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
369*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aStr); failed("");
370*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
371*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyStr); failed("");
372*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
373*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(aType); failed("");
374*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
375*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyType); failed("");
376*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
377*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyVoid); failed("");
378*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
379*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(arByte); failed("");
380*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
381*b1cdbd2cSJim Jagielski         try { AnyConverter.toInt(anyArByte); failed("");
382*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
383*b1cdbd2cSJim Jagielski     }
384*b1cdbd2cSJim Jagielski 
test_toLong()385*b1cdbd2cSJim Jagielski     public void test_toLong()
386*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
387*b1cdbd2cSJim Jagielski     {
388*b1cdbd2cSJim Jagielski         // must work
389*b1cdbd2cSJim Jagielski         long val= AnyConverter.toLong(aByte);
390*b1cdbd2cSJim Jagielski         assure("", val == aByte.byteValue());
391*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(aShort);
392*b1cdbd2cSJim Jagielski         assure("", val == aShort.shortValue());
393*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(aInt);
394*b1cdbd2cSJim Jagielski         assure("", val == aInt.intValue());
395*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(aLong);
396*b1cdbd2cSJim Jagielski         assure("", val == aLong.longValue());
397*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(anyByte);
398*b1cdbd2cSJim Jagielski         assure("", val == ((Byte)anyByte.getObject()).byteValue());
399*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(anyShort);
400*b1cdbd2cSJim Jagielski         assure("", val == ((Short) anyShort.getObject()).shortValue());
401*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(anyInt);
402*b1cdbd2cSJim Jagielski         assure("", val == ((Integer) anyInt.getObject()).intValue());
403*b1cdbd2cSJim Jagielski         val= AnyConverter.toLong(anyLong);
404*b1cdbd2cSJim Jagielski         assure("", val == ((Long) anyLong.getObject()).longValue());
405*b1cdbd2cSJim Jagielski         Any a = new Any( Type.UNSIGNED_SHORT, new Short((short)5) );
406*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toLong(a));
407*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toUnsignedLong(a));
408*b1cdbd2cSJim Jagielski         a = new Any( Type.UNSIGNED_LONG, new Integer(5) );
409*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toUnsignedLong(a));
410*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toLong(a));
411*b1cdbd2cSJim Jagielski         a = new Any( Type.UNSIGNED_HYPER, new Long(5) );
412*b1cdbd2cSJim Jagielski         assure("", 5 == AnyConverter.toUnsignedLong(a));
413*b1cdbd2cSJim Jagielski 
414*b1cdbd2cSJim Jagielski         // must fail
415*b1cdbd2cSJim Jagielski         try { AnyConverter.toUnsignedLong(anyShort); failed("");
416*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
417*b1cdbd2cSJim Jagielski         try { AnyConverter.toUnsignedLong(anyInt); failed("");
418*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
419*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(a); failed("");
420*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
421*b1cdbd2cSJim Jagielski         try { AnyConverter.toUnsignedLong(anyLong); failed("");
422*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
423*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aChar); failed("");
424*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
425*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyChar); failed("");
426*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
427*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aBool); failed("");
428*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
429*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyBool); failed("");
430*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
431*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aFloat); failed("");
432*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
433*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyFloat); failed("");
434*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
435*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aDouble); failed("");
436*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
437*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyDouble); failed("");
438*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
439*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aObj); failed("");
440*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
441*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aStr); failed("");
442*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
443*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyStr); failed("");
444*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
445*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(aType); failed("");
446*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
447*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyType); failed("");
448*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
449*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyVoid); failed("");
450*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
451*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(arByte); failed("");
452*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
453*b1cdbd2cSJim Jagielski         try { AnyConverter.toLong(anyArByte); failed("");
454*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
455*b1cdbd2cSJim Jagielski     }
456*b1cdbd2cSJim Jagielski 
test_toFloat()457*b1cdbd2cSJim Jagielski     public void test_toFloat()
458*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
459*b1cdbd2cSJim Jagielski     {
460*b1cdbd2cSJim Jagielski         // must work
461*b1cdbd2cSJim Jagielski         float val= AnyConverter.toFloat(aByte);
462*b1cdbd2cSJim Jagielski         assure("", val == aByte.byteValue()); // 111 = 111.0
463*b1cdbd2cSJim Jagielski         val= AnyConverter.toFloat(anyByte);
464*b1cdbd2cSJim Jagielski         assure("", val == ((Byte)anyByte.getObject()).byteValue());
465*b1cdbd2cSJim Jagielski         val= AnyConverter.toFloat(aShort);
466*b1cdbd2cSJim Jagielski         assure("", val == aShort.shortValue()); //11111 = 11111.0
467*b1cdbd2cSJim Jagielski         val= AnyConverter.toFloat(anyShort);
468*b1cdbd2cSJim Jagielski         assure("", val == ((Short) anyShort.getObject()).shortValue());
469*b1cdbd2cSJim Jagielski         val= AnyConverter.toFloat(aFloat);
470*b1cdbd2cSJim Jagielski         assure("", val == aFloat.floatValue());
471*b1cdbd2cSJim Jagielski         val= AnyConverter.toFloat(anyFloat);
472*b1cdbd2cSJim Jagielski         assure("", val == ((Float) anyFloat.getObject()).floatValue());
473*b1cdbd2cSJim Jagielski 
474*b1cdbd2cSJim Jagielski         // must fail
475*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aChar); failed("");
476*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
477*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyChar); failed("");
478*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
479*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aBool); failed("");
480*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
481*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyBool); failed("");
482*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
483*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aInt); failed("");
484*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
485*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyInt); failed("");
486*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
487*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aLong); failed("");
488*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
489*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyLong); failed("");
490*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
491*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aDouble); failed("");
492*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
493*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyDouble); failed("");
494*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
495*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aObj); failed("");
496*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
497*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aStr); failed("");
498*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
499*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyStr); failed("");
500*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
501*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(aType); failed("");
502*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
503*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyType); failed("");
504*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
505*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyVoid); failed("");
506*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
507*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(arByte); failed("");
508*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
509*b1cdbd2cSJim Jagielski         try { AnyConverter.toFloat(anyArByte); failed("");
510*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
511*b1cdbd2cSJim Jagielski     }
512*b1cdbd2cSJim Jagielski 
test_toDouble()513*b1cdbd2cSJim Jagielski     public void test_toDouble()
514*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
515*b1cdbd2cSJim Jagielski     {
516*b1cdbd2cSJim Jagielski         // must work
517*b1cdbd2cSJim Jagielski         double val= AnyConverter.toDouble(aByte);
518*b1cdbd2cSJim Jagielski         assure("", val == aByte.byteValue()); // 111 = 111.0
519*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(anyByte);
520*b1cdbd2cSJim Jagielski         assure("", val == ((Byte)anyByte.getObject()).byteValue());
521*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(aShort);
522*b1cdbd2cSJim Jagielski         assure("", val == aShort.shortValue()); //11111 = 11111.0
523*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(anyShort);
524*b1cdbd2cSJim Jagielski         assure("", val == ((Short) anyShort.getObject()).shortValue());
525*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(aInt);
526*b1cdbd2cSJim Jagielski         assure("", val == aInt.intValue());
527*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(anyInt);
528*b1cdbd2cSJim Jagielski         assure("", val == ((Integer) anyInt.getObject()).intValue());
529*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(aFloat);
530*b1cdbd2cSJim Jagielski         assure("", val == aFloat.floatValue());
531*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(anyFloat);
532*b1cdbd2cSJim Jagielski         float float1= ((Float) anyFloat.getObject()).floatValue();
533*b1cdbd2cSJim Jagielski         assure("", val <= (float1 + 0.1) || val >= (float1 - 0.1));
534*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(aDouble);
535*b1cdbd2cSJim Jagielski         assure("", val == aDouble.doubleValue());
536*b1cdbd2cSJim Jagielski         val= AnyConverter.toDouble(anyDouble);
537*b1cdbd2cSJim Jagielski         assure("", val == ((Double) anyDouble.getObject()).doubleValue());
538*b1cdbd2cSJim Jagielski 
539*b1cdbd2cSJim Jagielski         // must fail
540*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(aChar); failed("");
541*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
542*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyChar); failed("");
543*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
544*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(aBool); failed("");
545*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
546*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyBool); failed("");
547*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
548*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(aLong); failed("");
549*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
550*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyLong); failed("");
551*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
552*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(aObj); failed("");
553*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
554*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(aStr); failed("");
555*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
556*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyStr); failed("");
557*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
558*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(aType); failed("");
559*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
560*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyType); failed("");
561*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
562*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyVoid); failed("");
563*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
564*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(arByte); failed("");
565*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
566*b1cdbd2cSJim Jagielski         try { AnyConverter.toDouble(anyArByte); failed("");
567*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
568*b1cdbd2cSJim Jagielski     }
569*b1cdbd2cSJim Jagielski 
test_toObject()570*b1cdbd2cSJim Jagielski     public void test_toObject()
571*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
572*b1cdbd2cSJim Jagielski     {
573*b1cdbd2cSJim Jagielski         // must work
574*b1cdbd2cSJim Jagielski         Type _type= new Type(XTypeProvider.class);
575*b1cdbd2cSJim Jagielski         Object val= AnyConverter.toObject(_type, aObj);
576*b1cdbd2cSJim Jagielski         assure("", UnoRuntime.areSame(val, aObj));
577*b1cdbd2cSJim Jagielski         val= AnyConverter.toObject(
578*b1cdbd2cSJim Jagielski             _type, new Any( new Type(XTypeProvider.class), null));
579*b1cdbd2cSJim Jagielski         assure("", val == null);
580*b1cdbd2cSJim Jagielski 
581*b1cdbd2cSJim Jagielski         // structs, exceptions
582*b1cdbd2cSJim Jagielski         com.sun.star.lang.IllegalArgumentException exc =
583*b1cdbd2cSJim Jagielski             new com.sun.star.lang.IllegalArgumentException();
584*b1cdbd2cSJim Jagielski         Any any_exc = new Any(
585*b1cdbd2cSJim Jagielski             new Type("com.sun.star.lang.IllegalArgumentException",
586*b1cdbd2cSJim Jagielski                      TypeClass.EXCEPTION), exc);
587*b1cdbd2cSJim Jagielski         assure("",
588*b1cdbd2cSJim Jagielski                AnyConverter.toObject(
589*b1cdbd2cSJim Jagielski                    new Type(com.sun.star.lang.IllegalArgumentException.class),
590*b1cdbd2cSJim Jagielski                    any_exc).equals(exc));
591*b1cdbd2cSJim Jagielski         assure("",
592*b1cdbd2cSJim Jagielski                AnyConverter.toObject(
593*b1cdbd2cSJim Jagielski                    new Type(com.sun.star.uno.Exception.class), any_exc).equals(
594*b1cdbd2cSJim Jagielski                        exc));
595*b1cdbd2cSJim Jagielski         try {
596*b1cdbd2cSJim Jagielski             AnyConverter.toObject(
597*b1cdbd2cSJim Jagielski                 new Type(com.sun.star.uno.RuntimeException.class), any_exc);
598*b1cdbd2cSJim Jagielski             failed("");
599*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {};
600*b1cdbd2cSJim Jagielski         any_exc = new Any(com.sun.star.lang.IllegalArgumentException.class,
601*b1cdbd2cSJim Jagielski                           exc);
602*b1cdbd2cSJim Jagielski         assure("",
603*b1cdbd2cSJim Jagielski                AnyConverter.toObject(
604*b1cdbd2cSJim Jagielski                    new Type(com.sun.star.lang.IllegalArgumentException.class),
605*b1cdbd2cSJim Jagielski                    any_exc).equals(exc));
606*b1cdbd2cSJim Jagielski         assure("",
607*b1cdbd2cSJim Jagielski                AnyConverter.toObject(new Type(com.sun.star.uno.Exception.class),
608*b1cdbd2cSJim Jagielski                                      any_exc).equals(exc));
609*b1cdbd2cSJim Jagielski         try {
610*b1cdbd2cSJim Jagielski             AnyConverter.toObject(
611*b1cdbd2cSJim Jagielski                 new Type(com.sun.star.uno.RuntimeException.class), any_exc);
612*b1cdbd2cSJim Jagielski             failed("");
613*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {};
614*b1cdbd2cSJim Jagielski 
615*b1cdbd2cSJim Jagielski         // must fail
616*b1cdbd2cSJim Jagielski         try { AnyConverter.toObject(_type, aType); failed("");
617*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
618*b1cdbd2cSJim Jagielski         try { AnyConverter.toObject(_type, anyType); failed("");
619*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
620*b1cdbd2cSJim Jagielski         try { AnyConverter.toObject(_type, anyVoid); failed("");
621*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
622*b1cdbd2cSJim Jagielski         try { AnyConverter.toObject(_type, new Object()); failed("");
623*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
624*b1cdbd2cSJim Jagielski     }
625*b1cdbd2cSJim Jagielski 
test_toString()626*b1cdbd2cSJim Jagielski     public void test_toString()
627*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
628*b1cdbd2cSJim Jagielski     {
629*b1cdbd2cSJim Jagielski         // must work
630*b1cdbd2cSJim Jagielski         String val= AnyConverter.toString(aStr);
631*b1cdbd2cSJim Jagielski         assure("", aStr.equals(val));
632*b1cdbd2cSJim Jagielski         val= AnyConverter.toString(anyStr);
633*b1cdbd2cSJim Jagielski         assure("", ((String)anyStr.getObject()).equals(val));
634*b1cdbd2cSJim Jagielski 
635*b1cdbd2cSJim Jagielski         // must fail
636*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aBool); failed("");
637*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
638*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyBool); failed("");
639*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
640*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aChar); failed("");
641*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
642*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyChar); failed("");
643*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
644*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aByte); failed("");
645*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
646*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyByte); failed("");
647*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
648*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aShort); failed("");
649*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
650*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyShort); failed("");
651*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
652*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aInt); failed("");
653*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
654*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyInt); failed("");
655*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
656*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aLong); failed("");
657*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
658*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyLong); failed("");
659*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
660*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aFloat); failed("");
661*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
662*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyFloat); failed("");
663*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
664*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aDouble); failed("");
665*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
666*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyDouble); failed("");
667*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
668*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aObj); failed("");
669*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
670*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(aType); failed("");
671*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
672*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyType); failed("");
673*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
674*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyVoid); failed("");
675*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
676*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(arByte); failed("");
677*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
678*b1cdbd2cSJim Jagielski         try { AnyConverter.toString(anyArByte); failed("");
679*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
680*b1cdbd2cSJim Jagielski     }
681*b1cdbd2cSJim Jagielski 
test_toType()682*b1cdbd2cSJim Jagielski     public void test_toType()
683*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
684*b1cdbd2cSJim Jagielski     {
685*b1cdbd2cSJim Jagielski         // must work
686*b1cdbd2cSJim Jagielski         Type val= AnyConverter.toType(aType);
687*b1cdbd2cSJim Jagielski         assure("", val == aType);
688*b1cdbd2cSJim Jagielski         val= AnyConverter.toType(anyType);
689*b1cdbd2cSJim Jagielski         assure("", val == anyType.getObject());
690*b1cdbd2cSJim Jagielski 
691*b1cdbd2cSJim Jagielski         // must fail
692*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aBool); failed("");
693*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
694*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyBool); failed("");
695*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
696*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aChar); failed("");
697*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
698*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyChar); failed("");
699*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
700*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aByte); failed("");
701*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
702*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyByte); failed("");
703*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
704*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aShort); failed("");
705*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
706*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyShort); failed("");
707*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
708*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aInt); failed("");
709*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
710*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyInt); failed("");
711*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
712*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aLong); failed("");
713*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
714*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyLong); failed("");
715*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
716*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aFloat); failed("");
717*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
718*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyFloat); failed("");
719*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
720*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aDouble); failed("");
721*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
722*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyDouble); failed("");
723*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
724*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aObj); failed("");
725*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
726*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aStr); failed("");
727*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
728*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyStr); failed("");
729*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
730*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyVoid); failed("");
731*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
732*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(arByte); failed("");
733*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
734*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyArByte); failed("");
735*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
736*b1cdbd2cSJim Jagielski     }
737*b1cdbd2cSJim Jagielski 
test_toArray()738*b1cdbd2cSJim Jagielski     public void test_toArray()
739*b1cdbd2cSJim Jagielski         throws com.sun.star.lang.IllegalArgumentException
740*b1cdbd2cSJim Jagielski     {
741*b1cdbd2cSJim Jagielski         // must work
742*b1cdbd2cSJim Jagielski         Object val= AnyConverter.toArray(arByte);
743*b1cdbd2cSJim Jagielski         assure("", val == arByte);
744*b1cdbd2cSJim Jagielski         val= AnyConverter.toArray(anyArByte);
745*b1cdbd2cSJim Jagielski         assure("", val == anyArByte.getObject());
746*b1cdbd2cSJim Jagielski 
747*b1cdbd2cSJim Jagielski         // must fail
748*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aBool); failed("");
749*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
750*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyBool); failed("");
751*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
752*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aChar); failed("");
753*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
754*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyChar); failed("");
755*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
756*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aByte); failed("");
757*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
758*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyByte); failed("");
759*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
760*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aShort); failed("");
761*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
762*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyShort); failed("");
763*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
764*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aInt); failed("");
765*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
766*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyInt); failed("");
767*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
768*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aLong); failed("");
769*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
770*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyLong); failed("");
771*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
772*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aFloat); failed("");
773*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
774*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyFloat); failed("");
775*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
776*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aDouble); failed("");
777*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
778*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyDouble); failed("");
779*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
780*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aObj); failed("");
781*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
782*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(aStr); failed("");
783*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
784*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyStr); failed("");
785*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
786*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyVoid); failed("");
787*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
788*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(arByte); failed("");
789*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
790*b1cdbd2cSJim Jagielski         try { AnyConverter.toType(anyArByte); failed("");
791*b1cdbd2cSJim Jagielski         } catch (com.sun.star.lang.IllegalArgumentException ie) {}
792*b1cdbd2cSJim Jagielski     }
793*b1cdbd2cSJim Jagielski 
test_isBoolean()794*b1cdbd2cSJim Jagielski     public void test_isBoolean() {
795*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isBoolean(aBool));
796*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isBoolean(anyBool));
797*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isBoolean(aChar));
798*b1cdbd2cSJim Jagielski     }
799*b1cdbd2cSJim Jagielski 
test_isChar()800*b1cdbd2cSJim Jagielski     public void test_isChar() {
801*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isChar(aChar));
802*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isChar(anyChar));
803*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isChar(aBool));
804*b1cdbd2cSJim Jagielski     }
805*b1cdbd2cSJim Jagielski 
test_isByte()806*b1cdbd2cSJim Jagielski     public void test_isByte() {
807*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isByte(aByte));
808*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isByte(anyByte));
809*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isByte(aBool));
810*b1cdbd2cSJim Jagielski     }
811*b1cdbd2cSJim Jagielski 
test_isShort()812*b1cdbd2cSJim Jagielski     public void test_isShort() {
813*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isShort(aShort));
814*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isShort(anyShort));
815*b1cdbd2cSJim Jagielski         assure("", Type.SHORT.equals(AnyConverter.getType(anyShort)));
816*b1cdbd2cSJim Jagielski         Any a = new Any( Type.UNSIGNED_SHORT, new Short((short)5) );
817*b1cdbd2cSJim Jagielski         assure("", Type.UNSIGNED_SHORT.equals(AnyConverter.getType(a)));
818*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isShort(a));
819*b1cdbd2cSJim Jagielski         assure("", !Type.SHORT.equals(AnyConverter.getType(a)));
820*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isShort(aBool));
821*b1cdbd2cSJim Jagielski     }
822*b1cdbd2cSJim Jagielski 
test_isInt()823*b1cdbd2cSJim Jagielski     public void test_isInt() {
824*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isInt(aInt));
825*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isInt(anyInt));
826*b1cdbd2cSJim Jagielski         assure("", Type.LONG.equals(AnyConverter.getType(anyInt)));
827*b1cdbd2cSJim Jagielski         Any a = new Any(Type.UNSIGNED_LONG, new Integer(5));
828*b1cdbd2cSJim Jagielski         assure("", Type.UNSIGNED_LONG.equals(AnyConverter.getType(a)));
829*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isInt(a));
830*b1cdbd2cSJim Jagielski         assure("", !Type.LONG.equals(AnyConverter.getType(a)));
831*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isInt(aBool));
832*b1cdbd2cSJim Jagielski     }
833*b1cdbd2cSJim Jagielski 
test_isLong()834*b1cdbd2cSJim Jagielski     public void test_isLong() {
835*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isLong(aLong));
836*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isLong(anyLong));
837*b1cdbd2cSJim Jagielski         assure("", Type.HYPER.equals(AnyConverter.getType(anyLong)));
838*b1cdbd2cSJim Jagielski         Any a = new Any( Type.UNSIGNED_HYPER, new Long(5) );
839*b1cdbd2cSJim Jagielski         assure("", Type.UNSIGNED_HYPER.equals( AnyConverter.getType(a) ));
840*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isLong(a));
841*b1cdbd2cSJim Jagielski         assure("", !Type.HYPER.equals( AnyConverter.getType(a) ));
842*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isLong(aBool));
843*b1cdbd2cSJim Jagielski     }
844*b1cdbd2cSJim Jagielski 
test_isFloat()845*b1cdbd2cSJim Jagielski     public void test_isFloat() {
846*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isFloat(aFloat));
847*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isFloat(anyFloat));
848*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isFloat(aDouble));
849*b1cdbd2cSJim Jagielski     }
850*b1cdbd2cSJim Jagielski 
test_isDouble()851*b1cdbd2cSJim Jagielski     public void test_isDouble() {
852*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isDouble(aDouble));
853*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isDouble(anyDouble));
854*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isDouble(aFloat));
855*b1cdbd2cSJim Jagielski     }
856*b1cdbd2cSJim Jagielski 
test_isObject()857*b1cdbd2cSJim Jagielski     public void test_isObject() {
858*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isObject(aObj));
859*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isObject( new Any( XInterface.class, null)));
860*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isObject(new Object()));
861*b1cdbd2cSJim Jagielski     }
862*b1cdbd2cSJim Jagielski 
test_isString()863*b1cdbd2cSJim Jagielski     public void test_isString() {
864*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isString(aStr));
865*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isString(anyStr));
866*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isString(new Object()));
867*b1cdbd2cSJim Jagielski     }
868*b1cdbd2cSJim Jagielski 
test_isType()869*b1cdbd2cSJim Jagielski     public void test_isType() {
870*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isType(aType));
871*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isType(anyType));
872*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isType(new Object()));
873*b1cdbd2cSJim Jagielski     }
874*b1cdbd2cSJim Jagielski 
test_isArray()875*b1cdbd2cSJim Jagielski     public void test_isArray() {
876*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isArray(arByte));
877*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isArray(anyArByte));
878*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isArray(new Object()));
879*b1cdbd2cSJim Jagielski     }
880*b1cdbd2cSJim Jagielski 
test_isVoid()881*b1cdbd2cSJim Jagielski     public void test_isVoid() {
882*b1cdbd2cSJim Jagielski         assure("", AnyConverter.isVoid(anyVoid));
883*b1cdbd2cSJim Jagielski         assure("", !AnyConverter.isVoid(new Object()));
884*b1cdbd2cSJim Jagielski     }
885*b1cdbd2cSJim Jagielski }
886*b1cdbd2cSJim Jagielski 
887*b1cdbd2cSJim Jagielski 
888*b1cdbd2cSJim Jagielski class ATypeProvider implements com.sun.star.lang.XTypeProvider
889*b1cdbd2cSJim Jagielski {
890*b1cdbd2cSJim Jagielski 
getImplementationId()891*b1cdbd2cSJim Jagielski     public byte[] getImplementationId()
892*b1cdbd2cSJim Jagielski     {
893*b1cdbd2cSJim Jagielski         return new byte[]{1,2,3};
894*b1cdbd2cSJim Jagielski     }
895*b1cdbd2cSJim Jagielski 
getTypes()896*b1cdbd2cSJim Jagielski     public com.sun.star.uno.Type[] getTypes()
897*b1cdbd2cSJim Jagielski     {
898*b1cdbd2cSJim Jagielski         return new Type[]{new Type(XTypeProvider.class)};
899*b1cdbd2cSJim Jagielski     }
900*b1cdbd2cSJim Jagielski 
901*b1cdbd2cSJim Jagielski }
902