public virtual void testIsDirty() { XMLDoc doc = new XMLDoc("test", null); KElement e = doc.getRoot(); Assert.IsFalse(e.isDirty()); Assert.IsFalse(doc.isDirty(null)); doc.getCreateXMLDocUserData().setDirtyPolicy(EnumDirtyPolicy.Doc); Assert.IsFalse(e.isDirty()); Assert.IsFalse(doc.isDirty(null)); e.setAttribute("foo", "bar"); Assert.IsTrue(e.isDirty()); Assert.IsTrue(doc.isDirty(null)); doc.clearDirtyIDs(); Assert.IsFalse(doc.isDirty(null)); Assert.IsFalse(e.isDirty()); KElement e2 = e.appendElement("foobar"); Assert.IsTrue(e.isDirty()); Assert.IsTrue(doc.isDirty(null)); Assert.IsTrue(e2.isDirty()); doc.getCreateXMLDocUserData().setDirtyPolicy(EnumDirtyPolicy.XPath); doc.clearDirtyIDs(); Assert.IsFalse(doc.isDirty(null)); Assert.IsFalse(e.isDirty()); e2 = e.appendElement("foobar"); Assert.IsTrue(doc.isDirty(null)); Assert.IsTrue(e.isDirty()); Assert.IsTrue(e2.isDirty()); }