@Test
public void evaluateBinaryFunctions(){

	assertEquals(Boolean.TRUE, evaluate("and", Boolean.TRUE, Boolean.TRUE));
	assertEquals(Boolean.TRUE, evaluate("and", Boolean.TRUE, Boolean.TRUE, Boolean.TRUE));
	assertEquals(Boolean.FALSE, evaluate("and", Boolean.TRUE, Boolean.FALSE));
	assertEquals(Boolean.FALSE, evaluate("and", Boolean.FALSE, Boolean.TRUE));
	assertEquals(Boolean.TRUE, evaluate("or", Boolean.FALSE, Boolean.TRUE));
	assertEquals(Boolean.TRUE, evaluate("or", Boolean.FALSE, Boolean.FALSE, Boolean.TRUE));
	assertEquals(Boolean.FALSE, evaluate("or", Boolean.FALSE, Boolean.FALSE));
}