public static void Peek_EmptyQueue_ThrowsInvalidOperationException() { var queue1 = new Queue(); Helpers.PerformActionOnAllQueueWrappers(queue1, queue2 => { Assert.Throws<InvalidOperationException>(() => queue2.Peek()); // Queue is empty }); }