コード例 #1
0
        private void ensureInvariant(ConfigSectionNode cfg)
        {
            Aver.IsFalse(cfg.Modified);
            Aver.AreEqual("root", cfg.Name);
            Aver.AreEqual(-900, cfg.ValueAsInt());
            Aver.AreEqual(1, cfg.ChildCount);
            Aver.AreEqual(2, cfg.AttrCount);
            Aver.IsTrue(cfg.HasChildren);

            Aver.AreEqual("a", cfg.AttrByIndex(0).Name);
            Aver.AreEqual("1", cfg.AttrByIndex(0).Value);

            Aver.AreEqual("b", cfg.AttrByIndex(1).Name);
            Aver.AreEqual("2", cfg.AttrByIndex(1).Value);

            Aver.IsTrue(cfg[0].Exists);
            Aver.IsFalse(cfg[1900].Exists);
            Aver.AreEqual("sub", cfg[0].Name);
            Aver.AreEqual(null, cfg[0].Value);

            Aver.AreEqual("my\nmessage!", cfg[0].AttrByName("z").Value);
        }