public void FillPass() { var queue = new FixedSizeQueue <int>(64); foreach (var item in Enumerable.Range(0, queue.Capacity)) { queue.TryAdd(item); } Assert.IsFalse(queue.TryAdd(999)); foreach (var item in Enumerable.Range(0, queue.Capacity)) { queue.TryTake(out var found); Assert.AreEqual(found, item); } }
public void Fill() { var queue = new FixedSizeQueue <int>(64); foreach (var item in Enumerable.Range(0, queue.Capacity)) { queue.TryAdd(item); } foreach (var item in Enumerable.Range(0, queue.Capacity)) { int found; queue.TryTake(out found); Assert.AreEqual(found, item); } }
internal void Close(LockSlot <T> slot) { _closedSlots.TryAdd(slot); }