AjErl.Tests.Compiler.ParserTests.ParseFunWithCompositeBodyAndDelayedCall C# (CSharp) Метод

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

private ParseFunWithCompositeBodyAndDelayedCall ( ) : void
Результат void
        public void ParseFunWithCompositeBodyAndDelayedCall()
        {
            Parser parser = new Parser("fun(X,Y) -> Z=X-1, W=Y+1, f(Z, W) end.");

            var expr = parser.ParseExpression();

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

            var fexpr = (FunExpression)expr;

            Assert.IsInstanceOfType(fexpr.Body, typeof(CompositeExpression));

            var cexpr = (CompositeExpression)fexpr.Body;

            Assert.AreEqual(3, cexpr.Expressions.Count);
            Assert.IsInstanceOfType(cexpr.Expressions[2], typeof(DelayedCallExpression));
        }