public void Test_LocalQueueInitialization() { QueueDemo.MyQueue q = new QueueDemo.MyQueue(false, 100); string ExpectedQueueType = "Local"; string ActualQueueType = q.QueueType(); Assert.AreEqual(ExpectedQueueType, ActualQueueType); }
public void Test_EnqueueDequeueForOneElement() { QueueDemo.MyQueue q = new QueueDemo.MyQueue(false, 100); string ExpectedToBeDequeued = "foo"; string ActuallyDequeued; q.Enqueue(ExpectedToBeDequeued); ActuallyDequeued = q.Dequeue(); Assert.AreEqual(ExpectedToBeDequeued, ActuallyDequeued); }
public void Test_EnqueueWhenFullDequeueWhenEmpty() { QueueDemo.MyQueue q = new QueueDemo.MyQueue(false, 10); // Enqueue when full int ExpectedReturnValue; int ActualReturnValue; for (int i = 0; i < 10; i++) { ExpectedReturnValue = 0; ActualReturnValue = q.Enqueue(i.ToString()); Assert.AreEqual(ExpectedReturnValue, ActualReturnValue); } ExpectedReturnValue = -1; ActualReturnValue = q.Enqueue("foo"); Assert.AreEqual(ExpectedReturnValue, ActualReturnValue); // Dequeue when empty string ExpectedStringReturnValue; string ActualStringReturnValue; for (int i = 0; i < 10; i++) { ExpectedStringReturnValue = i.ToString(); ActualStringReturnValue = q.Dequeue(); Assert.AreEqual(ExpectedStringReturnValue, ActualStringReturnValue); } ExpectedStringReturnValue = null; ActualStringReturnValue = q.Dequeue(); Assert.AreEqual(ExpectedStringReturnValue, ActualStringReturnValue); }