public void ObjectLiteralExpressionHasHelpers() { var expression = new ObjectLiteralExpression(); Assert.AreEqual("{};", expression.ToString()); expression = expression.WithProperty(JS.Id("name"), "value"); Assert.AreEqual("{name:\"value\"};", expression.ToString()); expression = expression.WithProperties(new Dictionary <Expression, Expression> { { JS.Id("key"), "value" }, { JS.Id("price"), 1200 } }); Assert.AreEqual("{name:\"value\",key:\"value\",price:1200};", expression.ToString()); }
public void ObjectLiteralExpressionHasHelpers() { var expression = new ObjectLiteralExpression(); Assert.AreEqual("{};", expression.ToString()); expression = expression.WithProperty(JS.Id("name"), "value"); Assert.AreEqual("{name:\"value\"};", expression.ToString()); expression = expression.WithProperties(new Dictionary<Expression, Expression> { {JS.Id("key"), "value"}, {JS.Id("price"), 1200} }); Assert.AreEqual("{name:\"value\",key:\"value\",price:1200};", expression.ToString()); }
public void ObjectLiteralExpressionProducesObjectLiterals() { var expression = new ObjectLiteralExpression(new Dictionary <Expression, Expression> { { JS.Id("a"), JS.Number(12) }, { JS.Id("b"), JS.String("Wrong!") }, { JS.Id("c"), null } }); Assert.AreEqual(3, expression.Properties.Count); Assert.AreEqual("{a:12,b:\"Wrong!\",c:null};", expression.ToString()); }
public void ObjectLiteralExpressionProducesObjectLiterals() { var expression = new ObjectLiteralExpression(new Dictionary<Expression, Expression> { {JS.Id("a"), JS.Number(12)}, {JS.Id("b"), JS.String("Wrong!")}, {JS.Id("c"), null} }); Assert.AreEqual(3, expression.Properties.Count); Assert.AreEqual("{a:12,b:\"Wrong!\",c:null};", expression.ToString()); }
public void ObjectLiteralExpressionProducesEmptyObject() { var expression = new ObjectLiteralExpression(); Assert.AreEqual("{};", expression.ToString()); }