Esempio n. 1
0
        public void SteppedTest2()
        {
            var left         = new PushSubject <int>();
            var ______right  = new PushSubject <int>();
            var outputValues = new List <int>();

            left.Substract(______right, i => i, i => i).Subscribe(outputValues.Add);

            left.PushValue(1);        //<-
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(2);        //<-
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(2);        //<-
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(3);        //<-
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            ______right.PushValue(2); //->
            CollectionAssert.AreEquivalent(new int[] { 1 }.ToList(), outputValues);
            ______right.PushValue(5); //->
            CollectionAssert.AreEquivalent(new int[] { 1, 3 }.ToList(), outputValues);
            left.PushValue(4);        //<-
            CollectionAssert.AreEquivalent(new int[] { 1, 3, 4 }.ToList(), outputValues);
            left.PushValue(5);        //<-
            CollectionAssert.AreEquivalent(new int[] { 1, 3, 4 }.ToList(), outputValues);
            left.PushValue(6);        //<-
            CollectionAssert.AreEquivalent(new int[] { 1, 3, 4 }.ToList(), outputValues);
            left.Complete();
            CollectionAssert.AreEquivalent(new int[] { 1, 3, 4 }.ToList(), outputValues);
            ______right.Complete();
            CollectionAssert.AreEquivalent(new int[] { 1, 3, 4, 6 }.ToList(), outputValues);
        }
Esempio n. 2
0
        public void SteppedTest5()
        {
            var left         = new PushSubject <int>();
            var ______right  = new PushSubject <int>();
            var outputValues = new List <int>();

            left.Substract(______right, i => i, i => i).Subscribe(outputValues.Add);

            left.PushValue(1);
            ______right.PushValue(2);
            left.PushValue(2);
            ______right.PushValue(5);
            left.PushValue(2);
            left.PushValue(3);
            left.PushValue(4);
            ______right.PushValue(5);
            left.PushValue(4);
            ______right.PushValue(6);
            left.PushValue(5);
            ______right.Complete();
            left.PushValue(6);
            left.PushValue(7);
            left.PushValue(7);
            left.PushValue(8);
            left.Complete();
            CollectionAssert.AreEquivalent(new[] { 1, 3, 4, 4, 7, 7, 8 }, outputValues.ToArray());
        }
Esempio n. 3
0
        public void SteppedTest1()
        {
            var left         = new PushSubject <int>();
            var right        = new PushSubject <int>();
            var outputValues = new List <int>();

            left.Substract(right, i => i, i => i).Subscribe(outputValues.Add);

            left.PushValue(1);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            right.PushValue(2);
            CollectionAssert.AreEquivalent(new int[] { 1 }.ToList(), outputValues);
        }
Esempio n. 4
0
        public void SteppedTest4()
        {
            var left         = new PushSubject <int>();
            var ______right  = new PushSubject <int>();
            var outputValues = new List <int>();

            left.Substract(______right, i => i, i => i).Subscribe(outputValues.Add);

            left.PushValue(2);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            ______right.PushValue(0);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(2);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            ______right.PushValue(2);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(4);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(4);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            ______right.PushValue(3);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            left.PushValue(5);
            CollectionAssert.AreEquivalent(new int[] { }.ToList(), outputValues);
            ______right.PushValue(6);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5 }.ToList(), outputValues);
            left.PushValue(5);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            ______right.PushValue(6);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            ______right.PushValue(7);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            left.PushValue(8);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            ______right.PushValue(7);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            ______right.PushValue(8);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            left.PushValue(9);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            left.PushValue(9);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            ______right.PushValue(9);
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            left.Complete();
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
            ______right.Complete();
            CollectionAssert.AreEquivalent(new int[] { 4, 4, 5, 5 }.ToList(), outputValues);
        }