public void CompareTo_SmallerThan() { Message thisMessage = new Message.InfoMessage(""); Message otherMessage = new Message.ErrorMessage(""); int expected = -1; int actual = thisMessage.CompareTo(otherMessage); Assert.AreEqual(expected, actual); }
public void CompareTo_PriorityLevelEqual_CompareOnDateTime() { Message thisMessage = new Message.ErrorMessage(""); Message otherMessage = new Message.ErrorMessage(""); int expected = +1; int actual = thisMessage.CompareTo(otherMessage); Assert.AreEqual(expected, actual); }
public void Test_WithMesages() { MaxHeap <Message> messageHeap = new MaxHeap <Message>(); Message.InfoMessage infomessage1 = new Message.InfoMessage("info1"); Message.InfoMessage infomessage2 = new Message.InfoMessage("info2"); Message.WarningMessage warningMessage1 = new Message.WarningMessage("warning1"); Message.ErrorMessage errorMessage1 = new Message.ErrorMessage("error1"); Message.ErrorMessage errorMessage2 = new Message.ErrorMessage("error2"); messageHeap.Add(infomessage1); messageHeap.Add(warningMessage1); messageHeap.Add(errorMessage1); messageHeap.Add(infomessage2); messageHeap.Add(errorMessage2); Assert.That(messageHeap.ExtractMax(), Is.EqualTo(errorMessage1)); Assert.That(messageHeap.ExtractMax(), Is.EqualTo(errorMessage2)); Assert.That(messageHeap.ExtractMax(), Is.EqualTo(warningMessage1)); Assert.That(messageHeap.ExtractMax(), Is.EqualTo(infomessage1)); Assert.That(messageHeap.ExtractMax(), Is.EqualTo(infomessage2)); }