public void ImplicitMultiplicationRewriter_Can_Rewrite_Implicit_Multiplication_When_Operand_Is_Followed_By_Parenthesis()
{
// 5(2)
List<Token> tokens = new List<Token>();
tokens.Add(new Token(TokenType.Numeric, 5D));
tokens.Add(new Token(TokenType.OpeningParenthesis, "("));
tokens.Add(new Token(TokenType.Numeric, 2D));
tokens.Add(new Token(TokenType.ClosingParenthesis, ")"));
TokenStream stream = new TokenStream(tokens, TokenNotation.Infix);
ImplicitMultiplicationRewriter processor = new ImplicitMultiplicationRewriter();
Token[] result = processor.Rewrite(stream).ToArray();
Assert.AreEqual(5, result.Length);
Assert.AreEqual(TokenType.Multiplication, result[1].Type);
}