Example #1
0
        private static void stackPlateTest()
        {
            StackPlate stack = new StackPlate(3);

            Assert.True(stack.isEmpty());

            stack.push(41);
            stack.push(4);
            Assert.True(stack.peek().Equals(4));

            stack.push(32);
            Assert.True(stack.isFull());
            Assert.True(stack.Count.Equals(3));

            Assert.True(stack.getBottom().Equals(41));
            Assert.True(stack.peekBottom().Equals(4));
            Assert.True(stack.Count.Equals(2));

            stack.pop();
            Assert.True(stack.peek().Equals(4));

            stack.pop();
            Assert.True(stack.Count.Equals(0));
            Assert.True(stack.isEmpty());

            stack.push(11);
            Assert.True(stack.getBottom().Equals(11));
            Assert.True(stack.Count.Equals(0));
            Assert.True(stack.isEmpty());
        }