コード例 #1
0
        public void TestEnumerator_Enqueue20ElementsDequeue10ElementsEnqueue10Elements_Capacity20()
        {
            CustomQueue <int> queue = new CustomQueue <int>();

            for (int i = 0; i < 20; i++)
            {
                queue.Enqueue(i);
            }
            for (int i = 0; i < 9; i++)
            {
                queue.Dequeue();
            }
            for (int i = 0; i < 8; i++)
            {
                queue.Enqueue(i);
            }
            bool isRightOrder  = true;
            int  expectedValue = 9;

            foreach (var item in queue)
            {
                isRightOrder &= item == expectedValue % 20;
                expectedValue++;
            }
            Assert.IsTrue(isRightOrder);
        }
コード例 #2
0
        private static void CustomQueue_CustomQueueEvent(CustomQueue <HardwareItem> sender, QueueEventArgs eventArgs)
        {
            Console.Clear();

            Console.WriteLine(MainHeading());
            Console.WriteLine();
            Console.WriteLine(RealTimeUpdateHeading());

            if (sender.QueueLength > 0)
            {
                Console.WriteLine(eventArgs.Message);
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine(ItemsInQueueHeading());
                Console.WriteLine(FieldHeadings());

                WriteValuesInQueueToScreen(sender);

                if (sender.QueueLength == Batch_Size)
                {
                    ProcessItems(sender);
                }
            }
            else
            {
                Console.WriteLine("Status: All items have been processed.");
            }
        }
コード例 #3
0
        public void TestCircularBuffer_Enqueue20ElementsDequeue10ElementsEnqueue10Elements_Capacity20()
        {
            CustomQueue <int> queue = new CustomQueue <int>();

            for (int i = 0; i < 20; i++)
            {
                queue.Enqueue(i);
            }
            System.Diagnostics.Debug.WriteLine("\n\n\tCount = {0}\n\n", queue.Count);
            for (int i = 0; i < 10; i++)
            {
                queue.Dequeue();
            }
            System.Diagnostics.Debug.WriteLine("\n\n\tCount = {0}\n\n", queue.Count);
            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(i);
            }
            System.Diagnostics.Debug.WriteLine("\n\n\tCount = {0}\n\n", queue.Count);
            bool isRightOrder = true;

            for (int i = 10; i < 30; i++)
            {
                isRightOrder &= queue.Dequeue() == i % 20;
            }
            Assert.IsTrue(isRightOrder && queue.Capacity == 20);
        }
コード例 #4
0
        static void QueueUsingTwoStacks()
        {
            CustomQueue queue = new CustomQueue();
            int         n     = int.Parse(Console.ReadLine());

            while (n > 0)
            {
                string Line  = Console.ReadLine();
                int    query = int.Parse(Line.Substring(0, 1));

                if (query == 1)
                {
                    int num = int.Parse(Line.Substring(2));
                    queue.Enqueue(num);
                }

                else if (query == 2)
                {
                    queue.Dequeue();
                }
                else
                {
                    if (queue.Count > 0)
                    {
                        Console.WriteLine(queue.Peek());
                    }
                }
                n--;
            }
        }
コード例 #5
0
 private static void WriteValuesInQueueToScreen(CustomQueue <HardwareItem> hardwareItems)
 {
     foreach (var hardwareItem in hardwareItems)
     {
         Console.WriteLine($"{hardwareItem.Id,-6}{hardwareItem.Name,-15}{hardwareItem.Type,-20}{hardwareItem.Quantity,10}{hardwareItem.UnitValue,10}");
     }
 }
コード例 #6
0
        public void IsEmpty_NormalConditions_Test()
        {
            CustomQueue <int> testQueue = new CustomQueue <int>();
            var empty = testQueue.IsEmpty();

            Assert.That(empty, Is.EqualTo(true));
        }
コード例 #7
0
		public void Setup()
		{
			queueInt = new CustomQueue<int> ();
			queueInt.Enqueue (1);
			queueInt.Enqueue (3);
			queueInt.Enqueue (5);
		}
コード例 #8
0
        static void Main(string[] args)
        {
            using (reader = File.OpenText("input.txt"))
                using (writer = new StreamWriter(File.Create("output.txt")))
                {
                    int m = reader.ReadInt();
                    CustomQueue <int> queue = new CustomQueue <int>(m + 1);
                    while (m > 0)
                    {
                        var cmd = reader.ReadToken();
                        int value;
                        switch (cmd)
                        {
                        case "+":
                            int number = reader.ReadInt();
                            queue.Enqueue(number);
                            break;

                        case "-":
                            value = queue.Dequeue();
                            break;

                        case "?":
                            value = queue.Min();
                            writer.WriteLine(value);
                            break;
                        }
                        m--;
                    }
                }
        }
コード例 #9
0
        public int TestPush(int[] elements)
        {
            CustomQueue <int> queue = new CustomQueue <int>(elements);

            queue.Push(1);
            return(queue.Count());
        }
コード例 #10
0
        public void CustomQueue_Clear_Int_Test()
        {
            var customQueue = new CustomQueue <int>();

            customQueue.Enqueue(1);
            customQueue.Enqueue(2);
            customQueue.Enqueue(3);
            customQueue.Enqueue(4);
            customQueue.Enqueue(5);
            customQueue.Enqueue(6);
            customQueue.Enqueue(7);
            customQueue.Enqueue(1);
            customQueue.Enqueue(2);
            customQueue.Enqueue(3);
            customQueue.Enqueue(4);
            customQueue.Enqueue(5);
            customQueue.Enqueue(6);
            customQueue.Enqueue(7);

            Assert.AreEqual(customQueue.Capacity, 16);
            Assert.AreEqual(customQueue.Count, 14);

            customQueue.Clear();

            Assert.AreEqual(customQueue.Capacity, 8);
            Assert.AreEqual(customQueue.Count, 0);
        }
コード例 #11
0
 private static void WriteQueue <T>(CustomQueue <T> queue)
 {
     foreach (var q in queue)
     {
         System.Console.WriteLine(q.ToString());
     }
 }
コード例 #12
0
        public void Ctor_GivenEmptyArray_ReturnsEmptyQueue()
        {
            var queue  = new CustomQueue <int>(new int[] {});
            var result = new CustomQueue <int>();

            Assert.AreEqual(result, queue);
        }
コード例 #13
0
        public void Peek_GivenArray_ReturnsFirstElementOfGivenQueue()
        {
            var queue        = new CustomQueue <int>(new[] { 1, 2, 3, 4, 5 });
            var firstElement = queue.Peek();

            Assert.AreEqual(1, firstElement);
        }
コード例 #14
0
        static void Main(string[] args)
        {
            var queue = new CustomQueue<string>(new[]
            {
                "one", "two", "three", "four"
            }
            );

            CustomQueue<string>.CustomIterator iterator = queue.Iterator();

            while (iterator.MoveNext())
            {
                Console.WriteLine(iterator.Current);
            }
            iterator.Reset();
            while (iterator.MoveNext())
            {
                Console.WriteLine(iterator.Current);
            }
            var cueueInt = new CustomQueue<int>(new[]
            {
                1, 2, 3, 4
             });

            CustomQueue<int>.CustomIterator iterator1 = cueueInt.Iterator();

            while (iterator1.MoveNext())
            {
                Console.WriteLine(iterator1.Current);
            }
            iterator1.Reset();
            Console.ReadLine();
        }
コード例 #15
0
        public static void Run()
        {
            CustomQueue<int> queue = new CustomQueue<int>();
            for (int i = 0; i < 24; i++)
                queue.Enqueue(i + 1);

            for (int i = 0; i < 24; i++)
                queue.Dequeue();

//            queue.Dequeue();
//            queue.Dequeue();
            queue.Enqueue(7);
            queue.Enqueue(8);
//            queue.Dequeue();
//            queue.Dequeue();
            queue.Enqueue(9);
            queue.Enqueue(10);
            queue.Dequeue();

            Console.WriteLine("For:");
            for (int i = 0; i < queue.Count; i++)
                Console.WriteLine(queue[i]);

            Console.WriteLine("Peek: {0}", queue.Peek());
            Console.WriteLine("Peek: {0}", queue.Peek());
            Console.WriteLine("Peek: {0}", queue.Peek());

            Console.WriteLine("Foreach:");
            foreach (int i in queue)
                Console.WriteLine(i);
        }
コード例 #16
0
        static void Queue()
        {
            CustomQueue cq = new CustomQueue(20);

            cq.Enqueue(10);
            cq.Enqueue(20);
            cq.Enqueue(30);

            Console.WriteLine(cq.Count);
            var tmp = cq.GetItem();

            for (int i = 0; i < tmp.Length; i++)
            {
                Console.WriteLine("Item -> " + tmp[i]);
            }

            cq.Dequeue();
            Console.WriteLine("After Dequeuing : ");
            tmp = cq.GetItem();
            for (int i = 0; i < tmp.Length; i++)
            {
                Console.WriteLine("Item -> " + tmp[i]);
            }

            cq.Enqueue(40);
            Console.WriteLine("After adding 40 : ");
            tmp = cq.GetItem();
            for (int i = 0; i < tmp.Length; i++)
            {
                Console.WriteLine("Item -> " + tmp[i]);
            }
        }
コード例 #17
0
        public void Dequeue_OneTime_DeletesFirstElementFromBegining()
        {
            CustomQueue<int> queue = new CustomQueue<int>(new int[] { 5, 11, 6, 5, 9, 5 });
            queue.Dequeue();

            Assert.AreEqual(11, queue.Peek());
        }
コード例 #18
0
ファイル: UnitTest.cs プロジェクト: Fenixton/StudyRepository
        public void TestPeek()
        {
            var testArray = new int[] { 0, 3, 5, 7, 9 };
            var queue     = new CustomQueue <int>(testArray);

            Assert.AreEqual(testArray[0], queue.Peek());
        }
コード例 #19
0
        public void QueueAddElementCorrectly()
        {
            var queue = new CustomQueue <int>();

            queue.Enqueue(1);
            Assert.Equal(1, queue.Count);
        }
コード例 #20
0
 static void Main(string[] args)
 {
     CustomQueue<object> queue = new CustomQueue<object>();
     queue.Enqueue("My name is Nataly");
     queue.Enqueue("Something else");
     queue.Enqueue(312);
     CustomQueue<object> queue2 = queue.Clone();
     CustomQueue<object> queue3 = queue;
     queue.Enqueue(new List<int>());
     queue.Enqueue(new DateTime());
     foreach (var variable in queue)
     {
         Console.WriteLine(variable);
     }
     Console.WriteLine('\n');
     foreach (var variable in queue2)
     {
         Console.WriteLine(variable);
     }
     Console.WriteLine('\n');
     foreach (var variable in queue3)
     {
         Console.WriteLine(variable);
     }
     Console.WriteLine('\n');
     Console.ReadLine();
 }
コード例 #21
0
        public void GivenEmptyQueue_WhenEnqueue_ThenTheQueueIsNotEmpty()
        {
            var queue = new CustomQueue <int>();

            queue.Enqueue(1);
            Assert.IsNotNull(queue);
        }
コード例 #22
0
        static void Main(string[] args)
        {
            CustomQueue<int> queue = new CustomQueue<int>(9);
            queue.Enqueue(4);
            queue.Enqueue(3);
            queue.Enqueue(2);
            queue.Enqueue(1);
            queue.Enqueue(0);
            queue.Enqueue(-1);

            foreach (var a in queue)
                Console.WriteLine(a);
            Console.WriteLine("---------------");

            Console.WriteLine("Peek = {0}",queue.Peek());
            Console.WriteLine("---------------");

            Console.WriteLine("Dequeue = {0}", queue.Dequeue());
            Console.WriteLine("Dequeue = {0}", queue.Dequeue());
            Console.WriteLine("Dequeue = {0}", queue.Dequeue());
            Console.WriteLine("---------------");

            foreach (var a in queue)
                Console.WriteLine(a);
        
        }
コード例 #23
0
 public void TestBefore()
 {
     queue = new CustomQueue <string>();
     queue.Enqueue("one");
     queue.Enqueue("two");
     queue.Enqueue("last");
 }
コード例 #24
0
ファイル: UnitTest.cs プロジェクト: Fenixton/StudyRepository
        public void TestCountAfterCreationWithArray()
        {
            var testArray = new int[] { 0, 3, 5, 7, 9 };
            var queue     = new CustomQueue <int>(testArray);

            Assert.AreEqual(testArray.Length, queue.Count());
        }
コード例 #25
0
 public void TestCircularBuffer_Enqueue20ElementsDequeue10ElementsEnqueue10Elements_Capacity20()
 {
     CustomQueue<int> queue = new CustomQueue<int>();
     for (int i = 0; i < 20; i++)
     {
         queue.Enqueue(i);
     }
     System.Diagnostics.Debug.WriteLine("\n\n\tCount = {0}\n\n", queue.Count);
     for (int i = 0; i < 10; i++)
     {
         queue.Dequeue();
     }
     System.Diagnostics.Debug.WriteLine("\n\n\tCount = {0}\n\n", queue.Count);
     for (int i = 0; i < 10; i++)
     {
         queue.Enqueue(i);
     }
     System.Diagnostics.Debug.WriteLine("\n\n\tCount = {0}\n\n", queue.Count);
     bool isRightOrder = true;
     for (int i = 10; i < 30; i++)
     {
         isRightOrder &= queue.Dequeue() == i % 20;
     }
     Assert.IsTrue(isRightOrder && queue.Capacity == 20);
 }
コード例 #26
0
        static void Main(string[] args)
        {
            using (reader = File.OpenText("input.txt"))
                using (writer = new StreamWriter(File.Create("output.txt")))
                {
                    int m = reader.ReadInt();
                    CustomQueue <int> queue = new CustomQueue <int>(m);
                    for (int i = 0; i < m; i++)
                    {
                        string cmd = reader.ReadToken();
                        switch (cmd)
                        {
                        case "-":
                            writer.Write(queue.Dequeue());
                            writer.WriteLine();
                            break;

                        case "+":
                            int value = reader.ReadInt();
                            queue.Enqueue(value);
                            break;
                        }
                    }
                }
        }
コード例 #27
0
 public void QueueRemoveSecondElementTest(CustomQueue <int> input, CustomQueue <int> expected)
 {
     input.MoveNext();
     input.MoveNext();
     input.RemoveCurrent();
     Assert.AreEqual(expected.QueueList, input.QueueList);
 }
コード例 #28
0
        public void CustomQueue_Constructor_Int_Test()
        {
            var customQueue = new CustomQueue <int>();

            Assert.AreEqual(customQueue.Capacity, 8);
            Assert.AreEqual(customQueue.Count, 0);
        }
コード例 #29
0
        public void Enqueue_Int_AddsToQueue()
        {
            CustomQueue<int> queue = new CustomQueue<int>();
            queue.Enqueue(5);

            Assert.AreEqual(5, queue.Peek());
        }
コード例 #30
0
        public void GivenEmptyQueue_WhenEnqueue_ThenTheCountOfTheQueueIsEqualToOne()
        {
            var queue = new CustomQueue <int>();

            queue.Enqueue(1);
            Assert.AreEqual(1, queue.Count);
        }
コード例 #31
0
      public void Peek_SecondTime_ReturnsFirstElementFromBegining()
      {
          CustomQueue<int> queue = new CustomQueue<int>( new int[]{5, 11, 6, 5, 9});
          queue.Peek();
 
          Assert.AreEqual(5, queue.Peek());
      }
コード例 #32
0
        public void Constructor_IncorrectParams_ThrowsExeption()
        {
            string[]          arr   = new string[10];
            CustomQueue <int> queue = new CustomQueue <int>();

            Assert.Throws <ArgumentException>(() => queue.CopyTo(arr, 0));
        }
コード例 #33
0
ファイル: UnitTest.cs プロジェクト: Fenixton/StudyRepository
        public void TestDequeueAfterCreationWithArray()
        {
            var testArray = new int[] { 0, 3, 5, 7, 9 };
            var queue     = new CustomQueue <int>(testArray);

            Assert.AreEqual(testArray[0], queue.Dequeue());
        }
コード例 #34
0
        public void TestToArray_EmptyQueue()
        {
            CustomQueue <int> queue = new CustomQueue <int>();

            int[] arr = queue.ToArray();

            Assert.AreEqual(0, arr.Length);
        }
コード例 #35
0
        public void CustomQueue_UsualDate_EnqueueTest()
        {
            CustomQueue<int> queue = new CustomQueue<int>(1);
            queue.Enqueue(1);
            queue.Enqueue(2);

            Assert.AreEqual(2, queue.Count);
        }
コード例 #36
0
        public void QueueRemoveElementCorrectly()
        {
            var queue = new CustomQueue <int>();

            queue.Enqueue(1);
            queue.Dequeue();
            Assert.Equal(0, queue.Count);
        }
コード例 #37
0
        public void TestClear_EmptyQueue()
        {
            CustomQueue <int> queue = new CustomQueue <int>();

            queue.Clear();

            Assert.AreEqual(0, queue.Count);
        }
コード例 #38
0
        public int TestPeek(int[] elements)
        {
            CustomQueue <int> queue = new CustomQueue <int>(elements);

            queue.Pop();
            queue.Push(1);
            return(queue.Peek());
        }
コード例 #39
0
        public void Enqueue_NormalConditions_Test()
        {
            CustomQueue <string> testQueue = new CustomQueue <string>();

            testQueue.Enqueue("Test");
            testQueue.Enqueue("Test2");
            Assert.That(testQueue.Peek(), Is.EqualTo("Test"));
        }
コード例 #40
0
ファイル: Tests.cs プロジェクト: Magnamarum/IterableFifoQueue
        public void testQueueAddAValue()
        {
            CustomQueue<Element> customQueue = new CustomQueue<Element>();
            Element e = new Element(1, "A");
            customQueue.Enqueue(e);

            Assert.AreEqual(e.getText(), customQueue.Dequeue().getText());
        }
コード例 #41
0
 public QueueEnumerator(CustomQueue <T> queue)
 {
     this.queue           = queue;
     this.values          = queue.values;
     this.size            = queue.count;
     this.version         = queue.version;
     this.iteratorPointer = -1;
 }
コード例 #42
0
ファイル: QueueTests.cs プロジェクト: sandipco/InfoServices
 public void CheckEnqueue()
 {
     CustomQueue<int> queue = new CustomQueue<int>();
     queue.EnQueue(2);
     int length = queue.Length;
     int element = queue.Peek();
     Assert.AreEqual(length, 1);
     Assert.AreEqual(2, element);
 }
コード例 #43
0
 public void CustomQueue_Exeption_DequeueTest()
 {
     CustomQueue<int> queue = new CustomQueue<int>(1);
     queue.Enqueue(1);
     queue.Enqueue(2);
     queue.Dequeue();
     queue.Dequeue();
     queue.Dequeue();
 }
コード例 #44
0
 public void PeekElementFromQueueTest()
 {
     CustomQueue<int> myQueue = new CustomQueue<int>();
     myQueue.Enqueue(new int[]{2, 12, 52, 82, 4, 2});
     myQueue.Dequeue();
     int actual = myQueue.Peek();
     int expected = 12;
     Assert.AreEqual(expected, actual);
 }
コード例 #45
0
        public void Peek_FromThreeIntQueue_ReturnsFirstOne()
        {
            CustomQueue<int> queue = new CustomQueue<int>();
            queue.Enqueue(5);
            queue.Enqueue(6);
            queue.Enqueue(11);

            Assert.AreEqual(5, queue.Peek());
        }
コード例 #46
0
        public void Peek_Test()
        {
            int[] array = new int[] { 0, 1, 2, 3, 4 };
            CustomQueue<int> queue = new CustomQueue<int>(array);

            int actual = queue.Peek();
            int expected = 0;

            Assert.AreEqual(expected, actual);
        }
コード例 #47
0
 public void Iterator_GivenQueue_ListsAllElements()
 {
     var queue = new CustomQueue<int>(new[] { 1, 2, 3, 4, 5, 6 }); 
     var queueElements = new List<int> {};
     foreach (var element in queue)
     {
         queueElements.Add(element);
     }
     Assert.AreEqual(queueElements.Count, queue.ElementsCount);
 }
コード例 #48
0
        public void CustomQueue_Peek_Test()
        {
            CustomQueue<int> queue = new CustomQueue<int>(1);
            queue.Enqueue(1);
            queue.Enqueue(2);

            var item = queue.Peek();

            Assert.AreEqual(1, item);
        }
コード例 #49
0
 static void Main(string[] args)
 {
     CustomQueue<int> queue = new CustomQueue<int>();
     for (int i = 0; i < 10; i++)
         queue.Enqueue(i * i);
     foreach (var item in queue)
     {
         System.Console.WriteLine(item);
     }
     System.Console.ReadLine();
 }
コード例 #50
0
 public void TestMethod1()
 {
     var queue = new CustomQueue<int>();
     queue.Enqueue(1);
     Assert.AreEqual(queue.Dequeue(), 1);
     queue.Dequeue();
     queue.Enqueue(1);
     Assert.AreEqual(queue.Dequeue(),1);
     queue.Dequeue();
    
 }
コード例 #51
0
ファイル: UnitTest1.cs プロジェクト: didimitrov/Algo
        public void CustomQueue_ContainsTrueTest()
        {
            CustomQueue<int> myQueue = new CustomQueue<int>();

            for (int i = 0; i < 10; i++)
            {
                myQueue.Enqueue(i);
            }

            Assert.IsTrue(myQueue.Contains(3));
        }
コード例 #52
0
ファイル: Program.cs プロジェクト: VladislavMedved/Day8
 static void Main(string[] args)
 {
     CustomQueue<int> myQueue = new CustomQueue<int>();
     myQueue.Enqueue(new int[]{2,5,12,53,24,1});
     Console.WriteLine("First Call");
     foreach (var i in myQueue)
     {
         Console.Write("{0}\t",i);
     }
     Console.ReadKey(true);
 }
コード例 #53
0
 public void DequeueAndEnqueue_FilledWithEnqueueDequeueOneElement_ReturnsExpectedQueue()
 {
     var queue = new CustomQueue<int>(new[] { 1, 2, 3, 4, 5 });
     var result = new CustomQueue<int>();
     result.Enqueue(2);
     result.Enqueue(3);
     result.Enqueue(4);
     result.Enqueue(5);
     queue.Dequeue();
     Assert.AreEqual(result, queue);
 }
コード例 #54
0
 public void GivenQueueWithFiveItemAndFirstItemIs84_WhenDequeue_ThenTheItemRemovedIsEqualTo84()
 {
     var queue = new CustomQueue<int>();
     queue.Enqueue(84);
     queue.Enqueue(77);
     queue.Enqueue(99);
     queue.Enqueue(71);
     queue.Enqueue(18);
     var result = queue.Dequeue();
     Assert.AreEqual(84, result);
 }
コード例 #55
0
 public void Enqueue_GivenSix_ReturnsSixWhenDequeuePreviousElements()
 {
     var queue = new CustomQueue<int>(new[] { 1, 2, 3, 4, 5 });
     queue.Enqueue(6);
     for (int i = 0; i < 5; i++)
     {
         queue.Dequeue();
     }
     var lastElement = queue.Peek();
     Assert.AreEqual(6, lastElement);
 }
コード例 #56
0
 public void EnqueueCollection()
 {
     CustomQueue<int> myQueue = new CustomQueue<int>();
     List<int> expected = new List<int>() { 2, 12, 52, 82, 4, 2 };
     myQueue.Enqueue(expected);
     List<int> actual = new List<int>();
     foreach (int i in myQueue)
     {
         actual.Add(i);
     }
     CollectionAssert.AreEqual(expected,actual);
 }
コード例 #57
0
 public void CustomQueue_Foreach_Test()
 {
     CustomQueue<int> queue = new CustomQueue<int>(1);
     queue.Enqueue(1);
     queue.Enqueue(2);
     int count = 0;
     foreach (var item in queue)
     {
         count++;
     }
     Assert.AreEqual(2, count);
 }
コード例 #58
0
        public void GrowArray_200Elements_Capacity320()
        {
            CustomQueue<int> queue = new CustomQueue<int>();
            int expected = 320;
            for (int i = 0; i < 200; i++)
            {
                queue.Enqueue(i);
            }
            int actual = queue.Capacity;
            Assert.AreEqual(expected, actual);

        }
コード例 #59
0
 static void Main(string[] args)
 {
     CustomQueue<int> queue = new CustomQueue<int>();
     queue.Enqueue(12);
     queue.Enqueue(1);
     queue.Enqueue(1111);
     foreach(var a in queue)
     {
         Console.WriteLine($"{a}");
     }
     Console.Read();
 }
コード例 #60
0
        static void Main()
        {
            var testQ = new CustomQueue<int>();
            testQ.Enqueue(1);
            testQ.Enqueue(2);
            testQ.Enqueue(3);

            while (testQ.Count > 0)
            {
                Console.WriteLine(testQ.Dequeue());
            }
        }