public void WordRewriter_Will_Detect_Constant_Pi()
{
List<Token> tokens = new List<Token>();
tokens.Add(new Token(TokenType.Word, "pi"));
TokenStream stream = new TokenStream(tokens, TokenNotation.Infix);
TokenStream result = new WordRewriter().Rewrite(stream);
Assert.AreEqual(TokenType.Constant, result[0].Type);
Assert.AreEqual("pi", ((Tuple<string, double>)result[0].Value).Item1);
Assert.AreEqual(Math.PI, ((Tuple<string, double>)result[0].Value).Item2);
}