Example #1
0
        public async Task WritingQueueEndsWait()
        {
            var queue = new AsyncQueue <int>();

            var task = Task.Run(async() => await queue.WaitAsync());

            Assert.That(queue.TryWrite(1), Is.True);

            Assert.That(await task, Is.True);
            Assert.That(queue.Read(), Is.EqualTo(1));
        }