예제 #1
0
        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);
        }
예제 #2
0
        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));
        }