1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Licensed to the .NET Foundation under one or more agreements.
- // The .NET Foundation licenses this file to you under the MIT License.
- // See the LICENSE file in the project root for more information.
- using System;
- using System.Reactive;
- using Microsoft.Reactive.Testing;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- namespace ReactiveTests.Tests
- {
- [TestClass]
- public class AnonymousTest
- {
- [TestMethod]
- public void AnonymousObservable_ArgumentChecking()
- {
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObservable<int>(null));
- }
- [TestMethod]
- public void AnonymousObserver_ArgumentChecking()
- {
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default, () => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action)));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default, ex => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default(Action<Exception>)));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(default, ex => { }, () => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, default, () => { }));
- ReactiveAssert.Throws<ArgumentNullException>(() => new AnonymousObserver<int>(x => { }, ex => { }, default));
- }
- [TestMethod]
- public void AnonymousObserver_Error_Null()
- {
- var observer = new AnonymousObserver<int>(_ => { }, e => { }, () => { });
- ReactiveAssert.Throws<ArgumentNullException>(() => observer.OnError(null));
- }
- }
- }
|