corda/test/Misc.java

240 lines
4.4 KiB
Java
Raw Normal View History

2007-10-24 21:06:02 +00:00
public class Misc {
private interface Bar {
public int baz();
}
private static abstract class Bim implements Bar { }
private static class Baz extends Bim {
public int baz() {
return 42;
}
}
private static int alpha;
private static int beta;
private static byte byte1, byte2, byte3;
private static volatile int volatileStatic;
private static volatile long volatileStaticLong;
private final int NonStaticConstant = 42;
private int gamma;
private int pajama;
private boolean boolean1;
private boolean boolean2;
private long time;
private volatile int volatileMember;
public Misc() {
expect(! boolean1);
expect(! boolean2);
time = 0xffffffffffffffffL;
expect(! boolean1);
expect(! boolean2);
}
private String foo(String s) {
return s;
}
public String bar(String s) {
return s;
}
private static String baz(String s) {
return s;
}
2007-12-16 00:24:15 +00:00
private static void expect(boolean v) {
if (! v) throw new RuntimeException();
}
private synchronized byte sync() {
byte[] array = new byte[123];
return array[42];
}
private static synchronized byte syncStatic(boolean throw_) {
byte[] array = new byte[123];
if (throw_) {
throw new RuntimeException();
} else {
return array[42];
}
}
public String toString() {
return super.toString();
}
2008-04-30 15:44:17 +00:00
private static int zap() {
return 42;
}
2008-04-30 15:44:17 +00:00
private static int zip() {
return 5 + zap();
}
private static int zup() {
return zap() + 5;
}
2008-05-20 19:11:42 +00:00
private static class Foo {
public int a;
public int b;
public int c;
2008-05-20 21:24:10 +00:00
public int[] array;
2008-05-20 19:11:42 +00:00
}
private static int bar(int a, int b, int c) {
return a + b + c;
}
2008-12-21 00:45:52 +00:00
private static Object gimmeNull() {
return null;
}
private static Object queryDefault(Object default_) {
Object o = gimmeNull();
return (o == null ? default_ : o);
}
private static class Zam {
public void bim() { }
}
private static class Zim {
public Object zum() {
return null;
}
}
private static Zim zim = new Zim();
private static void zam() {
Zam z;
while ((z = (Zam) zim.zum()) != null) {
z.bim();
}
}
2008-04-30 15:44:17 +00:00
public static void main(String[] args) {
zam();
Bim bim = new Baz();
expect(bim.baz() == 42);
2008-12-21 00:45:52 +00:00
expect(queryDefault(new Object()) != null);
2008-05-20 19:11:42 +00:00
{ Foo foo = new Foo();
int x = foo.a + foo.b + foo.c;
bar(foo.a, foo.b, foo.c);
}
byte2 = 0;
expect(byte2 == 0);
boolean v = Boolean.valueOf("true");
ClassLoader.getSystemClassLoader().toString();
2008-04-30 17:47:25 +00:00
{ Misc m = new Misc();
m.toString();
expect(m.NonStaticConstant == 42);
2008-05-18 03:32:14 +00:00
expect(m.time == 0xffffffffffffffffL);
long t = m.time;
expect(t == 0xffffffffffffffffL);
2008-04-30 17:47:25 +00:00
String s = "hello";
m.foo(s);
m.bar(s);
baz(s);
m.sync();
syncStatic(false);
try {
syncStatic(true);
} catch (RuntimeException e) {
e.printStackTrace();
}
int d = alpha;
beta = 42;
alpha = 43;
volatileStatic = 55;
volatileStaticLong = 9L;
2008-04-30 17:47:25 +00:00
int e = beta;
int f = alpha;
m.volatileMember = 23;
2008-04-30 17:47:25 +00:00
m.gamma = 44;
m.volatileMember = 27;
2008-04-30 17:47:25 +00:00
expect(beta == 42);
expect(alpha == 43);
expect(m.gamma == 44);
expect(volatileStatic == 55);
expect(volatileStaticLong == 9L);
expect(m.volatileMember == 27);
2008-04-30 17:47:25 +00:00
}
expect(zip() == 47);
expect(zup() == 47);
2008-05-20 19:11:42 +00:00
{
Object a = new Object();
Object b = new Object();
expect(a != b);
Object c = a;
Object d = b;
expect(c != d);
c = (c == a) ? b : a;
d = (d == a) ? b : a;
expect(c != d);
}
2008-05-20 21:24:10 +00:00
{ Foo foo = new Foo();
foo.array = new int[3];
foo.a = (foo.a + 1) % foo.array.length;
}
2008-12-12 01:09:36 +00:00
{ boolean foo = false;
boolean iconic = false;
do {
zap();
iconic = foo ? true : false;
} while (foo);
zap();
}
{ int x = 0;
if (x == 0) {
x = 1;
do {
int y = x;
x = 1;
} while (x != 1);
}
}
2010-11-07 19:35:31 +00:00
System.out.println(new java.util.Date().toString());
System.out.println('x');
System.out.println(true);
System.out.println(42);
System.out.println(123456789012345L);
System.out.println(75.62);
System.out.println(75.62d);
System.out.println(new char[] { 'h', 'i' });
}
}