mirror of
https://github.com/corda/corda.git
synced 2025-03-10 14:34:14 +00:00
add more tests of operations on longs to Misc.java
This commit is contained in:
parent
eabb37e6eb
commit
e9c37f5ffd
@ -95,6 +95,15 @@ public class Misc {
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
{ long foo = 25214903884L;
|
||||
int radix = 10;
|
||||
expect(foo > 0);
|
||||
foo /= radix;
|
||||
expect(foo > 0);
|
||||
}
|
||||
|
||||
expect(String.valueOf(25214903884l).equals("25214903884"));
|
||||
|
||||
{ boolean p = true;
|
||||
int[] array = new int[] { 1, 2 };
|
||||
expect(array[0] == array[p ? 0 : 1]);
|
||||
@ -192,6 +201,39 @@ public class Misc {
|
||||
expect(~a == ~5L);
|
||||
}
|
||||
|
||||
{ long a = -25214903884L;
|
||||
long b = 2;
|
||||
expect(a >> b == -25214903884L >> 2);
|
||||
expect(a >>> b == -25214903884L >>> 2);
|
||||
expect(a << b == -25214903884L << 2);
|
||||
expect(a + b == -25214903884L + 2L);
|
||||
expect(a - b == -25214903884L - 2L);
|
||||
expect(a * b == -25214903884L * 2L);
|
||||
expect(a / b == -25214903884L / 2L);
|
||||
expect(a % b == -25214903884L % 2L);
|
||||
expect((a & b) == (-25214903884L & 2L));
|
||||
expect((a | b) == (-25214903884L | 2L));
|
||||
expect((a ^ b) == (-25214903884L ^ 2L));
|
||||
expect(-a == 25214903884L);
|
||||
expect(~a == ~-25214903884L);
|
||||
|
||||
a = 25214903884L;
|
||||
b = 2;
|
||||
expect(a >> b == 25214903884L >> 2);
|
||||
expect(a >>> b == 25214903884L >>> 2);
|
||||
expect(a << b == 25214903884L << 2);
|
||||
expect(a + b == 25214903884L + 2L);
|
||||
expect(a - b == 25214903884L - 2L);
|
||||
expect(a * b == 25214903884L * 2L);
|
||||
expect(a / b == 25214903884L / 2L);
|
||||
expect(a % b == 25214903884L % 2L);
|
||||
expect((a & b) == (25214903884L & 2L));
|
||||
expect((a | b) == (25214903884L | 2L));
|
||||
expect((a ^ b) == (25214903884L ^ 2L));
|
||||
expect(-a == -25214903884L);
|
||||
expect(~a == ~25214903884L);
|
||||
}
|
||||
|
||||
byte2 = 0;
|
||||
expect(byte2 == 0);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user