-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathF_median_font_size_test.py
More file actions
61 lines (52 loc) · 1.42 KB
/
F_median_font_size_test.py
File metadata and controls
61 lines (52 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from F_median_font_size import *
run_cases = [
([4, 3, 2, 1, 5], 3),
([20, 14, 16], 16),
([9, 11, 16, 20], 11),
([], None),
]
submit_cases = run_cases + [
([8, 8, 8], 8),
([30, 18, 14, 22], 18),
([6, 24, 6, 6, 24, 24, 2, 1, 3], 6),
]
def test(input, expected_output):
print("---------------------------------")
print(f"Input: {input}")
print(f"Expected: {expected_output}")
input_copy = input.copy()
result = get_median_font_size(input)
print(f"Actual: {result}")
if result != expected_output:
print("Fail")
return False
if input != input_copy:
print(f"Expected font_sizes: {input_copy}")
print(f"Actual font_sizes: {input}")
print("font_sizes was modified")
print("Fail")
return False
print("Pass")
return True
def main():
passed = 0
failed = 0
skipped = len(submit_cases) - len(test_cases)
for test_case in test_cases:
correct = test(*test_case)
if correct:
passed += 1
else:
failed += 1
if failed == 0:
print("============= PASS ==============")
else:
print("============= FAIL ==============")
if skipped > 0:
print(f"{passed} passed, {failed} failed, {skipped} skipped")
else:
print(f"{passed} passed, {failed} failed")
test_cases = submit_cases
if "__RUN__" in globals():
test_cases = run_cases
main()