コード例 #1
0
        public void MyStack_4_Pop_1_ThrowsExceptionOnEmptyList()
        {
            // Arrange
            IMyStack <int> stack = DSBuilder.CreateMyArrayListStack();

            // Act & Assert
            Assert.Throws(typeof(MyStackEmptyException), () => stack.Pop());
        }
コード例 #2
0
        public void MyStack_1_Constructor_1_IsEmptyReturnsTrue()
        {
            // Arrange
            IMyStack <int> stack    = DSBuilder.CreateMyArrayListStack();
            bool           expected = true;

            // Act
            bool actual = stack.IsEmpty();

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void MyStack_2_Push_4_PopIsOkAfter1Push()
        {
            // Arrange
            IMyStack <int> stack    = DSBuilder.CreateMyArrayListStack();
            int            expected = 1;

            // Act
            stack.Push(1);
            int actual = stack.Pop();

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void MyStack_2_Push_1_IsEmptyReturnsFalse()
        {
            // Arrange
            IMyStack <int> stack    = DSBuilder.CreateMyArrayListStack();
            bool           expected = false;

            // Act
            stack.Push(1);
            bool actual = stack.IsEmpty();

            // Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void MyStack_4_Pop_2_IsEmptyReturnsTrueAfterTopOnOneElement()
        {
            // Arrange
            IMyStack <int> stack    = DSBuilder.CreateMyArrayListStack();
            bool           expected = true;

            // Act
            stack.Push(1);
            stack.Pop();
            bool actual = stack.IsEmpty();

            // Assert
            Assert.AreEqual(expected, actual);
        }