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);
}