public virtual void testBuildNewLayout() { reset(); JDFLayout lo = (JDFLayout)n.appendMatchingResource(ElementName.LAYOUT, EnumProcessUsage.AnyInput, null); Assert.IsTrue(JDFLayout.isNewLayout(lo), "lo 1.3"); JDFSignature si = lo.appendSignature(); Assert.AreEqual(ElementName.LAYOUT, si.LocalName, "signature name"); si = lo.appendSignature(); Assert.AreEqual(2, lo.numSignatures(), "num sigs"); Assert.AreEqual(ElementName.LAYOUT, si.LocalName, "signature name"); JDFSheet sh = si.appendSheet(); sh = si.appendSheet(); Assert.AreEqual(2, si.numSheets(), "num sheets"); Assert.AreEqual(ElementName.LAYOUT, sh.LocalName, "sheet name"); sh = si.getCreateSheet(4); Assert.AreEqual(3, si.numSheets(), "num sheets"); Assert.AreEqual(ElementName.LAYOUT, sh.LocalName, "sheet name"); sh = si.getSheet(2); Assert.AreEqual(3, si.numSheets(), "num sheets"); Assert.AreEqual(ElementName.LAYOUT, sh.LocalName, "sheet name"); JDFSurface su = sh.appendFrontSurface(); Assert.AreEqual(1, sh.numSurfaces(), "num surfaces"); Assert.AreEqual(ElementName.LAYOUT, su.LocalName, "sheet name"); Assert.IsTrue(sh.hasFrontSurface(), "hasfrontSurface"); su = sh.appendBackSurface(); Assert.AreEqual(2, sh.numSurfaces(), "num surfaces"); Assert.AreEqual(ElementName.LAYOUT, su.LocalName, "sheet name"); try { sh.appendBackSurface(); Assert.Fail("no two back surfaces"); } catch (JDFException) { // nop } si = lo.getCreateSignature(4); Assert.AreEqual(3, lo.numSignatures(), "num sigs"); Assert.AreEqual(ElementName.LAYOUT, si.LocalName, "signature name"); si = lo.getSignature(2); Assert.AreEqual(3, lo.numSignatures(), "num sigs"); Assert.AreEqual(ElementName.LAYOUT, si.LocalName, "signature name"); si = lo.getSignature(5); Assert.IsNull(si, "si null"); Assert.IsTrue(lo.isValid(EnumValidationLevel.Complete), "layout valid"); Assert.AreEqual(lo.numSignatures(), lo.getSignatureVector().Count); }