private void ToggleBreakpoint(Sequence seq, int bpPos)
        {
            int             bpCounter = 0; // dummy
            SequenceSpecial bpSeq     = GetSequenceAtBreakpointPosition(seq, bpPos, ref bpCounter);

            bpSeq.Special = !bpSeq.Special;
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
 }