Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 3
0
 public void TestPeekDoesntModifyCount(TestData aData)
 {
     var heap = aData.GetHeap();
     heap.Peek();
     Assert.That(heap.Count, Is.EqualTo(aData.ExpectedCount));
 }
Exemplo n.º 4
0
 public void TestPeekReturnsCorrectValue(TestData aData)
 {
     var heap = aData.GetHeap();
     Assert.That(heap.Peek().Value, Is.EqualTo(aData.ExpectedMin));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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));
 }
Exemplo n.º 8
0
 public void TestCountIsCorrect(TestData aData)
 {
     var heap = aData.GetHeap();
     Assert.That(heap.Count, Is.EqualTo(aData.ExpectedCount));
 }
Exemplo n.º 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));
 }