123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
- using System;
- using Xunit;
- using Microsoft.Reactive.Testing;
- using System.Reactive;
- namespace ReactiveTests.Tests
- {
-
- public class AnonymousTest
- {
- [Fact]
- public void AnonymousObservable_ArgumentChecking()
- {
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObservable<int>(null));
- }
- [Fact]
- public void AnonymousObserver_ArgumentChecking()
- {
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>)));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>), () => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action)));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>), ex => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action<Exception>)));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default(Action<int>), ex => { }, () => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action<Exception>), () => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, ex => { }, default(Action)));
- }
- [Fact]
- public void AnonymousObserver_Error_Null()
- {
- var observer = new AnonymousObserver<int>(_ => { }, e => { }, () => { });
- ReactiveAssert.Throws<ArgumentNullException>(() => observer.OnError(null));
- }
- }
- }
|