public void PeekTest()
        {
            MyStack <int> Stack = new MyArrayStack <int>();

            Stack.Push(98);
            Stack.Push(20);
            Assert.AreEqual(Stack.Peek(), 20);
        }
        public void Peek_ShouldNotChangeStackCount()
        {
            // Arrange
            var myArrayStack = new MyArrayStack <int>();

            myArrayStack.Push(1);
            myArrayStack.Push(2);
            myArrayStack.Push(3);
            myArrayStack.Push(4);
            myArrayStack.Push(5);
            var expectedCount = myArrayStack.Count;

            // Act
            myArrayStack.Peek();
            myArrayStack.Peek();

            // Assert
            Assert.AreEqual(expectedCount, myArrayStack.Count);
        }
Ejemplo n.º 3
0
        public void Should_Peek_Throw_If_Stack_Is_Empty()
        {
            //arrange
            var stack = new MyArrayStack <int>();

            //act
            Action act = () => stack.Peek();

            //assert
            act.ShouldThrow <InvalidOperationException>();
        }
        public void PeekFromEmptyTest()
        {
            MyStack <int> Stack = new MyArrayStack <int>();

            try
            {
                Stack.Peek();
            }
            catch (InvalidOperationException e)
            {
                StringAssert.Contains(e.Message, "Стек пуст.");
            }
        }
Ejemplo n.º 5
0
        public void Should_Peek()
        {
            //arrange
            var stack = new MyArrayStack <int>(new[] { 1 });

            //act
            var result = stack.Peek();

            //assert
            stack.Count.ShouldBeEquivalentTo(1);
            stack.Capacity.ShouldBeEquivalentTo(1);
            result.ShouldBeEquivalentTo(1);
        }
Ejemplo n.º 6
0
        public void Should_Push_Element_Change_Capacity()
        {
            //arrange
            var stack = new MyArrayStack <int>(new[] { 1, 2, 3, 4 });
            var data  = 1;

            //act
            stack.Push(data);
            var result = stack.Peek();

            //assert
            stack.Count.ShouldBeEquivalentTo(5);
            stack.Capacity.ShouldBeEquivalentTo(8);
            result.ShouldBeEquivalentTo(data);
        }
Ejemplo n.º 7
0
        public void Should_Push_Element()
        {
            //arrange
            var stack = new MyArrayStack <int>();
            var data  = 1;

            //act
            stack.Push(data);
            var result = stack.Peek();

            //assert
            stack.Count.ShouldBeEquivalentTo(1);
            stack.Capacity.ShouldBeEquivalentTo(4);
            result.ShouldBeEquivalentTo(data);
        }
        public void Peek_ShouldReturnLastAddedItem()
        {
            // Arrange
            var myArrayStack = new MyArrayStack <int>();
            var expected     = 0;

            myArrayStack.Push(++expected);
            myArrayStack.Push(++expected);
            myArrayStack.Push(++expected);
            myArrayStack.Push(++expected);
            myArrayStack.Push(++expected);

            // Act
            var actual = myArrayStack.Peek();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void PeekFromEmptyTest()
        {
            MyStack<int> Stack = new MyArrayStack<int>();
            try
            {
                Stack.Peek();
            }
            catch (InvalidOperationException e)
            {
                StringAssert.Contains(e.Message, "Стек пуст.");
            }

        }
 public void PeekTest()
 {
     MyStack<int> Stack = new MyArrayStack<int>();
     Stack.Push(98);
     Stack.Push(20);
     Assert.AreEqual(Stack.Peek(), 20);
 }
Ejemplo n.º 11
0
 public static void Print <T>(MyArrayStack <T> stack)
 {
     Console.WriteLine(stack);
     Console.WriteLine($"Текущий элемент: {stack.Peek()}");
     Console.WriteLine();
 }