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