Files
PyTutorials/testStopwatch.py

71 lines
1.6 KiB
Python

#~/Programs/Python/pyTutorial/testStopwatch.py
#Matthew Ellison
# Created: 1-24-19
#Modified: 1-24-19
#This is a simple test script for the Stopwatch class
from Stopwatch import Stopwatch
#Start of the tests
timer = Stopwatch()
print("BEGIN TEST\n")
#Tests that should cause faults
print("Trying to print the time before it has been started:")
print(str(timer.getTime()))
timer.stop()
print("Trying to print the time after stop was called, but before start was:")
print(str(timer.getTime()))
timer.start()
print("Trying to print the time after it was started but before it was stopped:")
print(str(timer.getTime()))
cnt = 0
#A loop just to eat up time
print("\n\nEntering loop")
while(cnt < 10000):
cnt = cnt + 1
print("Exiting loop\n")
timer.stop()
#Get the correct ending to the test
print("Trying to print time after it was finished:")
print(str(timer.getTime()))
print("\n")
#Test the different time resolutions
print("Print times in specific resolutions:")
print('{:08.6f}'.format(timer.getSeconds()) + " seconds")
print(str(timer.getMilliseconds()) + " milliseconds")
print(str(timer.getMicroseconds()) + " microseconds")
print(str(timer.getNanoseconds()) + " nanoseconds")
#Test end
print("\nEND OF TEST")
"""Results:
BEGIN TEST
Trying to print the time before it has been started:
-1
Trying to print the time after stop was called, but before start was:
-1
Trying to print the time after it was started but before it was stopped:
654000
Entering loop
Exiting loop
Trying to print time after it was finished:
5426600
Print times in specific resolutions:
0.005427 seconds
5.4266 milliseconds
5426.6 microseconds
5426600 nanoseconds
END OF TEST
"""