Skip to content

Commit a84a9fe

Browse files
committed
Make activity conform to testing standards.
1 parent 4f1802a commit a84a9fe

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

test.py tests.py

+21-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
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+
112
import io
213

314
from stream_exercise import StreamProcessor
415

5-
score = 0
16+
17+
failures = 0
618

719

820
value = "234761640930110349378289194"
@@ -11,7 +23,7 @@
1123
result = my_stream_processor.process()
1224

1325
success = result == expected
14-
score += success
26+
failures += (not success)
1527
message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
1628
message += "SUCCESS" if success else "FAILURE"
1729
print(message)
@@ -23,7 +35,7 @@
2335
result = my_stream_processor.process()
2436

2537
success = result == expected
26-
score += success
38+
failures += (not success)
2739
message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
2840
message += "SUCCESS" if success else "FAILURE"
2941
print(message)
@@ -35,7 +47,7 @@
3547
result = my_stream_processor.process()
3648

3749
success = result == expected
38-
score += success
50+
failures += (not success)
3951
message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
4052
message += "SUCCESS" if success else "FAILURE"
4153
print(message)
@@ -47,7 +59,7 @@
4759
result = my_stream_processor.process()
4860

4961
success = result == expected
50-
score += success
62+
failures += (not success)
5163
message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
5264
message += "SUCCESS" if success else "FAILURE"
5365
print(message)
@@ -59,10 +71,12 @@
5971
result = my_stream_processor.process()
6072

6173
success = result == expected
62-
score += success
74+
failures += (not success)
6375
message = "Testing \"{}\", expected {} got {}. ".format(value, expected, result)
6476
message += "SUCCESS" if success else "FAILURE"
6577
print(message)
6678

6779

68-
print("\n\nScore: {} of 5".format(score))
80+
81+
print("\n\nTest failures: {} ".format(failures))
82+
exit(failures)

0 commit comments

Comments
 (0)