示例#1
0
        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());
        }
示例#3
0
        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());
        }
示例#5
0
        public void ObjectLiteralExpressionProducesEmptyObject()
        {
            var expression = new ObjectLiteralExpression();

            Assert.AreEqual("{};", expression.ToString());
        }
        public void ObjectLiteralExpressionProducesEmptyObject()
        {
            var expression = new ObjectLiteralExpression();

            Assert.AreEqual("{};", expression.ToString());
        }