Exemple #1
0
        public void GetRoot()
        {
            // Instantiation.
            var root  = new ScriptObject();
            var child = new ScriptObject();

            // Add child.
            root.AddChild("child", child);

            // Assert.
            Assert.IsTrue(ReferenceEquals(root, child.Root));
        }
Exemple #2
0
        public void GetIsRoot()
        {
            // Instantiation.
            var root  = new ScriptObject();
            var child = new ScriptObject();

            // Add child.
            root.AddChild("child", child);

            // Asserts.
            Assert.IsTrue(root.IsRoot);
            Assert.IsFalse(child.IsRoot);
        }
Exemple #3
0
        public void GetParent()
        {
            // Instantiation.
            var parent = new ScriptObject();
            var child  = new ScriptObject();

            // Make sure that the child does not have a parent by default.
            Assert.IsNull(child.Parent);

            // Add child.
            parent.AddChild("child", child);

            // Assert.
            Assert.IsTrue(ReferenceEquals(parent, child.Parent));
        }
Exemple #4
0
        public void GetChildName()
        {
            // Instantiation.
            var parent = new ScriptObject();
            var child  = new ScriptObject();

            // Add child.
            var childName = "childScriptObject";

            parent.AddChild(childName, child);

            // Asserts.
            Assert.AreEqual(childName, parent.GetChildName(child));
            Assert.AreEqual(childName, child.Name);
        }