public void CanEnqueue() { PseudoQueue pq = new PseudoQueue(); pq.Enqueue(1); string testString = pq.ToString(); Assert.Equal("Top -> 1 -> null", testString); }
public void Enqueue_adds_to_end() { PseudoQueue <int> q = new PseudoQueue <int>(); q.EnQueue(20); q.EnQueue(15); q.EnQueue(10); q.EnQueue(5); Assert.Equal("{ 5 } -> { 10 } -> { 15 } -> { 20 } -> NULL", q.ToString()); }
public void DeQueue_returns_last() { PseudoQueue <int> q = new PseudoQueue <int>(); q.EnQueue(20); q.EnQueue(15); q.EnQueue(10); q.EnQueue(5); Assert.Equal(5, q.DeQueue()); Assert.Equal("{ 10 } -> { 15 } -> { 20 } -> NULL", q.ToString()); }
public void CanDequeueUntilEmpty() { PseudoQueue pq = new PseudoQueue(); pq.Enqueue(1); pq.Enqueue(2); pq.Dequeue(); pq.Dequeue(); string testString = pq.ToString(); Assert.Equal("Top -> null", testString); }
public void CanDequeueMultiple() { PseudoQueue pq = new PseudoQueue(); pq.Enqueue(1); pq.Enqueue(2); pq.Enqueue(3); pq.Dequeue(); pq.Dequeue(); string testString = pq.ToString(); Assert.Equal("Top -> 3 -> null", testString); }
public void PseudoQueue_starts_empty() { PseudoQueue <int> q = new PseudoQueue <int>(); Assert.Equal("NULL", q.ToString()); }