Skip to content

Commit

Permalink
Add brackets for clarity of execution order
Browse files Browse the repository at this point in the history
  • Loading branch information
PMunch committed Jul 20, 2018
1 parent e4ebe2c commit 860c0ce
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions lib/pure/options.nim
Original file line number Diff line number Diff line change
Expand Up @@ -720,53 +720,53 @@ when isMainModule:

# test ``or`` operator

check isNone(genNone() or genNone() or genNone())
check isNone((genNone() or genNone()) or genNone())
check(sideEffects == 3)
reset()

check genNone() or genSome() == some("b") == true
check ((genNone() or genSome()) == some("b")) == true
check sideEffects == 2
reset()

check genNone() or genSome() or genSome() == some("b") == true
check (((genNone() or genSome()) or genSome()) == some("b")) == true
check sideEffects == 2
reset()

check genNone() or genSome() or "c" == "b" == true
check ((genNone() or genSome()) or "c" == "b") == true
check sideEffects == 2
reset()

check genNone() or genNone() or "c" == "c" == true
check ((genNone() or genNone()) or "c" == "c") == true
check sideEffects == 2
reset()

check genSome() or genNone() or genSome() or "c" == "a" == true
check (((genSome() or genNone()) or genSome()) or "c" == "a") == true
check(sideEffects == 1)
reset()

# test ``and`` operator

check genSome() and genSome() and genSome() == some("c") == true
check (((genSome() and genSome()) and genSome()) == some("c")) == true
check sideEffects == 3
reset()

check isNone(genSome() and genNone())
check sideEffects == 2
reset()

check isNone(genSome() and genNone() and genNone())
check isNone((genSome() and genNone()) and genNone())
check sideEffects == 2
reset()

check isNone(genSome() and genNone() and "c")
check isNone((genSome() and genNone()) and "c")
check sideEffects == 2
reset()

check genSome() and genSome() and "c" == some("c") == true
check (((genSome() and genSome()) and "c") == some("c")) == true
check sideEffects == 2
reset()

check isNone(genNone() and genSome() and genNone() and "c")
check isNone(((genNone() and genSome()) and genNone()) and "c")
check sideEffects == 1
reset()

Expand Down

0 comments on commit 860c0ce

Please sign in to comment.