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); } }