public void TestBangExpression() { var data = new EvalBoolStruct[6]; data[0] = new EvalBoolStruct("!true;", false); data[1] = new EvalBoolStruct("!false;", true); data[2] = new EvalBoolStruct("!7;", false); data[3] = new EvalBoolStruct("!!7;", true); data[4] = new EvalBoolStruct("!!false;", false); data[5] = new EvalBoolStruct("!!true;", true); for (var i = 0; i < data.Length; i++) { var evaluated = TestEval(data[i].Input); Assert.True(TestBooleanObjects(evaluated, data[i].Expected)); } }
public void TestBooleanExpression() { var data = new EvalBoolStruct[8]; data[0] = new EvalBoolStruct("true;", true); data[1] = new EvalBoolStruct("false;", false); data[2] = new EvalBoolStruct("1 > 2;", false); data[3] = new EvalBoolStruct("1 < 2;", true); data[4] = new EvalBoolStruct("1 == 1;", true); data[5] = new EvalBoolStruct("1 != 2;", true); data[6] = new EvalBoolStruct("true == true;", true); data[7] = new EvalBoolStruct("true == false;", false); for (var i = 0; i < data.Length; i++) { var evaluated = TestEval(data[i].Input); Assert.True(TestBooleanObjects(evaluated, data[i].Expected)); } }