Ejemplo n.º 1
0
        public void flow5_Timeout_On_LoopComplete_Set_To_1ms()
        {
            var loopDataflow = new LoopDataflow5();
            var initialData  = Enumerable.Range(0, 100)
                               .Select(x => new Message(x, x % 2 == 0 ? 1 : 0));

            loopDataflow.Post(initialData);

            loopDataflow.Complete();

            Assert.ThrowsAsync <TimeoutException>(() => loopDataflow.Completion);
        }
Ejemplo n.º 2
0
        public async Task flow5_All_Messages_Should_Be_Produced_And_Completed_Upon_Completion()
        {
            var loopDataflow = new LoopDataflow5();
            var initialData  = Enumerable.Range(0, 100)
                               .Select(x => new Message(x, x % 2 == 0 ? 1 : 0));


            loopDataflow.Post(initialData);

            loopDataflow.Complete();
            await loopDataflow.Completion;

            var expectedOutputCount = 150;
            var outputCount         = loopDataflow.Output.Count();

            Assert.AreEqual(expectedOutputCount, outputCount);
        }