private void ToggleBreakpoint(Sequence seq, int bpPos) { int bpCounter = 0; // dummy SequenceSpecial bpSeq = GetSequenceAtBreakpointPosition(seq, bpPos, ref bpCounter); bpSeq.Special = !bpSeq.Special; }
private static void PrintBreak(SequenceSpecial seq, PrintSequenceContext context) { if (seq.Special) { WorkaroundManager.Workaround.PrintHighlighted("-%" + context.bpPosCounter + "-:", HighlightingMode.Breakpoint); } else { WorkaroundManager.Workaround.PrintHighlighted("+%" + context.bpPosCounter + "+:", HighlightingMode.Breakpoint); } }
public void ShouldCreateASequenceSpecial() { //Arrange var spec = A.Fake <ISequenceSpecification>(); //Act var result = new SequenceSpecial(spec, true); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ISequenceSpecial)); Assert.IsInstanceOfType(result, typeof(SequenceSpecial)); }
public void ShouldInvokeThenWithIStartupTask() { //Arrange var spec = A.Fake <ISequenceSpecification>(); var special = new SequenceSpecial(spec, false); //Act var result = special.TheRest(); //Assert Assert.AreSame(spec, special.SequenceSpecification); Assert.AreEqual(false, special.FirstInSequence); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ISequenceSpecification)); Assert.AreSame(spec, result); A.CallTo(() => spec.Then <IStartupTask>()).MustHaveHappened(); }
private SequenceSpecial GetSequenceAtBreakpointPosition(Sequence seq, int bpPos, ref int counter) { if (seq is SequenceSpecial) { if (counter == bpPos) { return((SequenceSpecial)seq); } counter++; } foreach (Sequence child in seq.Children) { SequenceSpecial res = GetSequenceAtBreakpointPosition(child, bpPos, ref counter); if (res != null) { return(res); } } return(null); }