1
0

AnonymousTest.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
  2. using System;
  3. using Xunit;
  4. using Microsoft.Reactive.Testing;
  5. using System.Reactive;
  6. namespace ReactiveTests.Tests
  7. {
  8. public class AnonymousTest
  9. {
  10. [Fact]
  11. public void AnonymousObservable_ArgumentChecking()
  12. {
  13. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObservable<int>(null));
  14. }
  15. [Fact]
  16. public void AnonymousObserver_ArgumentChecking()
  17. {
  18. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>)));
  19. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>), () => { }));
  20. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action)));
  21. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>), ex => { }));
  22. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action<Exception>)));
  23. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>), ex => { }, () => { }));
  24. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action<Exception>), () => { }));
  25. ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, ex => { }, default(Action)));
  26. }
  27. [Fact]
  28. public void AnonymousObserver_Error_Null()
  29. {
  30. var observer = new AnonymousObserver<int>(_ => { }, e => { }, () => { });
  31. ReactiveAssert.Throws<ArgumentNullException>(() => observer.OnError(null));
  32. }
  33. }
  34. }