AjErl.Tests.Compiler.ParserTests.ParseCompositeExpressionWithTwoVariables C# (CSharp) Method

ParseCompositeExpressionWithTwoVariables() private method

private ParseCompositeExpressionWithTwoVariables ( ) : void
return void
        public void ParseCompositeExpressionWithTwoVariables()
        {
            Parser parser = new Parser("X,Y.");

            var expr = parser.ParseExpression();

            Assert.IsNotNull(expr);
            Assert.IsInstanceOfType(expr, typeof(CompositeExpression));

            var cexpr = (CompositeExpression)expr;

            Assert.IsNotNull(cexpr.Expressions);
            Assert.AreEqual(2, cexpr.Expressions.Count);
            Assert.IsInstanceOfType(cexpr.Expressions[0], typeof(VariableExpression));
            Assert.IsInstanceOfType(cexpr.Expressions[1], typeof(VariableExpression));
            Assert.AreEqual("X", ((VariableExpression)cexpr.Expressions[0]).Variable.Name);
            Assert.AreEqual("Y", ((VariableExpression)cexpr.Expressions[1]).Variable.Name);

            Assert.IsNull(parser.ParseExpression());
        }