Skip to content

Commit 3b89203

Browse files
committed
raises-exception in test cells in expleng
1 parent 50ba56b commit 3b89203

File tree

2 files changed

+88
-0
lines changed

2 files changed

+88
-0
lines changed

notebooks/tps/explang/.teacher/README-explang-corrige-nb.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,46 +211,64 @@ from explangv1 import *
211211
et ensuite vous évaluez ces cellules pour tester votre code
212212

213213
```{code-cell} ipython3
214+
:tags: [raises-exception]
215+
214216
# should print 10
215217
tree = Integer(10); print(tree.eval())
216218
```
217219

218220
```{code-cell} ipython3
221+
:tags: [raises-exception]
222+
219223
# -10
220224
tree = Negative(Integer(10)); print(tree.eval())
221225
```
222226

223227
```{code-cell} ipython3
228+
:tags: [raises-exception]
229+
224230
# 30
225231
tree = Plus(Integer(10), Integer(20)); print(tree.eval())
226232
```
227233

228234
```{code-cell} ipython3
235+
:tags: [raises-exception]
236+
229237
# 60
230238
tree = Plus(Integer(10), Integer(20), Integer(30)); print(tree.eval())
231239
```
232240

233241
```{code-cell} ipython3
242+
:tags: [raises-exception]
243+
234244
# 24
235245
tree = Multiply(Integer(2), Integer(3), Integer(4)); print(tree.eval())
236246
```
237247

238248
```{code-cell} ipython3
249+
:tags: [raises-exception]
250+
239251
# 0.5
240252
tree = Divide(Integer(10), Integer(20)); print(tree.eval())
241253
```
242254

243255
```{code-cell} ipython3
256+
:tags: [raises-exception]
257+
244258
# 200
245259
tree = Multiply(Integer(10), Integer(20)); print(tree.eval())
246260
```
247261

248262
```{code-cell} ipython3
263+
:tags: [raises-exception]
264+
249265
# 6000
250266
tree = Multiply(Integer(10), Integer(20), Integer(30)); print(tree.eval())
251267
```
252268

253269
```{code-cell} ipython3
270+
:tags: [raises-exception]
271+
254272
tree = Multiply(
255273
Plus(Multiply(Integer(10), Integer(2)), Integer(30)),
256274
Multiply(Negative(Integer(4)), Integer(25)))
@@ -259,6 +277,8 @@ assert tree.eval() == -5000
259277
```
260278

261279
```{code-cell} ipython3
280+
:tags: [raises-exception]
281+
262282
tree = Plus(Multiply(Integer(10), Integer(2)),
263283
Negative(Negative(Integer(30))),
264284
Minus(Integer(100), Integer(50)))
@@ -267,6 +287,8 @@ assert tree.eval() == 100
267287
```
268288

269289
```{code-cell} ipython3
290+
:tags: [raises-exception]
291+
270292
tree = Multiply(
271293
Plus(Integer(30), Integer(40), Integer(50)),
272294
Minus(Integer(20), Integer(15)))
@@ -275,18 +297,24 @@ assert tree.eval() == 600
275297
```
276298

277299
```{code-cell} ipython3
300+
:tags: [raises-exception]
301+
278302
tree = Negative(
279303
Plus(Float(10), Negative(Integer(20))))
280304
281305
assert tree.eval() == 10.
282306
```
283307

284308
```{code-cell} ipython3
309+
:tags: [raises-exception]
310+
285311
tree = Divide(Integer(10), Integer(4))
286312
assert tree.eval() == 2.5
287313
```
288314

289315
```{code-cell} ipython3
316+
:tags: [raises-exception]
317+
290318
# ces cellules devraient toutes afficher OK
291319
try:
292320
Plus()
@@ -295,20 +323,26 @@ except TypeError:
295323
```
296324

297325
```{code-cell} ipython3
326+
:tags: [raises-exception]
327+
298328
try:
299329
Divide()
300330
except TypeError:
301331
print("OK")
302332
```
303333

304334
```{code-cell} ipython3
335+
:tags: [raises-exception]
336+
305337
try:
306338
Negative(Integer(1), Integer(1))
307339
except TypeError:
308340
print("OK")
309341
```
310342

311343
```{code-cell} ipython3
344+
:tags: [raises-exception]
345+
312346
# ces cellules devraient toutes afficher OK
313347
try:
314348
Multiply(Integer(1))
@@ -317,20 +351,26 @@ except TypeError:
317351
```
318352

319353
```{code-cell} ipython3
354+
:tags: [raises-exception]
355+
320356
try:
321357
Plus(Integer(1))
322358
except TypeError:
323359
print("OK")
324360
```
325361

326362
```{code-cell} ipython3
363+
:tags: [raises-exception]
364+
327365
try:
328366
Divide(Integer(10), Integer(20), Integer(30))
329367
except TypeError:
330368
print("OK")
331369
```
332370

333371
```{code-cell} ipython3
372+
:tags: [raises-exception]
373+
334374
try:
335375
Negative(Integer(10), Integer(20))
336376
except TypeError:
@@ -388,6 +428,8 @@ from explangv2 import *
388428
et si tout marche bien vous pouvez exécuter la suite sans erreur:
389429

390430
```{code-cell} ipython3
431+
:tags: [raises-exception]
432+
391433
program1 = Expressions(
392434
Assignment("a", Integer(10)),
393435
Assignment("b", Integer(20)),
@@ -398,6 +440,8 @@ assert program1.eval({}) == 30
398440
```
399441

400442
```{code-cell} ipython3
443+
:tags: [raises-exception]
444+
401445
"""
402446
a = 2 + (b := 2) # env = {'a': 4, 'b': 2}
403447
b = a * b # env = {'a': 4, 'b': 8}

notebooks/tps/explang/README-explang-nb.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,46 +203,64 @@ class Divide:
203203
et ensuite vous évaluez ces cellules pour tester votre code
204204

205205
```{code-cell} ipython3
206+
:tags: [raises-exception]
207+
206208
# should print 10
207209
tree = Integer(10); print(tree.eval())
208210
```
209211

210212
```{code-cell} ipython3
213+
:tags: [raises-exception]
214+
211215
# -10
212216
tree = Negative(Integer(10)); print(tree.eval())
213217
```
214218

215219
```{code-cell} ipython3
220+
:tags: [raises-exception]
221+
216222
# 30
217223
tree = Plus(Integer(10), Integer(20)); print(tree.eval())
218224
```
219225

220226
```{code-cell} ipython3
227+
:tags: [raises-exception]
228+
221229
# 60
222230
tree = Plus(Integer(10), Integer(20), Integer(30)); print(tree.eval())
223231
```
224232

225233
```{code-cell} ipython3
234+
:tags: [raises-exception]
235+
226236
# 24
227237
tree = Multiply(Integer(2), Integer(3), Integer(4)); print(tree.eval())
228238
```
229239

230240
```{code-cell} ipython3
241+
:tags: [raises-exception]
242+
231243
# 0.5
232244
tree = Divide(Integer(10), Integer(20)); print(tree.eval())
233245
```
234246

235247
```{code-cell} ipython3
248+
:tags: [raises-exception]
249+
236250
# 200
237251
tree = Multiply(Integer(10), Integer(20)); print(tree.eval())
238252
```
239253

240254
```{code-cell} ipython3
255+
:tags: [raises-exception]
256+
241257
# 6000
242258
tree = Multiply(Integer(10), Integer(20), Integer(30)); print(tree.eval())
243259
```
244260

245261
```{code-cell} ipython3
262+
:tags: [raises-exception]
263+
246264
tree = Multiply(
247265
Plus(Multiply(Integer(10), Integer(2)), Integer(30)),
248266
Multiply(Negative(Integer(4)), Integer(25)))
@@ -251,6 +269,8 @@ assert tree.eval() == -5000
251269
```
252270

253271
```{code-cell} ipython3
272+
:tags: [raises-exception]
273+
254274
tree = Plus(Multiply(Integer(10), Integer(2)),
255275
Negative(Negative(Integer(30))),
256276
Minus(Integer(100), Integer(50)))
@@ -259,6 +279,8 @@ assert tree.eval() == 100
259279
```
260280

261281
```{code-cell} ipython3
282+
:tags: [raises-exception]
283+
262284
tree = Multiply(
263285
Plus(Integer(30), Integer(40), Integer(50)),
264286
Minus(Integer(20), Integer(15)))
@@ -267,18 +289,24 @@ assert tree.eval() == 600
267289
```
268290

269291
```{code-cell} ipython3
292+
:tags: [raises-exception]
293+
270294
tree = Negative(
271295
Plus(Float(10), Negative(Integer(20))))
272296
273297
assert tree.eval() == 10.
274298
```
275299

276300
```{code-cell} ipython3
301+
:tags: [raises-exception]
302+
277303
tree = Divide(Integer(10), Integer(4))
278304
assert tree.eval() == 2.5
279305
```
280306

281307
```{code-cell} ipython3
308+
:tags: [raises-exception]
309+
282310
# ces cellules devraient toutes afficher OK
283311
try:
284312
Plus()
@@ -287,20 +315,26 @@ except TypeError:
287315
```
288316

289317
```{code-cell} ipython3
318+
:tags: [raises-exception]
319+
290320
try:
291321
Divide()
292322
except TypeError:
293323
print("OK")
294324
```
295325

296326
```{code-cell} ipython3
327+
:tags: [raises-exception]
328+
297329
try:
298330
Negative(Integer(1), Integer(1))
299331
except TypeError:
300332
print("OK")
301333
```
302334

303335
```{code-cell} ipython3
336+
:tags: [raises-exception]
337+
304338
# ces cellules devraient toutes afficher OK
305339
try:
306340
Multiply(Integer(1))
@@ -309,20 +343,26 @@ except TypeError:
309343
```
310344

311345
```{code-cell} ipython3
346+
:tags: [raises-exception]
347+
312348
try:
313349
Plus(Integer(1))
314350
except TypeError:
315351
print("OK")
316352
```
317353

318354
```{code-cell} ipython3
355+
:tags: [raises-exception]
356+
319357
try:
320358
Divide(Integer(10), Integer(20), Integer(30))
321359
except TypeError:
322360
print("OK")
323361
```
324362

325363
```{code-cell} ipython3
364+
:tags: [raises-exception]
365+
326366
try:
327367
Negative(Integer(10), Integer(20))
328368
except TypeError:
@@ -375,6 +415,8 @@ class Expressions:
375415
et si tout marche bien vous pouvez exécuter la suite sans erreur:
376416

377417
```{code-cell} ipython3
418+
:tags: [raises-exception]
419+
378420
program1 = Expressions(
379421
Assignment("a", Integer(10)),
380422
Assignment("b", Integer(20)),
@@ -385,6 +427,8 @@ assert program1.eval({}) == 30
385427
```
386428

387429
```{code-cell} ipython3
430+
:tags: [raises-exception]
431+
388432
"""
389433
a = 2 + (b := 2) # env = {'a': 4, 'b': 2}
390434
b = a * b # env = {'a': 4, 'b': 8}

0 commit comments

Comments
 (0)