public async Task PushesReadyToReadyContentsObservable() { var content = new[] { new SourceContent { SourceSide = SourceSide.Left, Data = new byte[] { 1, 2, 3 } }, new SourceContent { SourceSide = SourceSide.Right, Data = new byte[] { 3, 4, 5 } } }.AsEnumerable(); DiffBag <IEnumerable <SourceContent> > received = null; var queue = new DifferenceQueue(); queue.ReadyContents.Subscribe(r => received = r); await queue.PushReadyAsync(content.InDiffBag(10)); received.ShouldBeEquivalentTo(content.InDiffBag(10)); }
public async Task PushesSourceContentToSourceContentsObservable() { var content = new SourceContent { SourceSide = SourceSide.Right, Data = new byte[] { 1, 2, 3 } }; DiffBag <SourceContent> received = null; var queue = new DifferenceQueue(); queue.SourceContents.Subscribe(c => received = c); await queue.PushSourceAsync(content.InDiffBag(10)); received.ShouldBeEquivalentTo(content.InDiffBag(10)); }