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); }
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()); }
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); }
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); }