public void Constructor_InitialiseWithItems()
        {
            var testData = new List <KeyValuePair <Double, Char> >
            {
                new KeyValuePair <Double, Char>(10.0, 'A'),
                new KeyValuePair <Double, Char>(9.0, 'B'),
                new KeyValuePair <Double, Char>(8.0, 'B'),
                new KeyValuePair <Double, Char>(8.0, 'B'),
                new KeyValuePair <Double, Char>(7.0, 'C'),
            };

            testPriorityQueue = new PriorityQueueWithProtectedMethods <Char>(testData);

            var result = new List <KeyValuePair <Double, Char> >(testPriorityQueue.GetAllWithPriorityGreaterThan(6.0));

            Assert.AreEqual(5, result.Count);
            Assert.AreEqual(7.0, result[0].Key);
            Assert.AreEqual('C', result[0].Value);
            Assert.AreEqual(8.0, result[1].Key);
            Assert.AreEqual('B', result[1].Value);
            Assert.AreEqual(8.0, result[2].Key);
            Assert.AreEqual('B', result[2].Value);
            Assert.AreEqual(9.0, result[3].Key);
            Assert.AreEqual('B', result[3].Value);
            Assert.AreEqual(10.0, result[4].Key);
            Assert.AreEqual('A', result[4].Value);
        }
 protected void SetUp()
 {
     testPriorityQueue = new PriorityQueueWithProtectedMethods <Char>();
 }