public void MergeTest3() { var heap1 = Enumerable.Range(0, 4).Aggregate(ParingHeap <int> .Empty, (current, i) => ParingHeap <int> .Insert(i, current)); var heap2 = Enumerable.Range(10, 3).Aggregate(ParingHeap <int> .Empty, (current, i) => ParingHeap <int> .Insert(i, current)); var heap = ParingHeap <int> .Merge(heap1, heap2); Assert.AreEqual("[0: [10: [12][11]][3][2][1]]", DumpHeap(heap)); }
public void MergeTest2() { var empty = ParingHeap <int> .Empty; var heap2 = Enumerable.Range(0, 8).Aggregate(ParingHeap <int> .Empty, (current, i) => ParingHeap <int> .Insert(i, current)); var heap = ParingHeap <int> .Merge(empty, heap2); Assert.AreSame(heap2, heap); }