blob: 6038e4ac631ecba313c97c7d73f5c69f2bd58de6 [file] [log] [blame]
@test
operation basicEquality() {
assertTrue(newTrue());
assertFalse(newFalse());
}
@test
operation operatorNot() {
assertTrue(not newFalse());
assertFalse(not newTrue());
}
@test
operation operatorAnd() {
assertFalse(newFalse() and newFalse());
assertFalse(newFalse() and newTrue());
assertFalse(newTrue() and newFalse());
assertTrue(newTrue() and newTrue());
}
@test
operation operatorOr() {
assertFalse(newFalse() or newFalse());
assertTrue(newFalse() or newTrue());
assertTrue(newTrue() or newFalse());
assertTrue(newTrue() or newTrue());
}
@test
operation operatorXor() {
assertFalse(newFalse() xor newFalse());
assertTrue(newFalse() xor newTrue());
assertTrue(newTrue() xor newFalse());
assertFalse(newTrue() xor newTrue());
}
operation newTrue() {
return new Native("java.lang.Boolean")("true");
}
operation newFalse() {
return new Native("java.lang.Boolean")("false");
}