Arithmetica.Tests.Tokenization.TokenPipelineTests.TokenPipeline_Executes_Processors_In_Same_Order_As_Added C# (CSharp) Method

TokenPipeline_Executes_Processors_In_Same_Order_As_Added() private method

        public void TokenPipeline_Executes_Processors_In_Same_Order_As_Added()
        {
            DateTime processor1InvokedAt = DateTime.MinValue;
            DateTime processor2InvokedAt = DateTime.MinValue;
            var processor1 = new TestActionProcessor(() => { processor1InvokedAt = DateTime.Now; Thread.Sleep(5); });
            var processor2 = new TestActionProcessor(() => { processor2InvokedAt = DateTime.Now; });
            TokenPipeline pipeline = new TokenPipeline(processor1, processor2);
            pipeline.Process(new TokenStream(new Token[] { }, TokenNotation.Infix));
            Assert.Less(processor1InvokedAt, processor2InvokedAt);
        }