Results for ysh-for.test.sh

statusyshysh-cpp
pass 2020
total2020
caseyshysh-cppdescription
0pass pass For loop over expression: List
1pass pass For loop over expression: Dict, not BashAssoc
2pass pass For loop over range
3pass pass Shell for loop with index (equivalent of enumerate())
4pass pass 3 indices with (mylist) is a runtime error
5pass pass Shell for loop can't have 3 indices
6pass pass Any for loop can't have 4 indices
7pass pass Expression for loop with index: List
8pass pass Expression for loop with index: Dict (TODO: define dict iter order)
9pass pass Dict: index key value loop (TODO: define dict iter order)
10pass pass Equivalent of zip()
11pass pass parse_bare_word eliminates confusion
12pass pass Object that's not iterable
13pass pass YSH for with brace substitution and glob
14pass pass for x in (io.stdin) {
15pass pass I/O error in for x in (stdin) {
16pass pass Append to List in loop extends the loop (matches JS)
17pass pass Remove from List in loop shortens it (matches JS)
18pass pass Adding to Dict in loop does NOT extend the loop (matches JS)
19pass pass Removing from Dict in loop does NOT change the loop (does NOT match JS)
40 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped