public void WhenAnyWithDependencyObjectTest() { var inputs = new[] {"Foo", "Bar", "Baz"}; var fixture = new DepObjFixture(); var outputs = fixture.WhenAnyValue(x => x.TestString).CreateCollection(); inputs.ForEach(x => fixture.TestString = x); Assert.Null(outputs.First()); Assert.Equal(4, outputs.Count); Assert.True(inputs.Zip(outputs.Skip(1), (expected, actual) => expected == actual).All(x => x)); }
public void WhenAnyWithDependencyObjectTest() { var inputs = new[] { "Foo", "Bar", "Baz" }; var fixture = new DepObjFixture(); fixture.WhenAnyValue(x => x.TestString).ToObservableChangeSet().Bind(out var outputs).Subscribe(); inputs.ForEach(x => fixture.TestString = x); Assert.Null(outputs.First()); Assert.Equal(4, outputs.Count); Assert.True(inputs.Zip(outputs.Skip(1), (expected, actual) => expected == actual).All(x => x)); }
public void WhenAnyWithDependencyObjectTest() { var inputs = new[] { "Foo", "Bar", "Baz" }; var fixture = new DepObjFixture(); var outputs = fixture.WhenAnyValue(x => x.TestString).CreateCollection(scheduler: ImmediateScheduler.Instance); inputs.ForEach(x => fixture.TestString = x); Assert.Null(outputs.First()); Assert.Equal(4, outputs.Count); Assert.True(inputs.Zip(outputs.Skip(1), (expected, actual) => expected == actual).All(x => x)); }