1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 from unittest import TestCase
24
25
26 import lib.timing
27
28
30 """Unit tests for the functions of the 'lib.timing' module."""
31
33 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with only seconds."""
34
35
36 self.assertEqual("Elapsed time: 5.556 seconds\n", lib.timing.print_elapsed_time(5.555555, return_str=True))
37
38
40 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with minutes."""
41
42
43 self.assertEqual("Elapsed time: 1 minute and 5.556 seconds\n", lib.timing.print_elapsed_time(65.555555, return_str=True))
44
45
47 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with minutes."""
48
49
50 self.assertEqual("Elapsed time: 2 minutes and 5.556 seconds\n", lib.timing.print_elapsed_time(125.555555, return_str=True))
51
52
54 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with minutes."""
55
56
57 self.assertEqual("Elapsed time: 1 hour, 1 minute and 5.556 seconds\n", lib.timing.print_elapsed_time(3665.555555, return_str=True))
58
59
61 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with minutes."""
62
63
64 self.assertEqual("Elapsed time: 2 hours, 1 minute and 5.556 seconds\n", lib.timing.print_elapsed_time(7265.555555, return_str=True))
65
66
68 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with minutes."""
69
70
71 self.assertEqual("Elapsed time: 1 day, 2 hours, 2 minutes and 5.556 seconds\n", lib.timing.print_elapsed_time(93725.555555, return_str=True))
72
73
75 """Test the proper behaviour of the lib.timing.print_elapsed_time() function with minutes."""
76
77
78 self.assertEqual("Elapsed time: 2 days, 2 hours, 2 minutes and 5.556 seconds\n", lib.timing.print_elapsed_time(180125.555555, return_str=True))
79