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()); }
public void FunctionExpressionProducesFunctionWithBody() { var f = new FunctionExpression() .Parameters(new List <IdentifierExpression>()) .Do(new List <Statement> { JS.Return() }); Assert.AreEqual("function(){return;};", f.ToString()); }
public override string ToString() { return ($"{TrimmedFunction ?? FunctionExpression.ToString()}({string.Join(", ", Arguments.Select(x => x.ToString().Trim()))})"); }
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()); }