Arithmetica.Tests.Tokenization.Rewriting.ImplicitMultiplicationRewriterTests.ImplicitMultiplicationRewriter_Can_Rewrite_Implicit_Multiplication_When_Operand_Is_Followed_By_Parenthesis C# (CSharp) Метод

ImplicitMultiplicationRewriter_Can_Rewrite_Implicit_Multiplication_When_Operand_Is_Followed_By_Parenthesis() приватный Метод

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