public void NewSimpleClassArgsRef() { CSNode root = ParseScript("var a = new CSScript.Test.Simple(new CSScript.Test.Simple());"); CSObject obj = root.Evaluate(); Assert.AreEqual("a", obj.Name); Assert.AreEqual(typeof(CSScript.Test.Simple), obj.Value.GetType()); CSScript.Test.Simple s = obj.Value as CSScript.Test.Simple; Assert.AreNotEqual(null, s._i); }
public void NewSimpleClassArgsString() { CSNode root = ParseScript("var a = new CSScript.Test.Simple(\"hello\");"); CSObject obj = root.Evaluate(); Assert.AreEqual("a", obj.Name); Assert.AreEqual(typeof(CSScript.Test.Simple), obj.Value.GetType()); CSScript.Test.Simple s = obj.Value as CSScript.Test.Simple; Assert.AreEqual("hello", s._s); }
public void NewSimpleClassArgs2() { CSNode root = ParseScript("var a = new CSScript.Test.Simple(3, 5.2f);"); CSObject obj = root.Evaluate(); Assert.AreEqual("a", obj.Name); Assert.AreEqual(typeof(CSScript.Test.Simple), obj.Value.GetType()); CSScript.Test.Simple s = obj.Value as CSScript.Test.Simple; Assert.AreEqual(3, s._a); Assert.AreEqual(5.2f, s._b); Assert.AreEqual(typeof(float), s._b.GetType()); }