public void DequeueOnFullSet() { var queue = new BoundedFifoQueue <int>(); queue.Enqueue(4); queue.Enqueue(5); Assert.That(() => queue.Dequeue(), Is.EqualTo(4)); }
public void CanAssignThreshold(int threshold) { var queue = new BoundedFifoQueue <int>(threshold); for (var i = 0; i < threshold; i++) { queue.Enqueue(i); } Assert.That(() => queue.Enqueue(4), Throws.InstanceOf <IndexOutOfRangeException>()); }
public void EnquqeOnEmptySet() { var queue = new BoundedFifoQueue <int>(); queue.Enqueue(4); Assert.That(() => queue.Size(), Is.EqualTo(1)); }
public void IsEmptyOnFullSet() { var queue = new BoundedFifoQueue <int>(); queue.Enqueue(4); Assert.That(() => queue.IsEmpty(), Is.False); }
public void ClearOnFullSet() { var queue = new BoundedFifoQueue <int>(); queue.Enqueue(4); queue.Clear(); Assert.That(() => queue.Size(), Is.EqualTo(0)); }
public void DefaultThresholdIs10() { var queue = new BoundedFifoQueue <int>(); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); queue.Enqueue(4); Assert.That(() => queue.Enqueue(4), Throws.InstanceOf <IndexOutOfRangeException>()); }