Exemplo n.º 1
0
        public static void Run()
        {
            NetQueue<int> queue = new NetQueue<int>(4);

            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);

            int[] arr = queue.ToArray();
            if (arr.Length != 3)
                throw new Exception("NetQueue.ToArray failure");
            if (arr[0] != 1 || arr[1] != 2 || arr[2] != 3)
                throw new Exception("NetQueue.ToArray failure");

            bool ok;
            int a;

            if (queue.Contains(4))
                throw new Exception("NetQueue Contains failure");

            if (!queue.Contains(2))
                throw new Exception("NetQueue Contains failure 2");

            if (queue.Count != 3)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 1)
                throw new Exception("NetQueue failure");

            if (queue.Count != 2)
                throw new Exception("NetQueue failed");

            queue.EnqueueFirst(42);
            if (queue.Count != 3)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 42)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 2)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 3)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == true)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == true)
                throw new Exception("NetQueue failed");

            queue.Enqueue(78);
            if (queue.Count != 1)
                throw new Exception("NetQueue failed");

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 78)
                throw new Exception("NetQueue failed");

            queue.Clear();
            if (queue.Count != 0)
                throw new Exception("NetQueue.Clear failed");

            int[] arr2 = queue.ToArray();
            if (arr2.Length != 0)
                throw new Exception("NetQueue.ToArray failure");

            Console.WriteLine("NetQueue tests OK");
        }
Exemplo n.º 2
0
        public void TestScenario()
        {
            NetQueue <int> queue = new NetQueue <int>(4);

            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);

            int[] arr = queue.ToArray();
            if (arr.Length != 3)
            {
                throw new Exception("NetQueue.ToArray failure");
            }
            if (arr[0] != 1 || arr[1] != 2 || arr[2] != 3)
            {
                throw new Exception("NetQueue.ToArray failure");
            }

            bool ok;
            int  a;

            if (queue.Contains(4))
            {
                throw new Exception("NetQueue Contains failure");
            }

            if (!queue.Contains(2))
            {
                throw new Exception("NetQueue Contains failure 2");
            }

            if (queue.Count != 3)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 1)
            {
                throw new Exception("NetQueue failure");
            }

            if (queue.Count != 2)
            {
                throw new Exception("NetQueue failed");
            }

            queue.EnqueueFirst(42);
            if (queue.Count != 3)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 42)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 2)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 3)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == true)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == true)
            {
                throw new Exception("NetQueue failed");
            }

            queue.Enqueue(78);
            if (queue.Count != 1)
            {
                throw new Exception("NetQueue failed");
            }

            ok = queue.TryDequeue(out a);
            if (ok == false || a != 78)
            {
                throw new Exception("NetQueue failed");
            }

            queue.Clear();
            if (queue.Count != 0)
            {
                throw new Exception("NetQueue.Clear failed");
            }

            int[] arr2 = queue.ToArray();
            if (arr2.Length != 0)
            {
                throw new Exception("NetQueue.ToArray failure");
            }
        }
Exemplo n.º 3
0
        public static void Run()
        {
            {
                var queue = new NetQueue <int>(4);

                queue.Enqueue(1);
                queue.Enqueue(2);
                queue.Enqueue(3);

                var arr = new int[queue.Count];
                queue.CopyTo(arr);
                if (arr.Length != 3)
                {
                    throw new Exception("NetQueue.CopyTo failure");
                }
                if (arr[0] != 1 || arr[1] != 2 || arr[2] != 3)
                {
                    throw new Exception("NetQueue.CopyTo failure");
                }

                bool ok;
                if (queue.Contains(4))
                {
                    throw new Exception("NetQueue Contains failure");
                }

                if (!queue.Contains(2))
                {
                    throw new Exception("NetQueue Contains failure 2");
                }

                if (queue.Count != 3)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out int a);
                if (ok == false || a != 1)
                {
                    throw new Exception("NetQueue failure");
                }

                if (queue.Count != 2)
                {
                    throw new Exception("NetQueue failed");
                }

                queue.EnqueueFirst(42);
                if (queue.Count != 3)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out a);
                if (ok == false || a != 42)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out a);
                if (ok == false || a != 2)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out a);
                if (ok == false || a != 3)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out a);
                if (ok == true)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out a);
                if (ok == true)
                {
                    throw new Exception("NetQueue failed");
                }

                queue.Enqueue(78);
                if (queue.Count != 1)
                {
                    throw new Exception("NetQueue failed");
                }

                ok = queue.TryDequeue(out a);
                if (ok == false || a != 78)
                {
                    throw new Exception("NetQueue failed");
                }

                queue.Clear();
                if (queue.Count != 0)
                {
                    throw new Exception("NetQueue.Clear failed");
                }

                int[] arr2 = new int[queue.Count];
                queue.CopyTo(arr2);
                if (arr2.Length != 0)
                {
                    throw new Exception("NetQueue.CopyTo failure");
                }
            }

            {
                var queue = new NetQueue <int>(8);
                queue.Enqueue(1);
                queue.Enqueue(2);
                queue.Enqueue(3);
                queue.EnqueueFirst(4);

                List <int> destination = new();
                int        drained     = queue.TryDrain(destination);

                if (destination.Count != drained)
                {
                    throw new Exception("NetQueue.TryDrain drained incorrect amount");
                }
            }

            Console.WriteLine("NetQueue tests OK");
        }