Ejemplo n.º 1
0
        public async Task WaitOne_TimeoutZero_SetSignalled_ReturnsTrue()
        {
            var ev = new AutoResetEvent(false);

            ev.Set();

            var result = await ev.WaitOne(0);

            Assert.True(result);
        }
Ejemplo n.º 2
0
        public async Task WaitOne_ReleasesOnce_ReturnsTrue()
        {
            var ev = new AutoResetEvent(false);

            var stp = Stopwatch.StartNew();

            Timeout(() => ev.Set(), 10);

            var result = await ev.WaitOne();

            stp.Stop();

            Assert.True(result);
            Assert.True(stp.ElapsedMilliseconds >= 10);
        }