示例#1
0
        public void MyQueue_3_GetBack_1_ThrowsExceptionOnEmptyStack()
        {
            // Arrange
            IMyQueue <string> stack = DSBuilder.CreateMyQueue();

            // Act & Assert
            Assert.Throws(typeof(MyQueueEmptyException), () => stack.GetBack());
        }
示例#2
0
        public void MyQueue_3_GetBack_2_IsEmptyReturnsFalseAfterGetBackOnOneElement()
        {
            // Arrange
            IMyQueue <string> stack = DSBuilder.CreateMyQueue();
            bool expected           = false;

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

            // Assert
            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void MyQueue_2_Enqueue_3_GetBackIsOkAfter3Enqueue()
        {
            // Arrange
            IMyQueue <string> stack    = DSBuilder.CreateMyQueue();
            string            expected = "c";

            // Act
            stack.Enqueue("a");
            stack.Enqueue("b");
            stack.Enqueue("c");
            string actual = stack.GetBack();

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