package kilim.test.ex; import kilim.Pausable; import kilim.Task; public class ExYieldConstants extends ExYieldBase { public ExYieldConstants(int test) { testCase = test; } public void execute() throws Pausable { doPause = false; testConstants(); doPause = true; testConstants(); } void testConstants() throws Pausable { double d0 = 0; double d1 = 1; double d = 10.0; int i0 = 0; long l0 = 0; long l1 = 1; long l = 10; int i1 = 1; int i2 = 2; int i3 = 3; int i4 = 4; int i5 = 5; float f0 = 0; float f1 = 1; int i = 10; String s = "10"; if (doPause) { Task.sleep(50); } pausable_st(d, s, l, doPause); new ExYieldConstants(testCase).pausable_v(d, s, l); verify(d); verify(l); verify(s); verify(i); // constants with built-in opcode support verify(f0, 0.0f); verify(f1, 1.0f); verify(d0, 0.0d); verify(d1, 1.0d); verify(i0, 0); verify(i1, 1); verify(i2, 2); verify(i3, 3); verify(i4, 4); verify(i5, 5); verify(l0, 0); verify(l1, 1); } static void pausable_st(double d, String s, long l, boolean doPause) throws Pausable { if (doPause) { Task.sleep(50); } verify(l); verify(s); verify(d); } void pausable_v(double d, String s, long l) throws Pausable { if (doPause) { Task.sleep(50); } verify(l); verify(s); verify(d); } }