public void FunctionExpressionProducesFunctionWithBody()
        {
            var f = new FunctionExpression()
                .Parameters(new List<IdentifierExpression>())
                .Do(new List<Statement> { JS.Return() });

            Assert.AreEqual("function(){return;};", f.ToString());
        }
        public void FunctionExpressionProducesFunctionWithNameParametersAndBodyUsingProperties()
        {
            var f = new FunctionExpression();
            f.Name = JS.Id("a");
            f.Parameters.Add("b");
            f.Parameters.Add("c");
            f.Body = new CompoundStatement(JS.Return());

            Assert.AreEqual("function a(b,c){return;};", f.ToString());
        }
Пример #3
0
        public void FunctionExpressionProducesFunctionWithNameParametersAndBodyUsingProperties()
        {
            var f = new FunctionExpression();

            f.Name = JS.Id("a");
            f.Parameters.Add("b");
            f.Parameters.Add("c");
            f.Body = new CompoundStatement(JS.Return());

            Assert.AreEqual("function a(b,c){return;};", f.ToString());
        }
Пример #4
0
        public void FunctionExpressionProducesFunctionWithBody()
        {
            var f = new FunctionExpression()
                    .Parameters(new List <IdentifierExpression>())
                    .Do(new List <Statement> {
                JS.Return()
            });


            Assert.AreEqual("function(){return;};", f.ToString());
        }
Пример #5
0
 public override string ToString()
 {
     return
         ($"{TrimmedFunction ?? FunctionExpression.ToString()}({string.Join(", ", Arguments.Select(x => x.ToString().Trim()))})");
 }
Пример #6
0
        public void FunctionExpressionProducesNamedFunction()
        {
            var f = new FunctionExpression("alert");

            Assert.AreEqual("function alert(){};", f.ToString());
        }
Пример #7
0
        public void FunctionExpressionProducesAnonymousFunctionWithParameters()
        {
            var f = new FunctionExpression(null, "a", "b", "c");

            Assert.AreEqual("function(a,b,c){};", f.ToString());
        }
Пример #8
0
        public void FunctionExpressionProducesAnonymousFunction()
        {
            var f = new FunctionExpression();

            Assert.AreEqual("function(){};", f.ToString());
        }
        public void FunctionExpressionProducesNamedFunction()
        {
            var f = new FunctionExpression("alert");

            Assert.AreEqual("function alert(){};", f.ToString());
        }
        public void FunctionExpressionProducesAnonymousFunctionWithParameters()
        {
            var f = new FunctionExpression(null, "a", "b", "c");

            Assert.AreEqual("function(a,b,c){};", f.ToString());
        }
        public void FunctionExpressionProducesAnonymousFunction()
        {
            var f = new FunctionExpression();

            Assert.AreEqual("function(){};", f.ToString());
        }