void TestTree() { StringBuilder sb = new StringBuilder(); sb.Append("Begin Testing Tree").AppendLine(); RGTreeNode <string> root = new RGTreeNode <string>("Root"); RGTreeNode <string> node1 = new RGTreeNode <string>("L1"); RGTreeNode <string> node2 = new RGTreeNode <string>("L2"); RGTreeNode <string> node3 = new RGTreeNode <string>("L3"); RGTreeNode <string> leaf1_1 = new RGTreeNode <string>("L11"); RGTreeNode <string> leaf1_2 = new RGTreeNode <string>("L12"); RGTreeNode <string> leaf1_3 = new RGTreeNode <string>("L13"); RGTreeNode <string> leaf2_1 = new RGTreeNode <string>("L21"); RGTreeNode <string> leaf2_2 = new RGTreeNode <string>("L22"); root.AddChild(node1); root.AddChild(node2); root.AddChild(node3); node1.AddChild(leaf1_1); node1.AddChild(leaf1_2); node1.AddChild(leaf1_3); node2.AddChild(leaf2_1); node2.AddChild(leaf2_2); string tree = root.SubTreeToString(); sb.Append("Tree values are ").Append(tree).AppendLine(); sb.Append("End Testing Tree").AppendLine(); debugClass.WriteStringToFile(TreeFile, sb.ToString()); }
public void AddChild(RGTreeNode <T> child) { Children.Add(child); child.Parent = this; }