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