コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }