Beispiel #1
0
        public void IsLastLoopOver_AtStartOfLoop_IsFalse()
        {
            var rteLoop = new RteLoop(3);

            rteLoop.Rte.StartLoop(rteLoop.Loop);

            Assert.IsFalse(rteLoop.Rte.IsLastLoopOver);
        }
Beispiel #2
0
        public void IsLoopStarted_WithNewLoop_ReturnsFalse()
        {
            var rteLoop = new RteLoop(3);

            var condition = rteLoop.Rte.IsLoopStarted;

            Assert.IsFalse(condition);
        }
Beispiel #3
0
        public void StartLoop_WithNewLoop_PushesLoop()
        {
            var rteLoop = new RteLoop(3);

            rteLoop.Rte.StartLoop(rteLoop.Loop);
            var actual = rteLoop.Rte.StackOfLoops.Peek().DecoratedLoop;

            Assert.AreEqual(rteLoop.Loop, actual);
        }
Beispiel #4
0
        public void IsLoopStarted_WithExistingLoop_ReturnsTrue()
        {
            var rteLoop = new RteLoop(3);

            rteLoop.Rte.StartLoop(rteLoop.Loop);
            var condition = rteLoop.Rte.IsLoopStarted;

            Assert.IsTrue(condition);
        }
Beispiel #5
0
        public void GetStartLabelOfLastLoop_WhenCalled_ReturnsLabelOfFirstLine()
        {
            var rteLoop = new RteLoop(3);

            rteLoop.Rte.StartLoop(rteLoop.Loop);

            var startLabel = rteLoop.Rte.GetStartLabelOfLastLoop();

            Assert.AreEqual(RteLoop.FirstLineLabel, startLabel);
        }
Beispiel #6
0
        public void StopLastLoop_WhenCalled_PopsLoop()
        {
            var rteLoop = new RteLoop(3);

            rteLoop.Rte.StartLoop(rteLoop.Loop);

            rteLoop.Rte.StopLastLoop();

            Assert.AreEqual(0, rteLoop.Rte.StackOfLoops.Count);
        }
Beispiel #7
0
        public void IsLastLoopOver_AtEndOfLoop_IsTrue()
        {
            var rteLoop = new RteLoop(3);

            rteLoop.Rte.StartLoop(rteLoop.Loop);

            // The count of steps must match with parameter of RteLoop constructor.
            rteLoop.Rte.TakeLastLoopStep();
            rteLoop.Rte.TakeLastLoopStep();
            rteLoop.Rte.TakeLastLoopStep();

            Assert.IsTrue(rteLoop.Rte.IsLastLoopOver);
        }