コード例 #1
0
        public void should_return_false_when_trydequeue_from_empty()
        {
            IQueue <int> queue = new Services.Queue <int>();

            int result;

            queue.TryDequeue(out result).Should().BeFalse();
        }
コード例 #2
0
        public void should_return_true_when_trydequeue_after_enqueue()
        {
            IQueue <int> queue = new Services.Queue <int>();

            queue.Enqueue(123);

            int  dequeued;
            bool result = queue.TryDequeue(out dequeued);

            result.Should().BeTrue();
            dequeued.Should().Be(123);
        }
コード例 #3
0
        public void should_still_contain_items_after_trydequeue()
        {
            IQueue <int> queue = new Services.Queue <int>();

            queue.Enqueue(321);

            int dequeueped;

            queue.TryDequeue(out dequeueped);

            Action act = () => queue.Dequeue();

            act.Should().NotThrow();
        }