예제 #1
0
        public void Queue_PeekedAndDequeuedAreEqual(IQueueable <int> queue)
        {
            queue.Enqueue(42);
            queue.Enqueue(37);
            queue.Enqueue(100500);
            var temp = queue.Peek();

            Assert.Equal(temp, queue.Dequeue());
        }
예제 #2
0
 public void Queue_PeekedFromClear_ShouldThrowInvalidOperation(IQueueable <int> queue)
 {
     Assert.Throws(typeof(InvalidOperationException), () =>
     {
         queue.Enqueue(42);
         queue.Enqueue(37);
         queue.Enqueue(100500);
         queue.Clear();
         queue.Peek();
     });
 }
예제 #3
0
 public void Queue_PeekedAndDequeuedAreEqual(IQueueable<int> queue)
 {
     queue.Enqueue(42);
     queue.Enqueue(37);
     queue.Enqueue(100500);
     var temp = queue.Peek();
     Assert.Equal(temp, queue.Dequeue());
 }
예제 #4
0
 public void Queue_PeekedFromClear_ShouldThrowInvalidOperation(IQueueable<int> queue)
 {
     Assert.Throws(typeof(InvalidOperationException), () =>
     {
         queue.Enqueue(42);
         queue.Enqueue(37);
         queue.Enqueue(100500);
         queue.Clear();
         queue.Peek();
     });
 }