public void ChildChildTest() { var child = new MySelfDescriber((IDescription desc1) => { desc1.Text("Child1.A"); desc1.Text("Child1.B"); var child2 = new MySelfDescriber((IDescription desc2) => { desc2.Text("Child2.A"); desc2.Text("Child2.B"); desc2.Text("Child2.C"); var child3 = new MySelfDescriber((IDescription desc3) => { desc3.Text("Child3.A"); desc3.Text("Child3.B"); desc3.Text("Child3.C"); }); desc2.Child("Child3", child3); }); desc1.Child("Child2", child2); }); var actual = new Description() .Text("My Line 1") .Child("Child1", child) .ToString(); var expect = new StringBuilder(); expect.AppendLine("My Line 1"); expect.AppendLine("Child1:"); expect.AppendLine(Indent + "Child1.A"); expect.AppendLine(Indent + "Child1.B"); expect.AppendLine(Indent + "Child2:"); expect.AppendLine(Indent + Indent + "Child2.A"); expect.AppendLine(Indent + Indent + "Child2.B"); expect.AppendLine(Indent + Indent + "Child2.C"); expect.AppendLine(Indent + Indent + "Child3:"); expect.AppendLine(Indent + Indent + Indent + "Child3.A"); expect.AppendLine(Indent + Indent + Indent + "Child3.B"); expect.AppendLine(Indent + Indent + Indent + "Child3.C"); AssertEqual(expect.ToString(), actual); }
public void ChildChildTest() { var child = new MySelfDescriber((IDescription desc1) => { desc1.Text("Child1.A"); desc1.Text("Child1.B"); var child2 = new MySelfDescriber((IDescription desc2) => { desc2.Text("Child2.A"); desc2.Text("Child2.B"); desc2.Text("Child2.C"); var child3 = new MySelfDescriber((IDescription desc3) => { desc3.Text("Child3.A"); desc3.Text("Child3.B"); desc3.Text("Child3.C"); }); desc2.Child("Child3", child3); }); desc1.Child("Child2", child2); }); var actual = new Description() .Text("My Line 1") .Child("Child1", child) .ToString(); var expect = new StringBuilder(); expect.AppendLine("My Line 1"); expect.AppendLine("Child1:"); expect.AppendLine(Indent + "Child1.A"); expect.AppendLine(Indent + "Child1.B"); expect.AppendLine(Indent + "Child2:"); expect.AppendLine(Indent + Indent + "Child2.A"); expect.AppendLine(Indent + Indent + "Child2.B"); expect.AppendLine(Indent + Indent + "Child2.C"); expect.AppendLine(Indent + Indent + "Child3:"); expect.AppendLine(Indent + Indent + Indent + "Child3.A"); expect.AppendLine(Indent + Indent + Indent + "Child3.B"); expect.AppendLine(Indent + Indent + Indent + "Child3.C"); AssertEqual(expect.ToString(), actual); }