public void ArrayReturnsArrayWithStrings()
        {
            var arr = JS.Array(new List <Expression> {
                "One", "Two", "Three"
            });

            Assert.AreEqual("[\"One\",\"Two\",\"Three\"];", arr.ToString());
        }
Beispiel #2
0
        public void IteratorSupportsDeclaration()
        {
            var id         = JS.Id("a");
            var collection = JS.Array();
            var iterator   = new IteratorStatement(JS.Var(id), collection, JS.Empty());

            Assert.AreEqual("for(var a in []);", iterator.ToString());
        }
        public void ObjectReturnsObjectFromAnonymousObjectWithNestedArray()
        {
            var o = JS.Object(new
            {
                signals = JS.Array(1, 2, 3)
            });

            Assert.AreEqual("{signals:[1,2,3]};", o.ToString());
        }
Beispiel #4
0
        public void IteratorHasHelpers()
        {
            var statement1 = JS.For(JS.Id("a")).In(JS.Array()).Do();
            var statement2 = JS.For(JS.Id("b")).In(JS.Id("c")).Do(new List <Statement> {
                JS.Empty()
            });

            Assert.AreEqual("for(a in []);", statement1.ToString());
            Assert.AreEqual("for(b in c);", statement2.ToString());
        }
Beispiel #5
0
        public void IteratorProducesForIn()
        {
            var id         = JS.Id("a");
            var collection = JS.Array();
            var iterator   = new IteratorStatement(id, collection, JS.Empty());

            Assert.AreEqual("a;", iterator.Variable.ToString());
            Assert.AreEqual("[];", iterator.Collection.ToString());
            Assert.AreEqual(";", iterator.Statement.ToString());
            Assert.AreEqual("for(a in []);", iterator.ToString());
        }
Beispiel #6
0
        public void ArrayExpressionHandlesNulls()
        {
            var a = JS.Array(1, 2, 3, null);

            Assert.AreEqual("[1,2,3,null];", a.ToString());
        }
        public void ObjectReturnsObjectFromAnonymousObject()
        {
            var o = JS.Object(new { mother = 1, judge = "mother", speed = JS.Array(1, 2, 3) });

            Assert.AreEqual("{mother:1,judge:\"mother\",speed:[1,2,3]};", o.ToString());
        }
        public void ForReturnsForIn()
        {
            var f = JS.For(JS.Var(JS.Id("a"))).In(JS.Array());

            Assert.AreEqual("for(var a in []);", f.ToString());
        }
        public void ArrayReturnsArrayWithNestedArrays()
        {
            var arr = JS.Array(1, 2, JS.Array(3, 4));

            Assert.AreEqual("[1,2,[3,4]];", arr.ToString());
        }
        public void ArrayReturnsArrayWithInts()
        {
            var arr = JS.Array(1, 2, 3);

            Assert.AreEqual("[1,2,3];", arr.ToString());
        }
        public void ArrayReturnsEmptyArray()
        {
            var arr = JS.Array();

            Assert.AreEqual("[];", arr.ToString());
        }