public void TestMethod2()
        {
            RestrictedPriorityQueue<int> q = new RestrictedPriorityQueue<int>(3, new System.Comparison<int>(MyComparisonMethod));
                q.Add(1);
                q.Add(2);
                q.Add(3);
                q.Add(4);
                q.Add(5);
                q.Add(6);

                CollectionAssert.AreEqual(new int[] { 6, 5, 4 }, q.Queue);
        }
        public void TestMethod10()
        {
            RestrictedPriorityQueue<int> q = new RestrictedPriorityQueue<int>(3, new System.Comparison<int>(DescendingOrderComparisonMethod));

                q.Add(7);
                q.Add(6);
                q.Add(4);
                CollectionAssert.AreEqual(new int[] { 7, 6, 4 }, q.Queue, "Basic queue. ");

                q.Add(4);
                q.Add(4);
                q.Add(4);
                CollectionAssert.AreEqual(new int[] { 7, 6, 4, 4, 4, 4 }, q.Queue, "Queue extending. ");

                q.Add(5);
                CollectionAssert.AreEqual(new int[] { 7, 6, 5 }, q.Queue, "Queue got chopped. ");
        }
        public void TestMethod5()
        {
            RestrictedPriorityQueue<int> q = new RestrictedPriorityQueue<int>(5, new System.Comparison<int>(AscendingOrderComparisonMethod));
                q.Add(7);
                q.Add(1);
                q.Add(2);
                q.Add(3);
                q.Add(4);
                q.Add(5);
                q.Add(6);

                CollectionAssert.AreEqual(new int[] { 1, 2, 3, 4, 5 }, q.Queue);
        }