コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }