NeverTest.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Licensed to the .NET Foundation under one or more agreements.
  2. // The .NET Foundation licenses this file to you under the Apache 2.0 License.
  3. // See the LICENSE file in the project root for more information.
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Reactive;
  10. using System.Reactive.Concurrency;
  11. using System.Reactive.Linq;
  12. using Microsoft.Reactive.Testing;
  13. using Xunit;
  14. using ReactiveTests.Dummies;
  15. using System.Reflection;
  16. using System.Threading;
  17. using System.Reactive.Disposables;
  18. using System.Reactive.Subjects;
  19. namespace ReactiveTests.Tests
  20. {
  21. public class NeverTest : ReactiveTest
  22. {
  23. [Fact]
  24. public void Never_ArgumentChecking()
  25. {
  26. ReactiveAssert.Throws<ArgumentNullException>(() => Observable.Never<int>().Subscribe(null));
  27. ReactiveAssert.Throws<ArgumentNullException>(() => Observable.Never<int>(42).Subscribe(null));
  28. }
  29. [Fact]
  30. public void Never_Basic()
  31. {
  32. var scheduler = new TestScheduler();
  33. var xs = Observable.Never<int>();
  34. var res = scheduler.CreateObserver<int>();
  35. xs.Subscribe(res);
  36. scheduler.Start();
  37. res.Messages.AssertEqual(
  38. );
  39. }
  40. [Fact]
  41. public void Never_Basic_Witness()
  42. {
  43. var scheduler = new TestScheduler();
  44. var xs = Observable.Never<int>(42);
  45. var res = scheduler.CreateObserver<int>();
  46. xs.Subscribe(res);
  47. scheduler.Start();
  48. res.Messages.AssertEqual(
  49. );
  50. }
  51. }
  52. }