Exemplo n.º 1
0
        public void MyStack_4_Pop_1_ThrowsExceptionOnEmptyList()
        {
            // Arrange
            IMyStack <string> stack = DSBuilder.CreateMyStack();

            // Act & Assert
            Assert.Throws(typeof(MyStackEmptyException), () => stack.Pop());
        }
Exemplo n.º 2
0
        public void MyStack_1_Constructor_1_IsEmptyReturnsTrue()
        {
            // Arrange
            IMyStack <string> stack = DSBuilder.CreateMyStack();
            bool expected           = true;

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

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        public void MyStack_2_Push_4_PopIsOkAfter1Push()
        {
            // Arrange
            IMyStack <string> stack    = DSBuilder.CreateMyStack();
            string            expected = "a";

            // Act
            stack.Push("a");
            string actual = stack.Pop();

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        public void MyStack_2_Push_1_IsEmptyReturnsFalse()
        {
            // Arrange
            IMyStack <string> stack = DSBuilder.CreateMyStack();
            bool expected           = false;

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

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void MyStack_4_Pop_2_IsEmptyReturnsTrueAfterTopOnOneElement()
        {
            // Arrange
            IMyStack <string> stack = DSBuilder.CreateMyStack();
            bool expected           = true;

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

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