示例#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('('));
        }