fix(curriculum): test fails if it's not list comprehension (#54909)

This commit is contained in:
Ilenia 2024-05-22 17:25:36 +02:00 committed by GitHub
parent 15d0281c95
commit c2ad373b90
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -20,7 +20,12 @@ You should declare a variable `row_str`.
You should assign a list comprehension that iterates over `row` to the `row_str` variable.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_iters()[0].is_equivalent("row")`)) })
({ test: () => (runPython(`
import ast
var = _Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str")
assert var.find_comp_iters()[0].is_equivalent("row"), "You should iterate over row"
assert isinstance(var.tree.value, ast.ListComp), "It's not a list comprehension"
`)) })
```
The list comprehension assigned to the `row_str` variable should use `i` as iteration variable.