コード例 #1
0
        public async Task UncancellableTrigger()
        {
            var e = new AutoResetEventAsync(false);

            e.Set();
            await TaskHelpers.AssertTriggered(e.WaitAsync(CancellationToken.None));
        }
コード例 #2
0
        public async Task Triggable()
        {
            var e = new AutoResetEventAsync(false);

            e.Set();
            await TaskHelpers.AssertTriggered(e.WaitAsync());
        }
コード例 #3
0
        public async Task CancellableTrigger()
        {
            var e   = new AutoResetEventAsync(false);
            var src = new CancellationTokenSource();

            e.Set();
            await TaskHelpers.AssertTriggered(e.WaitAsync(src.Token));
        }
コード例 #4
0
        public async Task DoubleTriggered()
        {
            var  e          = new AutoResetEventAsync(false);
            Task waitAsync  = e.WaitAsync();
            Task wait2Async = e.WaitAsync();

            e.Set();
            await TaskHelpers.AssertTriggered(waitAsync);

            await TaskHelpers.AssertNotTriggered(wait2Async);
        }
コード例 #5
0
 public async Task Triggered()
 {
     var e = new AutoResetEventAsync(true);
     await TaskHelpers.AssertTriggered(e.WaitAsync());
 }
コード例 #6
0
 internal async Task EndConversation()
 {
     Session.Dispose();
     await TaskHelpers.AssertTriggered(SessionTask);
 }