public void OAPHShouldFireChangeNotifications() { var input = new[] {1, 2, 3, 3, 4}.ToObservable(); var output = new List<int>(); (new TestScheduler()).With(sched => { var fixture = new ObservableAsPropertyHelper<int>(input, x => output.Add(x), -5); sched.Start(); Assert.Equal(input.Last(), fixture.Value); // Note: Why doesn't the list match the above one? We're supposed // to suppress duplicate notifications, of course :) (new[] { -5, 1, 2, 3, 4 }).AssertAreEqual(output); }); }