package org.uva.student.calinwouter.qlqls.ql.tests.types;
import org.junit.Test;
import org.uva.student.calinwouter.qlqls.ql.types.BooleanValue;
import static org.junit.Assert.*;
public class TestBoolOperations {
@Test
public void testOr() {
assertEquals(true, new BooleanValue(true).or(new BooleanValue(true)).toJavaObject());
assertEquals(true, new BooleanValue(true).or(new BooleanValue(false)).toJavaObject());
assertEquals(true, new BooleanValue(false).or(new BooleanValue(true)).toJavaObject());
assertEquals(false, new BooleanValue(false).or(new BooleanValue(false)).toJavaObject());
}
@Test
public void testAnd() {
assertEquals(true, new BooleanValue(true).and(new BooleanValue(true)).toJavaObject());
assertEquals(false, new BooleanValue(true).and(new BooleanValue(false)).toJavaObject());
assertEquals(false, new BooleanValue(false).and(new BooleanValue(false)).toJavaObject());
assertEquals(false, new BooleanValue(false).and(new BooleanValue(false)).toJavaObject());
}
@Test
public void testNot() {
assertEquals(false, new BooleanValue(true).not().toJavaObject());
assertEquals(true, new BooleanValue(false).not().toJavaObject());
}
}