public async Task ObservablesShouldBeConvertible()
{
var observable = System.Reactive.Linq.Observable.Create<int>(async observer =>
{
for( var i = 0; i < 10; ++i )
{
await Task.Delay(10);
observer.OnNext(i);
}
});
var sequence = observable.ToAsync();
var evaluatedSequence = await sequence.ToList();
CollectionAssert.AreEqual(Enumerable.Range(0,10).ToList(),evaluatedSequence.ToList());
}
}