public void ArrayReturnsArrayWithStrings() { var arr = JS.Array(new List <Expression> { "One", "Two", "Three" }); Assert.AreEqual("[\"One\",\"Two\",\"Three\"];", arr.ToString()); }
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()); }
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()); }
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()); }
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()); }