Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }