Ejemplo n.º 1
0
        public void Scan_ArgumentChecking()
        {
#pragma warning disable IDE0034 // Simplify 'default' expression (illustrative of method signature)
            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Scan <int>(default(ISubscribable <int>), (l, r) => l + r));
            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Scan <int>(DummySubscribable <int> .Instance, default(Func <int, int, int>)));

            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Scan <int, int>(default(ISubscribable <int>), 0, (l, r) => l + r));
            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Scan <int, int>(DummySubscribable <int> .Instance, 0, default(Func <int, int, int>)));
            var nullSeedAllowed = Subscribable.Scan <int, string>(DummySubscribable <int> .Instance, default(string), (s, x) => s + x);
#pragma warning restore IDE0034 // Simplify 'default' expression
        }