/System.Reactive.Tests/System.Reactive.Concurrency/NewThreadSchedulerTest.cs
C# | 26 lines | 25 code | 1 blank | 0 comment | 0 complexity | 5a5e75a72cb172b8f083b0554068f611 MD5 | raw file
- using System;
- using System.IO;
- using System.Linq;
- using System.Reactive;
- using System.Reactive.Concurrency;
- using System.Reactive.Linq;
- using System.Threading;
- using NUnit.Framework;
- namespace System.Reactive.Concurrency.Tests
- {
- [TestFixture]
- public class NewThreadSchedulerTest
- {
- [Test]
- public void Cancellation ()
- {
- bool raised = false;
- var dis = new NewThreadScheduler ().Schedule<object> (null, TimeSpan.FromMilliseconds (300), (sch, stat) => raised = true);
- Assert.IsFalse (raised, "#1");
- dis.Dispose (); // immediately, to not raise event.
- Thread.Sleep (400);
- Assert.IsFalse (raised, "#2");
- }
- }
- }