public void MemoryQueue_Peek_NoItems()
        {
            var queue = new MemoryQueue();

            Assert.AreEqual(0, queue.Count, "Expected zero Entries in the queue.");
            var entry = queue.Peek();

            Assert.IsNull(entry, "Peek did not return back null when it had zero entries.");
        }
        public void MemoryQueue_Peek_OneItem()
        {
            var expected = new LogEntry();
            var queue    = new MemoryQueue();

            queue.Enqueue(expected);
            Assert.AreEqual(1, queue.Count, "Expected one Entries in the queue.");
            var actual = queue.Peek();

            Assert.AreEqual(expected.Id, actual.Id, "The Id of the enqueued item did not match the Id of the Peeked item.");
            Assert.AreEqual(expected, actual, "A different object was returned from Peek than what was inserted.");
        }
		public void ShouldPeek()
		{
			MemoryQueue<MyTestObject> queue = new MemoryQueue<MyTestObject>();
			MyTestObject actualObj = new MyTestObject();

			queue.Enqueue(actualObj);

			Assert.AreEqual(1, queue.Count);

			MyTestObject testObj = queue.Peek();

			Assert.AreEqual(1, queue.Count);
			Assert.AreEqual(actualObj.SomeValue, testObj.SomeValue);
		}