예제 #1
0
 public void WhenPushingMultipleBracesDepthIsIncreased()
 {
     var stack = new PerBraceStacker(braceList);
       stack.Push(new CharPos('{', 0));
       stack.Push(new CharPos('{', 0));
       Assert.Equal(1, stack.Pop('{').Depth);
       Assert.Equal(0, stack.Pop('{').Depth);
 }
예제 #2
0
 public void WhenAddingOneOfEachCountIs1()
 {
     var stack = new PerBraceStacker(braceList);
       stack.Push(new CharPos('{', 0));
       stack.Push(new CharPos('(', 0));
       Assert.Equal(1, stack.Count('{'));
       Assert.Equal(1, stack.Count('('));
 }
예제 #3
0
 public void WhenRemovingOneTheCountOfTheOtherIsNotReduced()
 {
     var stack = new PerBraceStacker(braceList);
       stack.Push(new CharPos('{', 0));
       stack.Push(new CharPos('(', 0));
       stack.Pop('{');
       Assert.Equal(0, stack.Count('{'));
       Assert.Equal(1, stack.Count('('));
 }