diff options
author | Miran <narimiran@users.noreply.github.com> | 2018-10-13 14:58:31 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-10-13 14:58:31 +0200 |
commit | 3c9fcc4c30dd76becacaab67f2587d88490806b9 (patch) | |
tree | 6b79838f8699f0993ac36e89549df94c0bbf7cd6 /tests/controlflow | |
parent | ef820769a47722cd33935dd94642aca9ecc09a8b (diff) | |
download | Nim-3c9fcc4c30dd76becacaab67f2587d88490806b9.tar.gz |
Merge tests into a larger file (part 2 of ∞) (#9335)
* merge controlflow tests * merge distinct tests * merge enum tests * merge fields tests * merge implicit tests * merge iter issues tests
Diffstat (limited to 'tests/controlflow')
-rw-r--r-- | tests/controlflow/tbreak.nim | 44 | ||||
-rw-r--r-- | tests/controlflow/tcontinue.nim | 28 | ||||
-rw-r--r-- | tests/controlflow/tcontrolflow.nim | 97 | ||||
-rw-r--r-- | tests/controlflow/tnestif.nim | 24 |
4 files changed, 97 insertions, 96 deletions
diff --git a/tests/controlflow/tbreak.nim b/tests/controlflow/tbreak.nim deleted file mode 100644 index 7deab4caf..000000000 --- a/tests/controlflow/tbreak.nim +++ /dev/null @@ -1,44 +0,0 @@ -discard """ - output: '''10 -true true -true false -false true -false false''' -""" - -var - x = false - run = true - -while run: - run = false - block myblock: - if true: - break - echo "leaving myblock" - x = true -doAssert(x) - -# bug #1418 -iterator foo: int = - for x in 0 .. 9: - for y in [10,20,30,40,50,60,70,80,90]: - yield x + y - -for p in foo(): - echo p - break - -iterator permutations: int = - yield 10 - -for p in permutations(): - break - -# regression: -proc main = - for x in [true, false]: - for y in [true, false]: - echo x, " ", y - -main() diff --git a/tests/controlflow/tcontinue.nim b/tests/controlflow/tcontinue.nim deleted file mode 100644 index ac4fdc2de..000000000 --- a/tests/controlflow/tcontinue.nim +++ /dev/null @@ -1,28 +0,0 @@ -discard """ - output: "came here" -""" - -var i = 0 -while i < 400: - - if i == 10: break - elif i == 3: - inc i - continue - inc i - -var f = "failure" -var j = 0 -while j < 300: - for x in 0..34: - if j < 300: continue - if x == 10: - echo "failure: should never happen" - break - f = "came here" - break - -if i == 10: - echo f -else: - echo "failure" diff --git a/tests/controlflow/tcontrolflow.nim b/tests/controlflow/tcontrolflow.nim new file mode 100644 index 000000000..9019e55b2 --- /dev/null +++ b/tests/controlflow/tcontrolflow.nim @@ -0,0 +1,97 @@ +discard """ + output: ''' +10 +true true +true false +false true +false false +i == 2 +''' +""" + + +block tbreak: + var + x = false + run = true + + while run: + run = false + block myblock: + if true: + break + echo "leaving myblock" + x = true + doAssert(x) + + # bug #1418 + iterator foo: int = + for x in 0 .. 9: + for y in [10,20,30,40,50,60,70,80,90]: + yield x + y + + for p in foo(): + echo p + break + + iterator permutations: int = + yield 10 + + for p in permutations(): + break + + # regression: + proc main = + for x in [true, false]: + for y in [true, false]: + echo x, " ", y + + main() + + + +block tcontinue: + var i = 0 + while i < 400: + + if i == 10: break + elif i == 3: + inc i + continue + inc i + + var f = "failure" + var j = 0 + while j < 300: + for x in 0..34: + if j < 300: continue + if x == 10: + echo "failure: should never happen" + break + f = "came here" + break + + if i == 10: + doAssert f == "came here" + else: + echo "failure" + + + +block tnestif: + var + x, y: int + x = 2 + if x == 0: + write(stdout, "i == 0") + if y == 0: + write(stdout, x) + else: + write(stdout, y) + elif x == 1: + write(stdout, "i == 1") + elif x == 2: + write(stdout, "i == 2") + else: + write(stdout, "looks like Python") + #OUT i == 2 diff --git a/tests/controlflow/tnestif.nim b/tests/controlflow/tnestif.nim deleted file mode 100644 index 3d8adb337..000000000 --- a/tests/controlflow/tnestif.nim +++ /dev/null @@ -1,24 +0,0 @@ -discard """ - file: "tnestif.nim" - output: "i == 2" -""" -# test nested ifs - -var - x, y: int -x = 2 -if x == 0: - write(stdout, "i == 0") - if y == 0: - write(stdout, x) - else: - write(stdout, y) -elif x == 1: - write(stdout, "i == 1") -elif x == 2: - write(stdout, "i == 2") -else: - write(stdout, "looks like Python") -#OUT i == 2 - - |