Skip to content

Instantly share code, notes, and snippets.

@Mahoney
Created September 24, 2012 22:26
Show Gist options
  • Save Mahoney/3778831 to your computer and use it in GitHub Desktop.
Save Mahoney/3778831 to your computer and use it in GitHub Desktop.
Tests for Boolean Logic - 2nd cut
...
@Test def `shortcut or`() {
assert((true1 || true1) == true1 )
assert((true1 || false1) == true1 )
assert((false1 || true1) == true1 )
assert((false1 || false1) == false1)
}
@Test def `simple or left side true`() {
var evaluated = "not evaluated"
true1 | {evaluated = "evaluated"; true1}
assert(evaluated == "evaluated")
}
@Test def `shortcut or left side true`() {
var evaluated = "not evaluated"
true1 || {evaluated = "evaluated"; true1}
assert(evaluated == "not evaluated")
}
@Test def `shortcut and`() {
assert((true1 && true1) == true1 )
assert((true1 && false1) == false1)
assert((false1 && true1) == false1)
assert((false1 && false1) == false1)
}
@Test def `simple and left side false`() {
var evaluated = "not evaluated"
false1 & {evaluated = "evaluated"; true1}
assert(evaluated == "evaluated")
}
@Test def `shortcut and left side false`() {
var evaluated = "not evaluated"
false1 && {evaluated = "evaluated"; true1}
assert(evaluated == "not evaluated")
}
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment