public void TestFixedLengthPriorityQueueWithMyTupleComparison()
        {
            FixedLengthPriorityQueue<Tuple<int, int>> q = new FixedLengthPriorityQueue<Tuple<int, int>>(3, new System.Comparison<Tuple<int, int>>(MyTupleComparison));
            q.Add(new Tuple<int, int>(0, 5));
            q.Add(new Tuple<int, int>(1, 3));
            q.Add(new Tuple<int, int>(2, 6));
            q.Add(new Tuple<int, int>(5, 9));
            q.Add(new Tuple<int, int>(3, 1));

            CollectionAssert.AreEqual(new Tuple<int, int>[] { new Tuple<int, int>(5, 9), new Tuple<int, int>(2, 6), new Tuple<int, int>(0, 5) }, q.Queue);
        }
        public void TestMethod2()
        {
            FixedLengthPriorityQueue<int> q = new FixedLengthPriorityQueue<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 TestMethod5()
        {
            FixedLengthPriorityQueue<int> q = new FixedLengthPriorityQueue<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);
        }