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); }