示例#1
0
        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));
        }
示例#2
0
        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));
        }