示例#1
0
        public void Execute_OfIfWithFalse_DoesntExecuteThen()
        {
            var rte = MakeRunTimeEnvironment();
            var shouldBeEqualTo0 = 0;

            var ifThenElse = new IfThenElse(new Constant(false), MakeStatement(() => { shouldBeEqualTo0 = 1; }));

            ifThenElse.Execute(rte);

            Assert.AreEqual(0, shouldBeEqualTo0);
        }
示例#2
0
        public void Execute_OfIfWithFalse_ExecutesElse()
        {
            var rte = MakeRunTimeEnvironment();
            var shouldBeEqualTo2 = 0;

            var ifThenElse = new IfThenElse(new Constant(false), MakeStatement(() => { shouldBeEqualTo2 = 1; }), MakeStatement(() => { shouldBeEqualTo2 = 2; }));

            ifThenElse.Execute(rte);

            Assert.AreEqual(2, shouldBeEqualTo2);
        }
示例#3
0
        public void Execute_OfIfWithTrue_ExecutesThen()
        {
            var rte = MakeRunTimeEnvironment();
            var shouldBeEqualTo1 = 0;

            var ifThenElse = new IfThenElse(new Constant(true), MakeStatement(() => { shouldBeEqualTo1 = 1; }));

            ifThenElse.Execute(rte);

            Assert.AreEqual(1, shouldBeEqualTo1);
        }