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); }