package kilim.test.ex;
import kilim.Pausable;
import kilim.Task;
public class ExTaskArgTypes extends Task {
public void execute() throws Pausable {
int i = 99;
double d = Math.PI;
String s = "foobar";
long l = Long.MAX_VALUE;
float f = 10.5f;
System.out.println("Going into check");
check(f, l, s, d, i);
// Task.yield();
assert i == 99 : "Int wrong";
assert d == Math.PI: "Double wrong";
assert s == "foobar" : "String wrong";
assert l == Long.MAX_VALUE : "Long wrong";
assert f == 10.5f: "Float wrong";
System.out.println("Exiting");
Task.exit("Done");
}
void check(float f, long l, Object s, double d, int i) throws Pausable {
assert d == Math.PI;
assert l == Long.MAX_VALUE;
assert f == 10.5f;
System.out.println("Before yield");
Task.yield();
System.out.println("After yield");
assert i == 99;
assert l == Long.MAX_VALUE;
}
}