-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathlab06_tests.py
More file actions
executable file
·285 lines (170 loc) · 5.61 KB
/
lab06_tests.py
File metadata and controls
executable file
·285 lines (170 loc) · 5.61 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
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
# tests for lab06, UCSB, CMPSC 8, Summer 2018
# Instructor: Nichols
from lab06 import notStringContainingE
def test_notStringContainingE_1():
assert notStringContainingE('Fred')==False
def test_notStringContainingE_2():
assert notStringContainingE('Jane')==False
def test_notStringContainingE_3():
assert notStringContainingE('Santa')==True
def test_notStringContainingE_4():
assert notStringContainingE('Barbara')==True
def test_notStringContainingE_5():
assert notStringContainingE('Edward')==False
def test_notStringContainingE_6():
assert notStringContainingE('Ice Cream')==False
def test_notStringContainingE_7():
assert notStringContainingE(23)==True
def test_notStringContainingE_8():
assert notStringContainingE(['e'])==True
###########################
from lab06 import hasNoX
def test_hasNoX_1():
assert hasNoX('Fred')==True
def test_hasNoX_2():
assert hasNoX('Xerox')==False
def test_hasNoX_3():
assert hasNoX('Box')==False
def test_hasNoX_4():
assert hasNoX('Xbox')==False
def test_hasNoX_5():
assert hasNoX(23)==True
def test_hasNoX_6():
assert hasNoX(['x'])==True
def test_hasNoX_7():
assert hasNoX('x')==False
###################
from lab06 import isNumber
def test_isNumber_1():
assert not isNumber("UCSB")
def test_isNumber_2():
assert isNumber(42)
def test_isNumber_3():
assert not isNumber(["UCSB"])
def test_isNumber_4():
assert isNumber(-3.4)
def test_isNumber_5():
assert not isNumber(("UCSB","UCLA"))
##########################################
from lab06 import isListOfNumber
def test_isListOfNumber_1():
assert isListOfNumber('Fred')==False
def test_isListOfNumber_2():
assert isListOfNumber(3)==False
def test_isListOfNumber_3():
assert isListOfNumber([3])==True
def test_isListOfNumber_4():
assert isListOfNumber([3.4])==True
def test_isListOfNumber_5():
assert isListOfNumber([2,3,4,5.6,7])==True
def test_isListOfNumber_6():
assert isListOfNumber([2,3,'oops',5])==False
def test_isListOfNumber_7():
assert isListOfNumber([2,3,[4]])==False
def test_isListOfNumber_8():
assert isListOfNumber([])==True
#######################
from lab06 import isListOfIntegers
def test_isListOfIntegers_1():
assert isListOfIntegers('Fred')==False
def test_isListOfIntegers_2():
assert isListOfIntegers(3)==False
def test_isListOfIntegers_3():
assert isListOfIntegers([3])==True
def test_isListOfIntegers_4():
assert isListOfIntegers([3.4])==False
def test_isListOfIntegers_5():
assert isListOfIntegers([2,3,4,5.6,7])==False
def test_isListOfIntegers_6():
assert isListOfIntegers([2,3,'oops',5])==False
def test_isListOfIntegers_7():
assert isListOfIntegers([2,3,4,5,6,7])==True
def test_isListOfIntegers_8():
assert isListOfIntegers([2,3,[4]])==False
def test_isListOfIntegers_9():
assert isListOfIntegers([])==True
#############
from lab06 import isListOfEvenIntegers
def test_isListOfEvenIntegers_1():
assert isListOfEvenIntegers('Fred')==False
def test_isListOfEvenIntegers_2():
assert isListOfEvenIntegers(3)==False
def test_isListOfEvenIntegers_3():
assert isListOfEvenIntegers([3])==False
def test_isListOfEvenIntegers_4():
assert isListOfEvenIntegers([4])==True
def test_isListOfEvenIntegers_5():
assert isListOfEvenIntegers([3.4])==False
def test_isListOfEvenIntegers_6():
assert isListOfEvenIntegers([2,3,4,5.6,7])==False
def test_isListOfEvenIntegers_7():
assert isListOfEvenIntegers([2,3,'oops',5])==False
def test_isListOfEvenIntegers_8():
assert isListOfEvenIntegers([2,3,4,5,6,7])==False
def test_isListOfEvenIntegers_9():
assert isListOfEvenIntegers([2,4,6])==True
def test_isListOfEvenIntegers_10():
assert isListOfEvenIntegers([2,3,[4]])==False
def test_isListOfEvenIntegers_11():
assert isListOfEvenIntegers([])==True
###########
from lab06 import totalLength
def test_totalLength_1():
assert totalLength('1')==False
def test_totalLength_2():
assert totalLength(['a','b'])==2
def test_totalLength_3():
assert totalLength([])==0
def test_totalLength_4():
assert totalLength(['Go','Gauchos'])==9
def test_totalLength_5():
assert totalLength(['x','xxx','xxxx'])==8
###########
from lab06 import lengthOfEach
def test_lengthOfEach_1():
assert lengthOfEach('1')==False
def test_lengthOfEach_2():
assert lengthOfEach(['a','b']) == [1, 1]
def test_lengthOfEach_3():
assert lengthOfEach([])==[]
def test_lengthOfEach_4():
assert lengthOfEach(['Go','Gauchos'])==[2, 7]
def test_lengthOfEach_5():
assert lengthOfEach(['x','xxx','xxxx'])==[1, 3, 4]
################
from lab06 import countEvens
def test_countEvens_1():
assert countEvens('1')==False
def test_countEvens_2():
assert countEvens(['a','b'])==False
def test_countEvens_3():
assert countEvens([])==0
def test_countEvens_4():
assert countEvens([1,2,3,4,5])==2
def test_countEvens_5():
assert countEvens([1])==0
def test_countEvens_6():
assert countEvens([3,2])==1
def test_countEvens_7():
assert countEvens([2,3,4])==2
#############
from lab06 import onlyEvens
def test_onlyEvens_1():
assert onlyEvens('1')==False
def test_onlyEvens_2():
assert onlyEvens(['a','b'])==False
def test_onlyEvens_3():
assert onlyEvens([])==[]
def test_onlyEvens_4():
assert onlyEvens([1,2,3,4,5])==[2, 4]
def test_onlyEvens_5():
assert onlyEvens([1])==[]
def test_onlyEvens_6():
assert onlyEvens([1,3])==[]
def test_onlyEvens_7():
assert onlyEvens([3,2])==[2]
def test_onlyEvens_8():
assert onlyEvens([2,3,4])==[2, 4]
if __name__ == '__main__':
import pytest
pytest.main(["./lab06_tests.py"])