public void NegationRewriter_Can_Rewrite_Subtraction_Token_If_First_In_Stream()
{
// -3
List<Token> tokens = new List<Token> {
new Token(TokenType.Subtraction, "-"),
new Token(TokenType.Numeric, "3")
};
TokenStream stream = new TokenStream(tokens, TokenNotation.Infix);
TokenPipeline pipeline = new TokenPipeline(new NegationRewriter());
var result = pipeline.Process(stream).ToArray();
Assert.AreEqual(2, result.Length);
Assert.AreEqual(TokenType.Negation, result[0].Type);
}