Пример #1
0
 public void TestPopReducesCountByOne(TestData aData)
 {
     var heap = aData.GetHeap();
     if (aData.ExpectedCount == 0)
     {
         Assert.Ignore();
     }
     heap.Pop();
     Assert.That(heap.Count, Is.EqualTo(aData.ExpectedCount-1));
 }
Пример #2
0
 public void TestPopReturnsCorrectValue(TestData aData)
 {
     var heap = aData.GetHeap();
     if (aData.ExpectedCount == 0)
     {
         Assert.Ignore();
     }
     Assert.That(heap.Pop(), Is.EqualTo(aData.ExpectedMin));
 }
Пример #3
0
 public void TestPeekDoesntModifyCount(TestData aData)
 {
     var heap = aData.GetHeap();
     heap.Peek();
     Assert.That(heap.Count, Is.EqualTo(aData.ExpectedCount));
 }
Пример #4
0
 public void TestPeekReturnsCorrectValue(TestData aData)
 {
     var heap = aData.GetHeap();
     Assert.That(heap.Peek().Value, Is.EqualTo(aData.ExpectedMin));
 }
Пример #5
0
 public void TestInsertLowerValueAffectedMin(TestData aData)
 {
     var heap = aData.GetHeap();
     heap.Insert(aData.ExpectedMin - 1);
     Assert.That(heap.Peek().Value, Is.EqualTo(aData.ExpectedMin - 1));
 }
Пример #6
0
 public void TestInsertIncreasedCountByOne(TestData aData)
 {
     var heap = aData.GetHeap();
     heap.Insert(aData.ExpectedMin - 1);
     Assert.That(heap.Count, Is.EqualTo(aData.ExpectedCount + 1));
 }
Пример #7
0
 public void TestInsertAndRemoveLowerValueRestoredMin(TestData aData)
 {
     var heap = aData.GetHeap();
     heap.Insert(aData.ExpectedMin - 1).Remove();
     Assert.That(heap.Peek().Value, Is.EqualTo(aData.ExpectedMin));
 }
Пример #8
0
 public void TestCountIsCorrect(TestData aData)
 {
     var heap = aData.GetHeap();
     Assert.That(heap.Count, Is.EqualTo(aData.ExpectedCount));
 }
Пример #9
0
 public void TestAdjustingValueUp(TestData aData)
 {
     var heap = aData.GetHeap();
     var node = heap.Insert(aData.ExpectedMin - 1);
     node.Value = aData.ExpectedMin + 30;
     Assert.That(heap.Peek().Value, Is.EqualTo(aData.ExpectedMin));
 }