aboutsummaryrefslogtreecommitdiff
path: root/tests/coroutines.nom
blob: 8d58170e652cd73c8592bef37d6b86364b65f9de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#
    Tests for the stuff defined in core/control_flow.nom

use "core"

%nums <- []
%co <-
    coroutine
        -> 4
        -> 5
        repeat 3 times
            -> 6
for % in coroutine %co
    add % to %nums

assume (%nums = [4,5,6,6,6]) or barf "Coroutine iteration failed"

say "Coroutines test passed."