コード例 #1
0
ファイル: StructuredTextT.cs プロジェクト: sunxking/poderosa
        public void Test4_Clone()
        {
            StructuredText r = CreateRoot();
            StructuredText y = r.GetOrCreateChild("XXX.YYY");

            y.Set("A", "B");

            StructuredText nx = (StructuredText)y.Parent.Clone();

            nx.FindChild("YYY").SetOrReplace("A", "C");
            Assert.IsNull(nx.Parent);
            Assert.AreEqual("XXX {\r\n  YYY {\r\n    A=C\r\n  }\r\n}\r\n", Dump(nx));
            Assert.AreEqual("YYY {\r\n  A=B\r\n}\r\n", Dump(y));
        }
コード例 #2
0
ファイル: StructuredTextT.cs プロジェクト: sunxking/poderosa
        public void Test2_Nodes1()
        {
            StructuredText r  = CreateRoot();
            StructuredText c1 = r.GetOrCreateChild("C");

            Assert.AreEqual("C", c1.Name);
            Assert.AreSame(r, c1.Parent);

            StructuredText c2 = r.AddChild("C");

            Assert.AreSame(r, c2.Parent);

            Assert.AreSame(c1, r.FindChild("C")); //must be the first child
            IList il = r.FindMultipleNote("C");

            Assert.AreEqual(2, il.Count);
            Assert.AreSame(c2, il[1]);
        }