|
| 1 | +""" |
| 2 | +streams-exercise.tests.py |
| 3 | +
|
| 4 | +This file is intentionally written without the benefit of the Python |
| 5 | +unittest library. This can be used to demonstrate in-class that unit testing |
| 6 | +is a simple concept which benefits from the use of a library, but does not |
| 7 | +require it. |
| 8 | +
|
| 9 | +Run with `python tests.py`. The return code will be the number of test failures. |
| 10 | +""" |
| 11 | + |
1 | 12 | import io
|
2 | 13 |
|
3 | 14 | from stream_exercise import StreamProcessor
|
4 | 15 |
|
5 |
| -score = 0 |
| 16 | + |
| 17 | +failures = 0 |
6 | 18 |
|
7 | 19 |
|
8 | 20 | value = "234761640930110349378289194"
|
|
11 | 23 | result = my_stream_processor.process()
|
12 | 24 |
|
13 | 25 | success = result == expected
|
14 |
| -score += success |
| 26 | +failures += (not success) |
15 | 27 | message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
|
16 | 28 | message += "SUCCESS" if success else "FAILURE"
|
17 | 29 | print(message)
|
|
23 | 35 | result = my_stream_processor.process()
|
24 | 36 |
|
25 | 37 | success = result == expected
|
26 |
| -score += success |
| 38 | +failures += (not success) |
27 | 39 | message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
|
28 | 40 | message += "SUCCESS" if success else "FAILURE"
|
29 | 41 | print(message)
|
|
35 | 47 | result = my_stream_processor.process()
|
36 | 48 |
|
37 | 49 | success = result == expected
|
38 |
| -score += success |
| 50 | +failures += (not success) |
39 | 51 | message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
|
40 | 52 | message += "SUCCESS" if success else "FAILURE"
|
41 | 53 | print(message)
|
|
47 | 59 | result = my_stream_processor.process()
|
48 | 60 |
|
49 | 61 | success = result == expected
|
50 |
| -score += success |
| 62 | +failures += (not success) |
51 | 63 | message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
|
52 | 64 | message += "SUCCESS" if success else "FAILURE"
|
53 | 65 | print(message)
|
|
59 | 71 | result = my_stream_processor.process()
|
60 | 72 |
|
61 | 73 | success = result == expected
|
62 |
| -score += success |
| 74 | +failures += (not success) |
63 | 75 | message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
|
64 | 76 | message += "SUCCESS" if success else "FAILURE"
|
65 | 77 | print(message)
|
66 | 78 |
|
67 | 79 |
|
68 |
| -print("\n\nScore: {} of 5".format(score)) |
| 80 | + |
| 81 | +print("\n\nTest failures: {} ".format(failures)) |
| 82 | +exit(failures) |
0 commit comments