public void Capacity_zero_EnqueueAsync_then_TryDequeue() { var queue = new AsyncBoundedQueue<string>(0); var enqueueTask = queue.EnqueueAsync("A").AssertNotCompleted(); string value; Assert.IsTrue(queue.TryDequeue(out value)); Assert.AreEqual("A", value); enqueueTask.AssertSuccess(); }
public void TryDequeue_before_Enqueue() { var queue = new AsyncBoundedQueue<string>(3); Assert.IsFalse(queue.TryDequeue()); }