Created
September 24, 2012 22:18
-
-
Save Mahoney/3778789 to your computer and use it in GitHub Desktop.
Tests for Boolean Logic - 1st cut
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import booleanlogic.Boolean | |
import booleanlogic.false1 | |
import booleanlogic.true1 | |
import org.junit.Test | |
class BooleanTest { | |
@Test def `equality`() { | |
assert(true1 == true1 ) | |
assert(true1 != false1) | |
assert(false1 != true1 ) | |
assert(false1 == false1) | |
} | |
@Test def `simple or`() { | |
assert((true1 | true1) == true1 ) | |
assert((true1 | false1) == true1 ) | |
assert((false1 | true1) == true1 ) | |
assert((false1 | false1) == false1) | |
} | |
@Test def `simple and`() { | |
assert((true1 & true1) == true1 ) | |
assert((true1 & false1) == false1) | |
assert((false1 & true1) == false1) | |
assert((false1 & false1) == false1) | |
} | |
@Test def xor() { | |
assert((true1 ^ true1) == false1) | |
assert((true1 ^ false1) == true1 ) | |
assert((false1 ^ true1) == true1 ) | |
assert((false1 ^ false1) == false1) | |
} | |
@Test def not() { | |
assert(!true1 == false1); | |
assert(!false1 == true1 ); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment