Beispiel #1
0
        public virtual void testGenerateDotID()
        {
            JDFDoc  doc   = new JDFDoc("JDF");
            JDFNode e     = doc.getJDFRoot();
            string  dotID = e.generateDotID("foo", null);

            e.setAttribute("foo", dotID, null);
            Assert.IsNotNull(dotID);
            Assert.IsTrue(dotID.StartsWith("n"));
            JDFNode e2            = (JDFNode)e.appendElement("JDF", null);
            string  generateDotID = e2.generateDotID("foo", null);

            e2.setAttribute("foo", generateDotID, null);
            Assert.AreEqual(dotID + ".1", generateDotID);

            JDFNode e3 = (JDFNode)e2.appendElement("JDF", null);

            generateDotID = e3.generateDotID("foo", null);
            e3.setAttribute("foo", generateDotID, null);
            Assert.AreEqual(dotID + ".1.1", generateDotID);
            e3            = (JDFNode)e2.appendElement("JDF", null);
            generateDotID = e3.generateDotID("foo", null);
            e3.setAttribute("foo", generateDotID, null);
            Assert.AreEqual(dotID + ".1.2", generateDotID);

            e2.setAttribute("foo", "whatever", null);
            e2            = (JDFNode)e.appendElement("JDF", null);
            generateDotID = e2.generateDotID("foo", null);
            e2.setAttribute("foo", generateDotID, null);
            Assert.AreEqual(dotID + ".2", generateDotID);
            for (int i = 3; i < 22; i++)
            {
                e2            = (JDFNode)e.appendElement("JDF", null);
                generateDotID = e2.generateDotID("foo", null);
                e2.setAttribute("foo", generateDotID, null);
                Assert.AreEqual(dotID + "." + Convert.ToString(i), generateDotID);
            }
        }