NeverTest.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Licensed to the .NET Foundation under one or more agreements.
  2. // The .NET Foundation licenses this file to you under the MIT License.
  3. // See the LICENSE file in the project root for more information.
  4. using System;
  5. using System.Reactive.Linq;
  6. using Microsoft.Reactive.Testing;
  7. using Microsoft.VisualStudio.TestTools.UnitTesting;
  8. namespace ReactiveTests.Tests
  9. {
  10. [TestClass]
  11. public class NeverTest : ReactiveTest
  12. {
  13. [TestMethod]
  14. public void Never_ArgumentChecking()
  15. {
  16. ReactiveAssert.Throws<ArgumentNullException>(() => Observable.Never<int>().Subscribe(null));
  17. ReactiveAssert.Throws<ArgumentNullException>(() => Observable.Never(42).Subscribe(null));
  18. }
  19. [TestMethod]
  20. public void Never_Basic()
  21. {
  22. var scheduler = new TestScheduler();
  23. var xs = Observable.Never<int>();
  24. var res = scheduler.CreateObserver<int>();
  25. xs.Subscribe(res);
  26. scheduler.Start();
  27. res.Messages.AssertEqual(
  28. );
  29. }
  30. [TestMethod]
  31. public void Never_Basic_Witness()
  32. {
  33. var scheduler = new TestScheduler();
  34. var xs = Observable.Never(42);
  35. var res = scheduler.CreateObserver<int>();
  36. xs.Subscribe(res);
  37. scheduler.Start();
  38. res.Messages.AssertEqual(
  39. );
  40. }
  41. }
  42. }