public void IsLastLoopOver_AtStartOfLoop_IsFalse() { var rteLoop = new RteLoop(3); rteLoop.Rte.StartLoop(rteLoop.Loop); Assert.IsFalse(rteLoop.Rte.IsLastLoopOver); }
public void IsLoopStarted_WithNewLoop_ReturnsFalse() { var rteLoop = new RteLoop(3); var condition = rteLoop.Rte.IsLoopStarted; Assert.IsFalse(condition); }
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); }
public void IsLoopStarted_WithExistingLoop_ReturnsTrue() { var rteLoop = new RteLoop(3); rteLoop.Rte.StartLoop(rteLoop.Loop); var condition = rteLoop.Rte.IsLoopStarted; Assert.IsTrue(condition); }
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); }
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); }
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); }