1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
#!/bin/java bsh.Interpreter
source("TestHarness.bsh");
// junk
assert( (int)22 == (short)22 );
int i=22;
short s = 22;
assert( i == s );
// verify that the switch expression is promoted / boxed properly
int ifield = 22;
switch( ifield )
{
case 22:
flag();
default:
}
long lfield =22;
switch( lfield )
{
case 22:
flag();
default:
}
iw = new Integer(22);
switch( iw )
{
case 22:
flag();
default:
}
float f = 22.0f;
switch( f )
{
case 22:
flag();
default:
}
bw = new Byte((byte)22);
switch( bw )
{
case 22:
flag();
default:
}
short sfield = 22;
switch( sfield )
{
case 22:
flag();
default:
}
switch( Fields.shortTwentyTwo )
{
case 22:
flag();
default:
}
byte bfield = 22;
switch( bfield )
{
case 22:
flag();
default:
}
// object switch
fooobj=object();
barobj=object();
switch( fooobj )
{
case barobj:
print("barobj");
assert(false);
case fooobj:
flag();
print("fooobj");
default:
}
dateobj = new Date(42);
dateobj2 = new Date(42);
switch( dateobj )
{
case dateobj2:
flag();
print("date1");
case dateobj:
flag();
print("date2");
default:
}
assert( flag() == 11 );
complete();
|