示例#1
0
        public void Test_Peek()
        {
            Core.Stack <int> stack = new Core.Stack <int>();
            int pushedValue        = 5;

            stack.Push(pushedValue);
            Assert.Equal(pushedValue, stack.Peek());
        }
示例#2
0
        public void Test_Push()
        {
            Core.Stack <int> stack = new Core.Stack <int>();
            int itemsToPush        = 5;

            for (int i = 0; i < itemsToPush; i++)
            {
                stack.Push(i);
            }
            Assert.Equal(itemsToPush, stack.Count);
        }
示例#3
0
        public void Test_Pop()
        {
            Core.Stack <int> stack = new Core.Stack <int>();
            int itemsToPush        = 5;

            for (int i = 1; i <= itemsToPush; i++)
            {
                stack.Push(i);
            }
            for (int i = itemsToPush; i > 0; i--)
            {
                int value = stack.Pop();
                Assert.Equal(i, value);
            }

            Assert.Equal(0, stack.Count);
        }
示例#4
0
 public void Test_Default_Constructor()
 {
     Core.Stack <int> stack = new Core.Stack <int>();
     Assert.Empty(stack);
     Assert.Equal(0, stack.Count);
 }
示例#5
0
 public void Test_Constructor_With_Initial_Value()
 {
     Core.Stack <int> stack = new Core.Stack <int>(5);
     Assert.NotEmpty(stack);
     Assert.Equal(1, stack.Count);
 }