Exemplo n.º 1
0
        public void Buffer_ArgumentChecking()
        {
            var ns = default(ISubscribable <int>);
            var xs = DummySubscribable <int> .Instance;
            var n  = 1;
            var t  = TimeSpan.FromSeconds(1);
            var u  = -t;

            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Buffer(ns, n));
            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Buffer(ns, n, n));
            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Buffer(ns, t, n));

            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, 0));
            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, 0, n));
            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, n, 0));
            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, t, 0));

            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Buffer(ns, t));
            ReactiveAssert.Throws <ArgumentNullException>(() => Subscribable.Buffer(ns, t, t));

            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, u));
            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, u, t));
            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, t, u));
            ReactiveAssert.Throws <ArgumentOutOfRangeException>(() => Subscribable.Buffer(xs, u, n));
        }