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