public void Test_Empty_WhenCleaning() { IndexedMinPQ <Int32> pq = new IndexedMinPQ <Int32>(1) { { 0, 2 } }; pq.DeleteMin(); Assert.True(pq.IsEmpty); Assert.Equal(0, pq.Count); }
public void Test_AddDeleteMin_Order() { IndexedMinPQ <Int32> pq = new IndexedMinPQ <Int32>(10); for (int i = 1; i < 11; i++) { pq.Add(i, i); } for (int i = 1; i < 11; i++) { Assert.Equal(i, pq.DeleteMin()); } }