System.Collections.Tests.QueueTests.Peek C# (CSharp) Méthode

Peek() private méthode

private Peek ( ) : void
Résultat void
        public static void Peek()
        {
            string s1 = "hello";
            string s2 = "world";
            char c = '\0';
            bool b = false;
            byte i8 = 0;
            short i16 = 0;
            int i32 = 0;
            long i64 = 0L;
            float f = (float)0.0;
            double d = 0.0;

            var queue1 = new Queue();
            queue1.Enqueue(s1);
            queue1.Enqueue(s2);
            queue1.Enqueue(c);
            queue1.Enqueue(b);
            queue1.Enqueue(i8);
            queue1.Enqueue(i16);
            queue1.Enqueue(i32);
            queue1.Enqueue(i64);
            queue1.Enqueue(f);
            queue1.Enqueue(d);

            Helpers.PerformActionOnAllQueueWrappers(queue1, queue2 =>
            {
                Assert.Same(s1, queue2.Peek());
                queue2.Dequeue();

                Assert.Same(s2, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(c, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(b, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(i8, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(i16, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(i32, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(i64, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(f, queue2.Peek());
                queue2.Dequeue();

                Assert.Equal(d, queue2.Peek());
                queue2.Dequeue();
            });
        }