public virtual void testInlineRefelement() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia m = xm.getMedia(); m = (JDFMedia)m.makeRootResource(null, null, true); m.setGrainDirection(EnumGrainDirection.XDirection); xmPart.refElement(m); Assert.AreEqual(xmPart.getMedia(), m); mPart.put("Side", "Back"); xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys()); xmPart.refElement(medPart); Assert.AreEqual(xmPart.getMedia(), medPart); JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef"); JDFMedia inlineMedia = (JDFMedia)re.inlineRef(); Assert.IsNull(xmPart.getElement_KElement("MediaRef", null, 0)); Assert.AreEqual(EnumGrainDirection.XDirection, inlineMedia.getGrainDirection()); Assert.AreEqual(xmPart.getMedia(), inlineMedia); Assert.IsFalse(inlineMedia.hasAttribute("ID")); }
public virtual void testGetTarget() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia m = xm.getMedia(); m = (JDFMedia)m.makeRootResource(null, null, true); xmPart.refElement(m); Assert.AreEqual(xmPart.getMedia(), m); mPart.put("Side", "Back"); xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null); JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys()); xmPart.refElement(medPart); Assert.AreEqual(xmPart.getMedia(), medPart); JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef"); Assert.AreEqual(re.getPartMap(), mPart); }
public virtual void testGetTargetVectorNullPart() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.appendPart(); VElement v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); JDFResource linkRoot = rl.getLinkRoot(); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Explicit); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); rl.setPartMap(mPart); rl.appendPart(); v = rl.getTargetVector(0); Assert.AreEqual(2, v.Count, "The target vector is the node with two leaves"); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); }
public virtual void testGetMatchingPartAmountVector() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFResourceLink xmLink = n.getLink(0, ElementName.EXPOSEDMEDIA, null, null); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); mPart.put("Side", "Front"); mPart.put("Separation", "Black"); mPart.put("Condition", "Good"); xmLink.setAmount(2, mPart); mPart.put("Condition", "Waste"); xmLink.setAmount(1, mPart); JDFAmountPool aplocal = xmLink.getAmountPool(); Assert.IsNotNull(aplocal); mPart.Remove("Condition"); VElement v = aplocal.getMatchingPartAmountVector(mPart); Assert.AreEqual(2, v.Count); mPart.put("Side", "Moebius"); v = aplocal.getMatchingPartAmountVector(mPart); Assert.IsNull(v, "there certainly is no moebius side ..."); }
/// /// <summary> * create 3 files based on a gt /// * </summary> /// * <param name="goldenTicket"> </param> /// * <param name="templateName"> </param> /// * <param name="good"> </param> /// * <param name="waste"> </param> /// protected internal static void write3GTFiles(JDFTestCaseBase testObj, BaseGoldenTicket goldenTicket, string templateName) { goldenTicket.write2File(testObj.sm_dirTestDataTemp + "GoldenTicket_Manager_" + templateName + ".jdf", 2); Assert.IsTrue(goldenTicket.getNode().isValid(EnumValidationLevel.Complete)); goldenTicket.makeReadyAll(); goldenTicket.write2File(testObj.sm_dirTestDataTemp + "GoldenTicket_MakeReady_" + templateName + ".jdf", 2); Assert.IsTrue(goldenTicket.getNode().isValid(EnumValidationLevel.Complete), testObj.sm_dirTestDataTemp + "GoldenTicket_MakeReady_" + templateName + ".jdf"); goldenTicket.executeAll(null); goldenTicket.write2File(testObj.sm_dirTestDataTemp + "GoldenTicket_Worker_" + templateName + ".jdf", 2); Assert.IsTrue(goldenTicket.getNode().isValid(EnumValidationLevel.Complete)); }
public virtual void testGetTargetVector() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.setPartMap(mPart); VElement v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); }
public virtual void testSourceResource() { JDFDoc doc = JDFTestCaseBase.creatXMDoc(); JDFNode n = doc.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFNodeInfo ni = (JDFNodeInfo)n.getMatchingResource("NodeInfo", JDFNode.EnumProcessUsage.AnyInput, null, 0); xm.createSourceResource(ni); Assert.AreEqual(ni, xm.getSourceResource(0).getLinkRoot(), ""); Assert.AreEqual(ni, xm.getSourceResource(0).getTarget(), ""); Assert.AreEqual(ni.Name, xm.getSourceResource(0).getSourcefNodeName()); JDFSourceResource sr = xm.appendSourceResource(); Assert.IsNull(sr.getLinkRoot()); Assert.IsNull(sr.getTarget()); Assert.IsNull(sr.getSourceLocalName()); }
public virtual void testSize() { Process.GetCurrentProcess(); GC.Collect(); Process.GetCurrentProcess(); GC.Collect(); Process.GetCurrentProcess(); GC.Collect(); XMLDoc d = new XMLDoc("JDF:foo", JDFConstants.JDFNAMESPACE); long memlocal = d.getDocMemoryUsed(); string s = d.write2String(0); Assert.IsTrue(memlocal + 100000 > s.Length, "mem 1"); // the gc is messy and sometimes returns +/- a few 10k Assert.IsTrue(memlocal + 100000 > s.Length, "mem 2"); d = JDFTestCaseBase.creatXMDoc(); memlocal = d.getDocMemoryUsed(); s = d.write2String(0); Assert.IsTrue(memlocal + 10000 > s.Length, "mem 3"); d = new XMLDoc("foo", null); KElement e = d.getRoot(); KElement e2 = e.appendElement("e2"); KElement e3 = e2.appendElement("e3"); for (int i = 33; i < 999; i++) { e3.setAttribute("k" + Convert.ToString(i), "value" + Convert.ToString(i)); } for (int j = 0; j < 99; j++) { e2.copyElement(e3, null); } memlocal = d.getDocMemoryUsed(); s = d.write2String(0); Assert.IsTrue(memlocal + 200000 > s.Length, "mem 4"); }
public virtual void testGetTarget() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SignatureName", "S12234"); mPart.put("SheetName", "S12"); mPart.put("Side", "Front"); JDFAttributeMap mPart2 = new JDFAttributeMap("SignatureName", "Sig1"); mPart2.put("SignatureName", "Sig1"); mPart2.put("SheetName", "S1"); mPart2.put("Side", "Front"); JDFExposedMedia xmPart = (JDFExposedMedia)xm.getPartition(mPart2, null); Assert.IsNotNull(xmPart); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.setPartMap(mPart); Assert.IsNull(rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Explicit); Assert.IsNull(rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Implicit); Assert.AreEqual(xm, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Sparse); Assert.AreEqual(null, rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); rl.setPartMap(mPart2); xm.removeAttribute("PartUsage"); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Explicit); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Implicit); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Sparse); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); mPart2.put("PartVersion", "Fnarf"); rl.setPartMap(mPart2); xm.removeAttribute("PartUsage"); Assert.AreEqual(null, rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Explicit); Assert.AreEqual(null, rl.getTarget()); Assert.AreEqual(0, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Implicit); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); xm.setPartUsage(EnumPartUsage.Sparse); Assert.AreEqual(xmPart, rl.getTarget()); Assert.AreEqual(1, rl.getTargetVector(0).Count); }