-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtests.py
146 lines (117 loc) · 3.63 KB
/
tests.py
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
from ocr import scan, validated_scan, guessed_scan
def test_input_0s():
input_ = (
" _ _ _ _ _ _ _ _ _ \n"
"| || || || || || || || || |\n"
"|_||_||_||_||_||_||_||_||_|\n"
" "
)
assert scan(input_) == "000000000"
def test_input_1s():
input_ = (
" \n"
" | | | | | | | | |\n"
" | | | | | | | | |\n"
" "
)
assert scan(input_) == "111111111"
def test_input_2s():
input_ = (
" _ _ _ _ _ _ _ _ _ \n"
" _| _| _| _| _| _| _| _| _|\n"
"|_ |_ |_ |_ |_ |_ |_ |_ |_ \n"
" "
)
assert scan(input_) == "222222222"
def test_input_3s():
input_ = (
" _ _ _ _ _ _ _ _ _ \n"
" _| _| _| _| _| _| _| _| _|\n"
" _| _| _| _| _| _| _| _| _|\n"
" "
)
assert scan(input_) == "333333333"
def test_input_7s():
input_ = (
" _ _ _ _ _ _ _ _ _ \n"
" | | | | | | | | |\n"
" | | | | | | | | |\n"
" "
)
assert scan(input_) == "777777777"
def test_input_123456789():
input_ = (
" _ _ _ _ _ _ _ \n"
" | _| _||_||_ |_ ||_||_|\n"
" ||_ _| | _||_| ||_| _|\n"
" "
)
assert scan(input_) == "123456789"
def test_validation_000000051():
input_ = (
" _ _ _ _ _ _ _ _ \n"
"| || || || || || || ||_ |\n"
"|_||_||_||_||_||_||_| _| |\n"
" "
)
assert validated_scan(input_) == "000000051"
def test_validation_12345678_ill():
input_ = (
" _ _ _ _ _ _ _ \n"
" | _| _||_| _ |_ ||_||_|\n"
" ||_ _| | _||_| ||_| _ \n"
" "
)
assert validated_scan(input_) == "1234?678? ILL"
def test_validation_664371495_err():
input_ = (
" _ _ _ _ _ _ \n"
"|_ |_ |_| _| | ||_||_||_ \n"
"|_||_| | _| | | | _| _|\n"
" "
)
assert validated_scan(input_) == "664371495 ERR"
def test_guessed_111111111():
input_ = (
" \n"
" | | | | | | | | |\n"
" | | | | | | | | |\n"
" "
)
assert guessed_scan(input_) == "711111111"
def test_guessed_333333333():
input_ = (
" _ _ _ _ _ _ _ _ _ \n"
" _| _| _| _| _| _| _| _| _|\n"
" _| _| _| _| _| _| _| _| _|\n"
" "
)
assert guessed_scan(input_) == "333393333"
def test_guessed_999999999():
input_ = (
" _ _ _ _ _ _ _ _ _ \n"
"|_||_||_||_||_||_||_||_||_|\n"
" _| _| _| _| _| _| _| _| _|\n"
" "
)
assert (
guessed_scan(input_) == "999999999 AMB ['899999999', '993999999', '999959999']"
)
def test_guessed_490067715():
input_ = (
" _ _ _ _ _ _ _ \n"
"|_||_|| || ||_ | | ||_ \n"
" | _||_||_||_| | | | _|\n"
" "
)
assert (
guessed_scan(input_) == "490067715 AMB ['490067115', '490067719', '490867715']"
)
def test_guessed_123456789():
input_ = (
" _ _ _ _ _ _ _ \n"
" _| _| _||_||_ |_ ||_||_|\n"
" ||_ _| | _||_| ||_| _|\n"
" "
)
assert guessed_scan(input_) == "123456789"