示例#1
0
        public void Should_Throw_InvalidOperationExceptiong_If_Processor_Queue_Is_Empty_And_Dequeue_Called()
        {
            var processor = new HybridFlowProcessor <int>();

            Action action = () => processor.Dequeue();

            action.Should().Throw <InvalidOperationException>();
        }
示例#2
0
        public void Should_Pop_Item_From_The_Beginning_Of_Processing_Items_With_Mix_Add()
        {
            var processor = new HybridFlowProcessor <int>();

            processor.Enqueue(6);
            processor.Push(5);

            processor.Pop().Should().Be(5);
        }
示例#3
0
        public void Should_Dequeue_Item_From_The_Beginning_Of_Processing_Items()
        {
            var processor = new HybridFlowProcessor <int>();

            processor.Enqueue(5);
            processor.Enqueue(6);

            processor.Dequeue().Should().Be(5);
        }
示例#4
0
        public void Should_Pop_Item_From_The_Top_Of_Processing_Items()
        {
            var processor = new HybridFlowProcessor <int>();

            processor.Push(5);
            processor.Push(6);

            var actualElement = processor.Pop();

            actualElement.Should().Be(6);
        }
        public void Should_Throw_InvalidOperationExceptiong_If_Processor_Queue_Is_Empty_And_Pop_Called()
        {
            // Arrange
            var processor = new HybridFlowProcessor <int>();

            // Act
            Action action = () => processor.Pop();

            // Assert
            action.Should()
            .Throw <InvalidOperationException>();
        }
        public void Should_Dequeue_Item_From_The_Beginning_Of_Processing_Items_With_Mix_Add()
        {
            // Arrange
            var processor = new HybridFlowProcessor <int>();

            processor.Push(5);
            processor.Enqueue(6);

            // Act
            var actualElement = processor.Dequeue();

            // Assert
            actualElement.Should()
            .Be(5);
        }