コード例 #1
0
        public void Execute_OfForNext_RepeatsInnerStatement()
        {
            var rte              = MakeRunTimeEnvironment();
            var i                = new ScalarVariable("I");
            var from             = new Constant(1);
            var to               = new Constant(10);
            var step             = new Constant(1);
            var shoudBeEqualTo50 = 0;
            var forNext          = new ForNext(i, from, to, step, MakeStatement(() => { shoudBeEqualTo50 += 5; }));

            forNext.Execute(rte);

            Assert.AreEqual(50, shoudBeEqualTo50);
        }