public void ThrowSelectMany() { bool handledError = false; Observe.Throw <int>(new InvalidOperationException("Epic Fail!")) .SelectMany(t => Observe.Return(1)).Subscribe( value => Assert.Fail("No exception thrown"), ex => { handledError = true; }, () => Assert.Fail("No exception thrown")); Assert.IsTrue(handledError); }
public void Select() { int result = 0; int completion = 0; Observe.Return(1).Select(t => t + 1).Subscribe( x => result = x, ex => { throw ex; }, () => completion++); Assert.AreEqual(2, result); Assert.AreEqual(1, completion); }
public void Return() { int count = 0; int completion = 0; Observe.Return(1).Subscribe( set => count++, ex => { throw ex; }, () => completion++); Assert.AreEqual(1, count); Assert.AreEqual(1, completion); }
public Observe <PortableUnit> GetAndSaveFileAsync(Uri url, string fileName, bool overwrite) { if (!overwrite && this.storage.Exists(fileName)) { return(Observe.Return(new PortableUnit())); } return(this.GetStreamAsync(url, false).Select( stream => { using (stream) { this.storage.Save(fileName, stream); } return new PortableUnit(); })); }
public void ToObservable() { Observe.Return(1).Subscribe(set => Assert.AreEqual(1, set), ex => { }); }
public async Task AwaitPattern() { var x = await Observe.Return(1); Assert.AreEqual(1, x); }