コード例 #1
0
ファイル: XMLDocTest.cs プロジェクト: cip4/JDFLibNet
        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);
        }
コード例 #2
0
ファイル: XMLDocTest.cs プロジェクト: cip4/JDFLibNet
        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());
        }