package javax.realtime.test.timeClasses; import javax.realtime.TestPortal.HighResolutionTimeStub; public class Main2AbsoluteTime { public static void main (String[] args) { devices.Console.println("Main2AbsoluteTime begin"); HighResolutionTimeStub hrs = new HighResolutionTimeStub(Long.MAX_VALUE,0,null); assert hrs.getNanoseconds() == 0; devices.Console.println("after assert 1"); hrs = new HighResolutionTimeStub(Long.MAX_VALUE,1000001,null); //long ms = hrs.getMilliseconds(); int ns = hrs.getNanoseconds(); assert hrs.getNanoseconds() == -999999; //devices.Console.println("after assert 2: ms = " + ms); devices.Console.println("after assert 2: ns = " + ns); hrs = new HighResolutionTimeStub(Long.MIN_VALUE,-1000001,null); //ms = hrs.getMilliseconds(); ns = hrs.getNanoseconds(); //assert hrs.getNanoseconds() == 1; //devices.Console.println("after assert 3: ms = " + ms); devices.Console.println("after assert 3: ns = " + ns); // AbsoluteTime abs = new AbsoluteTime(1,-1); // // devices.Console.println("abs: " + abs); // int this_nanos = abs.getNanoseconds(); // int param_nanos = 1000001; //AbsoluteTime result = abs.add(0,1000001,abs); // abs = abs.add(0,1000001,abs); // // devices.Console.println("abs: " + abs); //devices.Console.println("result: " + abs); //ensures (\result.getNanoseconds() - this.getNanoseconds() - nanos) % 1000000 == 0; // int r = (result.getNanoseconds() - this_nanos - param_nanos) % 1000000; // // devices.Console.println("r: " + r); // RelativeTime rel = new RelativeTime (-1, -1); // devices.Console.println("rel time: " + rel); devices.Console.println("Main end"); } }