Esempio n. 1
0
        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());
        }