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