| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | // 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;#pragma warning disable CA1806 // (Unused new instance.) These tests expect the constructor to throw.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));        }    }}
 |