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)); }
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); }
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)); }
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); }