Example #1
0
        public void StackSizeIncreases()
        {
            var stack = new StackArray <int>();

            for (int i = 0; i < MAX_SIZE; i++)
            {
                stack.Push(i);
            }
            Assert.AreEqual(MAX_SIZE, stack.Size());
        }
Example #2
0
        public void StackSizeDecreases()
        {
            var stack = new StackArray <int>();

            for (int i = 0; i < MAX_SIZE; i++)
            {
                stack.Push(i);
            }

            for (int i = MAX_SIZE; i > 0; i--)
            {
                stack.Pop();
            }
            Assert.AreEqual(0, stack.Size());
        }
Example #3
0
        public void Clear_ClearStackWithSomeElementsShouldWork()
        {
            // Arrange
            StackArray <int> sut = new StackArray <int>();
            int expected         = 0;

            // Act
            sut.Add(42);
            sut.Add(17);
            sut.Add(int.MaxValue);
            sut.Clear();
            int actual = sut.Size();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #4
0
        public void Add_AddNumbersToStackArrayShouldWork(int count)
        {
            // Arrange
            StackArray <int> sut = new StackArray <int>();
            int expected         = count;

            // Act
            for (int i = 0; i < count; i++)
            {
                sut.Add(i);
            }
            int actual = sut.Size();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #5
0
        public void EmptyStackSizeIsZero()
        {
            var stack = new StackArray <int>();

            Assert.AreEqual(0, stack.Size());
        }