Testing 49: Timing Module Certification. Testing 53: Timer timerx; Testing 65: Sleeper Certifications... Testing 67: BadSleeperValue exceptions BadMinSleeperTime exception works. BadMaxSleeperTime exception works. Unset Sleep Time exception works. Bad low after construction exception works. Bad high after construction exception works. Bad low on sleep(x) exception works. Bad high on sleep(x) exception works. Testing 176: Sleeper Sleeper1; Testing 179: Sleeper Sleeper200(200); Testing 182: Sleeper200.getMillisecondsToSleep(); Sleeper200.getMilliscondsToSleep() OK! Testing 198: Sleeper1.setMillisecondsToSleep(FIRST_LEEPER1_TIME) Testing 200: Sleeper1.getMillisecondsToSleep() Testing 206: First Elapsed Time from timerx & Build T1 to test Sleeper1. Time elapsed: 0 Testing 209: Sleeper1.sleep(); Time elapsed: 0.094 T1 time slept: 94 T1.getElapsedTime - Sleeper1.getMillisecondsToSleep() within 15ms - OK! (2ms) Testing 225: T1.restart & Sleeper.sleep(x) Testing 226: Sleeper1.sleep(SECOND_SLEEPER1_TIME); Time elapsed: 0.625 T1 time slept: 531 Sleeper1.getMillisecondsToSleep(): 532 T1.getElapsedTime - Sleeper1.getMillisecondsToSleep() within 15 ms - OK! (1ms) Testing 250: PollTimer exceptions... Bad low nominal construction exception works. Bad high nominal construction exception works. Bad low max construction exception works. Bad high max construction exception works. Bad low nom change exception works. Bad high nom change exception works. Bad low max change exception works. Bad high max change exception works. Testing 368: PollTimer PT1(PTNOMINAL, PTMAXIMUM); Testing 376: First pause time = Min PT1 Min Poll Time indicated on first pass OK! Elapsed on first poll was: 16 PT1 Min Poll Time .wiggle on first poll was OK! (6) Testing 399: PT1.pause() in a loop to Max poll time. Loop[1] Last Poll Time: 20 Measured: 15 Loop[2] Last Poll Time: 30 Measured: 32 Loop[3] Last Poll Time: 50 Measured: 46 Loop[4] Last Poll Time: 80 Measured: 79 Loop[5] Last Poll Time: 130 Measured: 140 Loop[6] Last Poll Time: 210 Measured: 203 Loop[7] Last Poll Time: 340 Measured: 344 Loop[8] Last Poll Time: 550 Measured: 547 Loop[9] Last Poll Time: 890 Measured: 891 Loop[10] Last Poll Time: 1000 Measured: 1000 Testing 418: Max pause time reached and correct? Indicated Poll Time is correct. SWIGGLE passed! Testing 426: PT1.reset(); Testing 445: TX, TY, TZ chaining & basic functions. TY.isRunning() seems correct. TX.isRunning() seems correct. timerx.start(TZ.stop()) worked as expected. Testing 481: getStartClock, getStopClock, and getElapsedTime TX start clock: 1144181127098 TX stop clock: 1144181127301 TX external calc of elapsed ms = 203 TX getElapsedTime() returns: 203 TX getElapsedTime() and MeasureElapsed match ok! Testing 495: getElapsedSeconds() math TZ.getElapsedSeconds() returns: 0.594 SecondsDelta is: 0.594 Seconds Look Good from getElapsedSeconds(). Testing 509: Does the TX, TY, TZ chain match? Chained timers work ok. Testing 520: isUnixBased() Correct? isUnixBased() appears correct. Testing 539: toWindowsEpoch() and toUnixEpoch() Epoch Conversions seem correct. Testing 560: ThirtySecondTimeout X30 getDuration() seems sane. Testing 571: Timeout.getElapsedTime & .getRemainingTime() getElapsedTime() seems sane. getRemainingTime() seems sane. Testing 599: X30 count down... X30.getElapsedTime() = 203 X30.getRemainingTime() = 29797 X30.getElapsedTime() = 1203 X30.getRemainingTime() = 28797 X30.getElapsedTime() = 2203 X30.getRemainingTime() = 27797 X30.getElapsedTime() = 3203 X30.getRemainingTime() = 26797 X30.getElapsedTime() = 4203 X30.getRemainingTime() = 25797 X30.getElapsedTime() = 5203 X30.getRemainingTime() = 24797 X30.getElapsedTime() = 6203 X30.getRemainingTime() = 23797 X30.getElapsedTime() = 7203 X30.getRemainingTime() = 22797 X30.getElapsedTime() = 8203 X30.getRemainingTime() = 21797 X30.getElapsedTime() = 9203 X30.getRemainingTime() = 20797 X30.getElapsedTime() = 10203 X30.getRemainingTime() = 19797 X30.getElapsedTime() = 11203 X30.getRemainingTime() = 18797 X30.getElapsedTime() = 12203 X30.getRemainingTime() = 17797 X30.getElapsedTime() = 13203 X30.getRemainingTime() = 16797 X30.getElapsedTime() = 14203 X30.getRemainingTime() = 15797 X30.getElapsedTime() = 15203 X30.getRemainingTime() = 14797 X30.getElapsedTime() = 16203 X30.getRemainingTime() = 13797 X30.getElapsedTime() = 17203 X30.getRemainingTime() = 12797 X30.getElapsedTime() = 18203 X30.getRemainingTime() = 11797 X30.getElapsedTime() = 19203 X30.getRemainingTime() = 10797 X30.getElapsedTime() = 20203 X30.getRemainingTime() = 9797 X30.getElapsedTime() = 21203 X30.getRemainingTime() = 8797 X30.getElapsedTime() = 22203 X30.getRemainingTime() = 7797 X30.getElapsedTime() = 23203 X30.getRemainingTime() = 6797 X30.getElapsedTime() = 24203 X30.getRemainingTime() = 5797 X30.getElapsedTime() = 25203 X30.getRemainingTime() = 4797 X30.getElapsedTime() = 26203 X30.getRemainingTime() = 3797 X30.getElapsedTime() = 27203 X30.getRemainingTime() = 2797 X30.getElapsedTime() = 28203 X30.getRemainingTime() = 1797 X30.getElapsedTime() = 29203 X30.getRemainingTime() = 797 Testing 610: X30 Remaining value after expiration. X30 zero remaining after timeout ok. Testing 620: X30 Restart function X30 Restart to 30 secs OK. All OK!