package groovy | |
class BigIntegerOperationTest extends GroovyTestCase { | |
void testAssign() { | |
BigInteger foo | |
foo = (byte) 20 | |
assert foo.class == BigInteger | |
assert foo == 20 | |
foo = (short) 20 | |
assert foo.class == BigInteger | |
assert foo == 20 | |
foo = (int) 20 | |
assert foo.class == BigInteger | |
assert foo == 20 | |
foo = (long) 20 | |
assert foo.class == BigInteger | |
assert foo == 20 | |
foo = (float) 0.5f | |
assert foo.class == BigInteger | |
assert foo == 0 | |
foo = (double) 0.5d | |
assert foo.class == BigInteger | |
assert foo == 0 | |
foo = 10.5G | |
assert foo.class == BigInteger | |
assert foo == 10 | |
double d = 1000 | |
d *= d | |
d *= d | |
d *= d | |
assert (long)d != d | |
assert (BigInteger) d == d | |
} | |
} |