Exemple #1
0
        public void MultilineLoop_WithNullLoop_ThrowsArgumentNullException()
        {
            Line  line = new Line("10", MakeStatement());
            ILoop loop = null;

            var value = new MultilineLoop(line, loop);
        }
Exemple #2
0
        public void MultilineLoop_WithNullLine_ThrowsArgumentNullException()
        {
            Line  line = null;
            ILoop loop = MakeLoop(100);

            var value = new MultilineLoop(line, loop);
        }
Exemple #3
0
        public void IsOver_AtStart_IsFalse()
        {
            const int countOfIterations = 2;
            Line      line = new Line("10", MakeStatement());
            ILoop     loop = MakeLoop(countOfIterations);

            var value = new MultilineLoop(line, loop);

            Assert.IsFalse(value.IsOver);
        }
Exemple #4
0
        public void IsOver_AtEnd_IsTrue()
        {
            const int countOfIterations = 2;
            Line      line = new Line("10", MakeStatement());
            ILoop     loop = MakeLoop(countOfIterations);

            var value = new MultilineLoop(line, loop);

            // Take two iterations of the loop:
            value.TakeStep();
            value.TakeStep();

            Assert.IsTrue(value.IsOver);
        }