public virtual void testCloneMem() { System.GC.Collect(); XMLDoc doc = new XMLDoc("foobar", null); long l = doc.getDocMemoryUsed(); Console.WriteLine(l); // Java to C# Conversion - Divide number of tests by 1000 for now for (int i = 0; i < 1000; i++) { doc.Clone(); } System.GC.Collect(); long l2 = doc.getDocMemoryUsed(); Console.WriteLine(l2); Assert.IsTrue(l2 - l < 100000); }
public virtual void testClone() { XMLDoc doc = new XMLDoc("foobar", null); XMLDoc doc2 = (XMLDoc)doc.Clone(); Assert.IsNotNull(doc.getDocumentElement()); Assert.IsNotNull(doc2.getDocumentElement()); Assert.AreNotEqual(doc.getDocumentElement(), doc2.getDocumentElement()); KElement e = doc.getRoot(); e.setAttribute("foo", "bar"); Assert.IsTrue(e.hasAttribute("foo")); KElement e2 = doc2.getRoot(); Assert.IsFalse(e2.hasAttribute("foo")); Assert.AreEqual(doc.getDoctype(), doc2.getDoctype()); Assert.AreEqual(e2.getOwnerDocument_KElement(), doc2); Assert.AreNotEqual(doc.getXMLDocUserData(), doc2.getXMLDocUserData()); }