Skip to content

Instantly share code, notes, and snippets.

@Mahoney
Created September 24, 2012 22:18
Show Gist options
  • Save Mahoney/3778789 to your computer and use it in GitHub Desktop.
Save Mahoney/3778789 to your computer and use it in GitHub Desktop.
Tests for Boolean Logic - 1st cut
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