AjErl.Tests.Compiler.ParserTests.ParseCompositeExpressionWithTwoConstants C# (CSharp) 메소드

ParseCompositeExpressionWithTwoConstants() 개인적인 메소드

private ParseCompositeExpressionWithTwoConstants ( ) : void
리턴 void
        public void ParseCompositeExpressionWithTwoConstants()
        {
            Parser parser = new Parser("1,2.");

            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(ConstantExpression));
            Assert.IsInstanceOfType(cexpr.Expressions[1], typeof(ConstantExpression));
            Assert.AreEqual(1, ((ConstantExpression)cexpr.Expressions[0]).Value);
            Assert.AreEqual(2, ((ConstantExpression)cexpr.Expressions[1]).Value);

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