public void PublishSelector_Normal() { Flux.Range(1, 10).Publish(o => Flux.Zip(o, o.Skip(1), (a, b) => new Tuple <int, int>(a, b))) .Test() .AssertResult( new Tuple <int, int>(1, 2), new Tuple <int, int>(2, 3), new Tuple <int, int>(3, 4), new Tuple <int, int>(4, 5), new Tuple <int, int>(5, 6), new Tuple <int, int>(6, 7), new Tuple <int, int>(7, 8), new Tuple <int, int>(8, 9), new Tuple <int, int>(9, 10) ); }
public void Zip_Second_Empty_Fused() { Flux.Zip(Flux.Range(1, 2), Flux.Empty <int>(), (a, b) => a * 10 + b) .Test().AssertResult(); }
public void Zip_Second_Shorter_Fused() { Flux.Zip(Flux.Range(1, 3), Flux.Range(1, 2), (a, b) => a * 10 + b) .Test().AssertResult(11, 22); }
public void Zip_Normal_Fused() { Flux.Zip(Flux.Range(1, 2), Flux.Range(1, 2), (a, b) => a * 10 + b) .Test().AssertResult(11, 22); }
public void Zip_First_Empty() { Flux.Zip(Flux.Empty <int>().Hide(), Flux.Range(1, 3).Hide(), (a, b) => a * 10 + b) .Test().AssertResult(); }
public void Zip_First_Shorter() { Flux.Zip(Flux.Range(1, 2).Hide(), Flux.Range(1, 3).Hide(), (a, b) => a * 10 + b) .Test().AssertResult(11, 22); }