public virtual void testFrontBackIdentical() { JDFElement.setLongID(false); setup(null, 2); JDFAttributeMap mapS1F = new JDFAttributeMap(); mapS1F.put("SheetName", "Sheet2"); mapS1F.put("Side", "Front"); JDFAttributeMap mapS0F = new JDFAttributeMap(); mapS0F.put("SheetName", "Sheet1"); mapS0F.put("Side", "Front"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(mapS0F); vMap.Add(mapS1F); node.getNodeInfo().setIdentical(vMap); node.getResource("ExposedMedia", null, 0).setIdentical(vMap); bgt.write2File(sm_dirTestDataTemp + "FrontBackIdentSetup.jdf", 2); run2Seps("Sheet1", EnumSide.Front, null, null, 550, 100, "press0", EnumNodeStatus.Stopped, false); bgt.write2File(sm_dirTestDataTemp + "FrontBackIdent_Front0.jdf", 2); run2Seps("Sheet2", EnumSide.Back, null, null, 550, 100, "press1", EnumNodeStatus.Completed, false); bgt.write2File(sm_dirTestDataTemp + "FrontBackIdent_Back1.jdf", 2); run2Seps("Sheet2", EnumSide.Front, null, null, 1000, 150, "press0", EnumNodeStatus.Completed, false); bgt.write2File(sm_dirTestDataTemp + "FrontBackIdent_Front1.jdf", 2); run2Seps("Sheet1", EnumSide.Back, null, null, 1000, 150, "press1", EnumNodeStatus.Completed, false); bgt.write2File(sm_dirTestDataTemp + "FrontBackIdent_Back0.jdf", 2); }
internal LinkAmount(StatusUtil pEnclosingInstance, JDFResourceLink _rl) { enclosingInstance = pEnclosingInstance; JDFNode dump = new JDFDoc("JDF").getJDFRoot(); dump.appendResourceLinkPool().copyElement(_rl, null); dump.appendResourcePool().copyElement(_rl.getTarget(), null); rl = (JDFResourceLink)dump.getResourceLinkPool().getElement(_rl.Name, null, 0); JDFAttributeMap map = (enclosingInstance.m_vPartMap == null || enclosingInstance.m_vPartMap.Count == 0) ? null : enclosingInstance.m_vPartMap[0]; startAmount = rl.getAmount(map); if (startAmount == -1) { map = new JDFAttributeMap(map); map.put(EnumPartIDKey.Condition, "Good"); startAmount = rl.getAmount(map); if (startAmount == -1) { startAmount = 0; } map.put(EnumPartIDKey.Condition, "Waste"); startWaste = rl.getAmount(map); if (startWaste == -1) { startWaste = 0; } } }
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 testPartAmountVirtual() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setVersion(JDFElement.EnumVersion.Version_1_3); n.setType("ConventionalPrinting", true); JDFComponent comp = (JDFComponent)n.appendMatchingResource(ElementName.COMPONENT, EnumProcessUsage.AnyOutput, null); JDFResourceLink cpLink = n.getLink(comp, null); JDFAttributeMap mapBad = new JDFAttributeMap("Condition", "Waste"); cpLink.setActualAmount(42, mapBad); Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow part amounts to non-existing partitions"); cpLink.removeChild(ElementName.AMOUNTPOOL, null, 0); comp.addPartition(EnumPartIDKey.SheetName, "Sheet1"); mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet1"); cpLink.setActualAmount(42, mapBad); Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow partamounts to non-existing partitions"); mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet2"); Assert.AreEqual(0.0, cpLink.getActualAmount(mapBad), 0); JDFAttributeMap m2 = new JDFAttributeMap("Condition", "Waste"); Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0); m2.put("SheetName", "Sheet1"); Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0); m2.put("Side", "Front"); Assert.AreEqual(0.0, cpLink.getActualAmount(m2), 0); }
/// /// * <param name="icsLevel"> </param> /// protected internal override JDFMedia initPaperMedia() { JDFMedia m = base.initPaperMedia(); JDFResourceLink rl = theNode.getLink(m, null); if (rl == null) { rl = theNode.linkResource(m, EnumUsage.Input, null); } if (vParts != null) { VJDFAttributeMap reducedMap = getReducedMap(new VString("Side Separation", " ")); if (reducedMap != null) { int size = reducedMap.Count; for (int i = 0; i < size; i++) { JDFAttributeMap part = reducedMap[i]; JDFAttributeMap newMap = new JDFAttributeMap(part); newMap.put(AttributeName.CONDITION, "Good"); rl.setAmount(good, newMap); rl.setMaxAmount(good + waste, newMap); newMap.put(AttributeName.CONDITION, "Waste"); rl.setMaxAmount(waste, newMap); } } } return(m); }
public virtual void testMISCPProductGrayBoxBrochure() { VJDFAttributeMap vMap = new VJDFAttributeMap(); for (int i = 0; i < 5; i++) { string sheetName = i == 0 ? "Cover" : "Body" + i; JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, sheetName); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); map.put(EnumPartIDKey.Side, "Back"); vMap.Add(new JDFAttributeMap(map)); } MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap); cpGoldenTicket.nCols[0] = cpGoldenTicket.nCols[1] = 6; cpGoldenTicket.workStyle = EnumWorkStyle.WorkAndTurn; ProductGoldenTicket pgt = new ProductGoldenTicket(0, EnumVersion.Version_1_3, 0, 0); pgt.assign(null); pgt.createHDCity(); JDFNode node = pgt.getNode(); JDFNode nodeCP = node.addJDFNode(EnumType.ProcessGroup); cpGoldenTicket.assign(nodeCP); cpGoldenTicket.good = 1000; cpGoldenTicket.waste = 90; cpGoldenTicket.partsAtOnce = 2; BaseGoldenTicketTest.write3GTFiles(this, cpGoldenTicket, "MISCPS_ProductGrayBox"); }
public virtual void testIdenticalInk() { VString v = new VString("Cyan,Magenta,Yellow,Black,Text", ","); VString vAct = new VString("Cyan,Magenta,Yellow,Black,Text", ","); VString vInk = new VString("Cyan,Magenta,Yellow,Black,Black", ","); VString vInkProd = new VString("MIS-Ink-4711,MIS-Ink-4712,MIS-Ink-4713,MIS-Ink-4714,MIS-Ink-4714", ","); VJDFAttributeMap vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, "Sheet1"); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); JDFNode n = new JDFDoc("JDF").getJDFRoot(); MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 1, true, vMap); cpGoldenTicket.cols = v; cpGoldenTicket.colsActual = vAct; cpGoldenTicket.inks = vInk; cpGoldenTicket.inkProductIDs = vInkProd; // n.setType(JDFNode.EnumType.ConventionalPrinting); cpGoldenTicket.assign(n); cpGoldenTicket.good = 3000; cpGoldenTicket.waste = 200; write3GTFiles(this, cpGoldenTicket, "sameInk"); }
public virtual void testGetAmountPoolSumDouble() { JDFNode d = new JDFDoc("JDF").getJDFRoot(); JDFResource m = d.addResource("Media", EnumUsage.Input); m.addPartition(EnumPartIDKey.SignatureName, "1"); JDFResourceLink rl = d.getLink(m, EnumUsage.Input); JDFAttributeMap map = new JDFAttributeMap("SignatureName", "1"); map.put("Condition", "Good"); rl.setActualAmount(12, map); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(new JDFAttributeMap("SignatureName", "1")); JDFAttributeMap sig1 = new JDFAttributeMap("SignatureName", "2"); vMap.Add(sig1); rl.getAmountPool().getPartAmount(map).setPartMapVector(vMap); map.put("Condition", "Waste"); rl.setActualAmount(14, map); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, null), 0.1); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1); sig1.put("SheetName", "S1"); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular"); sig1 = new JDFAttributeMap(sig1); sig1.put("SheetName", "S2"); vMap.Add(sig1); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular"); }
public virtual void testMISCPGrayBox41Poster() { VJDFAttributeMap vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, "Sheet1"); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); map.put(EnumPartIDKey.Side, "Back"); vMap.Add(new JDFAttributeMap(map)); MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap); cpGoldenTicket.nCols[0] = 4; cpGoldenTicket.nCols[1] = 1; cpGoldenTicket.workStyle = EnumWorkStyle.WorkAndTurn; cpGoldenTicket.assign(null); cpGoldenTicket.good = 1000; cpGoldenTicket.waste = 90; cpGoldenTicket.partsAtOnce = 1; cpGoldenTicket.partsForAvailable = 2; JDFNode n = cpGoldenTicket.getNode(); JDFDevice dev = (JDFDevice)n.getResource("Device", EnumUsage.Input, 0); dev.removeAttribute(AttributeName.DEVICEID); dev.getCreatePartition(map, null).setAttribute("DeviceID", "BackSidePress"); map.put(EnumPartIDKey.Side, "Front"); dev.getCreatePartition(map, null).setAttribute("DeviceID", "FrontSidePress"); write3GTFiles(this, cpGoldenTicket, "MISCPS_4_1Poster"); }
public virtual void testGetPartAmountMulti() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFAttributeMap mapSig = new JDFAttributeMap(map); JDFAttributeMap map2 = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); map.put(EnumPartIDKey.SheetName, "Sheet"); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); map.put(EnumPartIDKey.Side, "Front"); map2.put(EnumPartIDKey.Side, "Back"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(map); vMap.Add(map2); JDFAmountPool aplocal = rl.appendAmountPool(); JDFPartAmount pa = aplocal.appendPartAmount(vMap); Assert.AreEqual(pa.numChildElements_JDFElement(ElementName.PART, null), 2); rl.setActualAmount(42, map); rl.setActualAmount(21, map2); Assert.AreEqual(2, pa.numChildElements_JDFElement(ElementName.PART, null)); Assert.AreEqual(42.0, rl.getActualAmount(map), 0.0); Assert.AreEqual(42.0 + 21.0, rl.getActualAmount(mapSig), 0.0); Assert.AreEqual(aplocal.getPartAmount(vMap), pa); }
public virtual void testLayerRunListComplex() { JDFElement.setLongID(false); setUpDoc(); setupRunList(1); setupLayout(true); n.setPartStatus(new JDFAttributeMap(EnumPartIDKey.PartVersion, "De"), EnumNodeStatus.Completed, null); JDFResourceLink rl = n.getLink(rlIn, null); rl.setPartition(EnumPartIDKey.PartVersion, "De Euro"); d.write2File(sm_dirTestDataTemp + "LayerListDeEuro.jdf", 2, false); VJDFAttributeMap vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.PartVersion, "De"); map.put(EnumPartIDKey.LayerIDs, "1"); vMap.Add(map); map = new JDFAttributeMap(); map.put(EnumPartIDKey.PartVersion, "Euro"); map.put(EnumPartIDKey.LayerIDs, "2"); vMap.Add(map); rl.setPartMapVector(vMap); rl.setDescriptiveName("Only DE + Euro, no bkg partversion is selected"); d.write2File(sm_dirTestDataTemp + "LayerListDeEuro_BKG.jdf", 2, false); }
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 testVirtualAmounts() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); for (int i = 0; i < 5; i++) { map.put(EnumPartIDKey.SheetName, "Sheet" + i); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); rl.setAmount(500 + i, map); JDFAttributeMap map2 = new JDFAttributeMap(map); map2.put("Condition", "Good"); rl.setActualAmount(500 + i, map2); map2.put("Condition", "Waste"); rl.setActualAmount(50 + i, map2); map2.put("Condition", "Good"); Assert.AreEqual(500 + i, rl.getActualAmount(map2), 0.01); map2.put("Condition", "Waste"); Assert.AreEqual(50 + i, rl.getActualAmount(map2), 0.01); } }
public virtual void testReducePartAmounts() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType(EnumType.ConventionalPrinting); JDFComponent comp = (JDFComponent)n.addResource("Component", null, EnumUsage.Output, null, null, null, null); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "Sig1"); JDFResourceLink rl = n.getLink(comp, null); for (int i = 0; i < 5; i++) { map.put(EnumPartIDKey.SheetName, "Sheet" + i); comp.getCreatePartition(map, new VString("SignatureName SheetName", " ")); rl.setAmount(500 + i, map); JDFAttributeMap map2 = new JDFAttributeMap(map); map2.put("Condition", "Good"); rl.setActualAmount(500 + i, map2); map2.put("Condition", "Waste"); rl.setActualAmount(50 + i, map2); } VJDFAttributeMap v = new VJDFAttributeMap(); JDFAttributeMap testMap = new JDFAttributeMap(EnumPartIDKey.Condition, "Good"); v.Add(testMap); JDFAmountPool aplocal = rl.getAmountPool(); Assert.AreEqual(15, aplocal.numChildElements(ElementName.PARTAMOUNT, null), "15 pa entries"); aplocal.reducePartAmounts(v); Assert.AreEqual(5, aplocal.numChildElements(ElementName.PARTAMOUNT, null), "5 pa entries"); testMap.put("SheetName", "Sheet3"); aplocal.reducePartAmounts(v); Assert.AreEqual(1, aplocal.numChildElements(ElementName.PARTAMOUNT, null), "1 pa entries"); }
public virtual void testIsExecutable() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource(ElementName.SCREENINGINTENT, null, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = n.getLink(r, null); r.setResStatus(EnumResStatus.Available, true); Assert.IsTrue(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Unavailable, true); Assert.IsFalse(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Draft, true); Assert.IsFalse(rl.isExecutable(null, true)); rl.setDraftOK(true); Assert.IsTrue(rl.isExecutable(null, true)); rl.setUsage(EnumUsage.Output); r.setResStatus(EnumResStatus.Available, true); Assert.IsTrue(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Unavailable, true); Assert.IsFalse(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Draft, true); Assert.IsTrue(rl.isExecutable(null, true)); rl.setDraftOK(true); Assert.IsTrue(rl.isExecutable(null, true)); JDFResource rSig = r.addPartition(EnumPartIDKey.SignatureName, "sig1"); JDFResource rSheet = rSig.addPartition(EnumPartIDKey.SheetName, "sh1"); rSheet.setResStatus(EnumResStatus.Available, false); r.setResStatus(EnumResStatus.Unavailable, true); rSheet.setResStatus(EnumResStatus.Available, true); rl.setUsage(EnumUsage.Input); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); Assert.IsFalse(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); JDFResource rSheet2 = rSig.addPartition(EnumPartIDKey.SheetName, "sh2"); rSheet2.setResStatus(EnumResStatus.Unavailable, false); Assert.IsFalse(rl.isExecutable(map, false)); Assert.IsFalse(rl.isExecutable(map, true)); map.put(EnumPartIDKey.SheetName, "sh1"); Assert.IsTrue(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); rl.appendPart().setPartMap(map); map.put(EnumPartIDKey.SheetName, "sh2"); rl.appendPart().setPartMap(map); map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); rSheet2.setResStatus(EnumResStatus.Available, false); Assert.IsTrue(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); }
public virtual void testReprintJMF() { testAuditsImageSetting(); statCounter.setActiveNode(null, null, null); string sheet = vsSheet.stringAt(1); VJDFAttributeMap vmP = new VJDFAttributeMap(); JDFAttributeMap attributeMap = new JDFAttributeMap(EnumPartIDKey.SheetName, sheet); attributeMap.put("SignatureName", "Sig1"); attributeMap.put("Separation", vsCMYK.stringAt(3)); attributeMap.put("Side", "Front"); vmP.Add(attributeMap); statCounter.setActiveNode(n, vmP, vRL); string refXM = rlXMOut.getrRef(); string refMedia = rlMediaIn.getrRef(); statCounter.setTrackWaste(refXM, true); statCounter.setTrackWaste(refMedia, false); statCounter.setActiveNode(n, vmP, vRL); statCounter.setWorkType(EnumWorkType.Rework); statCounter.setPhase(EnumNodeStatus.InProgress, "Imaging", EnumDeviceStatus.Running, null); statCounter.addPhase(refMedia, 1, 0, true); statCounter.addPhase(refXM, 1, 0, true); statCounter.setPhase(EnumNodeStatus.InProgress, "Imaging", EnumDeviceStatus.Running, null); JDFDoc d2 = statCounter.getDocJMFResource(); JDFJMF jmf = d2.getJMFRoot(); jmf.convertResponses(null); VElement vSigs = jmf.getMessageVector(JDFMessage.EnumFamily.Signal, JDFMessage.EnumType.Resource); d2.write2File(sm_dirTestDataTemp + "ImageSetResourceReprint_.jmf", 2, false); JDFDoc dStatusJMF = statCounter.getDocJMFPhaseTime(); jmf = dStatusJMF.getJMFRoot(); jmf.convertResponses(null); for (int i = 0; i < vSigs.Count; i++) { jmf.copyElement(vSigs.item(i), null); } dStatusJMF.write2File(sm_dirTestDataTemp + "ImageSetReprint_.jmf", 2, false); // JDFResourceAudit ra= statCounter.setResourceAudit(refMedia, EnumReason.ProcessResult); // JDFProcessRun pr= statCounter.setProcessResult(EnumNodeStatus.Completed); d.write2File(sm_dirTestDataTemp + "ImageSetAmount_Reprint.jdf", 2, false); }
public virtual void testSetPartMap() { JDFDoc doc = new JDFDoc("Part"); JDFPart part = (JDFPart)doc.getRoot(); JDFAttributeMap map = new JDFAttributeMap("Side", "Front"); part.setPartMap(map); Assert.AreEqual(map, part.getPartMap()); map.put("Side", "Back"); map.put("Run", "1"); part.setPartMap(map); Assert.AreEqual(map, part.getPartMap()); part.setPartMap(null); Assert.AreEqual(new JDFAttributeMap(), part.getPartMap()); }
public virtual void testGetAmountMap() { JDFAttributeMap map = new JDFAttributeMap("Separation", "Black"); JDFAttributeMap map2 = new JDFAttributeMap("Separation", "Cyan"); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(new JDFAttributeMap(map)); vMap.Add(new JDFAttributeMap(map2)); for (int i = 0; i < 10; i++) { vMap.put("SignatureName", "Sig" + i); for (int j = 0; j < 100; j++) { vMap.put("SheetName", "Sheet" + j); ap.appendPartAmount(vMap).setAmount(j, null); } } AmountMap am = ap.getAmountMap(new VString("Separation", null)); Assert.AreEqual(2, am.Count); Assert.AreEqual(50 * 99 * 10.0, am.getAmountDouble(map, "Amount"), 0.0); am = ap.getAmountMap(new VString("SheetName Separation", null)); Assert.AreEqual(200, am.Count); Assert.AreEqual(-1.0, am.getAmountDouble(map, "Amount"), 0.0); map.put("SheetName", "Sheet12"); Assert.AreEqual(10 * 12.0, am.getAmountDouble(map, "Amount"), 0.0, "10 signatures * 12"); }
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 testMISCPGrayBoxFrontBack() { VJDFAttributeMap vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, "Sheet1"); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); map.put(EnumPartIDKey.Side, "Back"); vMap.Add(new JDFAttributeMap(map)); MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap); cpGoldenTicket.nCols[0] = cpGoldenTicket.nCols[1] = 4; cpGoldenTicket.assign(null); JDFNode node = cpGoldenTicket.getNode(); cpGoldenTicket.write2File(sm_dirTestDataTemp + "GoldenTicket_Manager_MISCPS_1_GB.jdf", 2); Assert.IsTrue(node.getICSVersions(false).Contains("Base_L2-1.3")); Assert.IsTrue(node.getICSVersions(false).Contains("JMF_L2-1.3")); Assert.IsTrue(node.getICSVersions(false).Contains("MIS_L2-1.3")); Assert.IsTrue(node.getICSVersions(false).Contains("MISCPS_L1-1.3")); Assert.IsTrue(node.isValid(EnumValidationLevel.Complete)); cpGoldenTicket.good = 1000; cpGoldenTicket.waste = 90; cpGoldenTicket.execute(null, true, true); cpGoldenTicket.makeReadyAll(); node = cpGoldenTicket.getNode(); cpGoldenTicket.write2File(sm_dirTestDataTemp + "GoldenTicket_Worker_MISCPS_1_GB.jdf", 2); Assert.IsTrue(node.getICSVersions(false).Contains("Base_L2-1.3")); Assert.IsTrue(node.getICSVersions(false).Contains("JMF_L2-1.3")); Assert.IsTrue(node.getICSVersions(false).Contains("MIS_L2-1.3")); Assert.IsTrue(node.getICSVersions(false).Contains("MISCPS_L1-1.3")); Assert.IsTrue(node.isValid(EnumValidationLevel.Complete)); cpGoldenTicket.assign(null); VJDFAttributeMap mapSingle = new VJDFAttributeMap(); map.put(EnumPartIDKey.Side, "Front"); mapSingle.Add(map); cpGoldenTicket.schedule(mapSingle, 6, 2); map.put(EnumPartIDKey.Side, "Back"); cpGoldenTicket.schedule(mapSingle, 8, 2); cpGoldenTicket.write2File(sm_dirTestDataTemp + "GoldenTicket_Manager_MISCPS_1_GB_FrontBack.jdf", 2); map.put(EnumPartIDKey.Side, "Front"); cpGoldenTicket.execute(mapSingle, false, true); cpGoldenTicket.write2File(sm_dirTestDataTemp + "GoldenTicket_Worker_MISCPS_1_GB_FrontBack_xB.jdf", 2); map.put(EnumPartIDKey.Side, "Back"); cpGoldenTicket.good = 900; cpGoldenTicket.waste = 30; cpGoldenTicket.execute(mapSingle, true, false); cpGoldenTicket.write2File(sm_dirTestDataTemp + "GoldenTicket_Worker_MISCPS_1_GB_FrontBack_xBF.jdf", 2); }
public virtual void testGetMinAmountPoolAttribute() { JDFDoc d = new JDFDoc("TestLink"); JDFResourceLink rl = (JDFResourceLink)d.getRoot(); rl.setActualAmount(12, new JDFAttributeMap("SignatureName", "1")); rl.setActualAmount(14, new JDFAttributeMap("SignatureName", "2")); Assert.AreEqual(12.0, rl.getMinAmountPoolAttribute("ActualAmount", null, null, 42), 0.0); JDFAttributeMap map = new JDFAttributeMap("SignatureName", "3"); map.put("SheetName", "a"); rl.setActualAmount(24, map); map.put("SheetName", "b"); rl.setActualAmount(26, map); Assert.AreEqual(24.0, rl.getMinAmountPoolAttribute("ActualAmount", null, new JDFAttributeMap("SignatureName", "3"), 42), 0.0); }
public override void setUp() { agentName = JDFAudit.getStaticAgentName(); JDFElement.setLongID(false); JDFAudit.setStaticAgentName("JDF MISPre golden ticket generator"); base.setUp(); vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); for (int i = 0; i < 4; i++) { map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, i == 0 ? "Cover" : "Sheet" + i); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); map.put(EnumPartIDKey.Side, "Back"); vMap.Add(new JDFAttributeMap(map)); } }
public virtual void testResourceCommand() { JDFDoc jdfDoc = JDFDoc.parseFile(sm_dirTestData + "ResourceCommandTest.jdf"); JDFNode root = jdfDoc.getJDFRoot(); JDFResourceCmdParams @params; JDFAttributeMap amAttr = new JDFAttributeMap(); amAttr.put("Start", "2006-11-02T14:13:18+01:00"); amAttr.put("End", "2006-11-02T15:13:18+01:00"); string partID, resID; for (int i = 0; i < 2; i++) { JDFAttributeMap amParts = new JDFAttributeMap(); if (i == 0) { amParts.put("SignatureName", "Sig001"); amParts.put("SheetName", "FB 001"); amParts.put("Side", "Front"); partID = "SFP0.C"; resID = "Link49087948_000508"; } else { resID = "Link49165276_000704"; amParts.put("SignatureName", "Sig002"); amParts.put("SheetName", "FB 002"); amParts.put("Side", "Back"); partID = "SFP1.C"; } @params = createResourceParams(partID, resID, amParts, amAttr); JDFNode n = root.getJobPart(partID, null); @params.applyResourceCommand(n); Assert.IsNotNull(n); JDFNodeInfo ni = (JDFNodeInfo)n.getChildWithAttribute(ElementName.NODEINFO, "ID", null, resID, 0, false); Assert.IsNotNull(ni); JDFNodeInfo nip = (JDFNodeInfo)ni.getPartition(amParts, null); Assert.IsNotNull(nip); Assert.IsFalse(nip.hasAttribute_KElement("ID", null, false)); Assert.IsFalse(nip.hasAttribute_KElement("SheetName", null, false)); } }
/// /// * <param name="icsLevel"> </param> /// protected internal virtual JDFComponent initOutputComponent() { if (thePreviousNode != null) { JDFResource parentOutComp = thePreviousNode.getResource(ElementName.COMPONENT, EnumUsage.Output, 0); if (parentOutComp != null) { theNode.linkResource(parentOutComp, EnumUsage.Input, null); } } JDFComponent outComp = (JDFComponent)(theParentNode != null ? theParentNode.getResource(ElementName.COMPONENT, EnumUsage.Output, 0) : null); if (outComp == null) { outComp = (JDFComponent)theNode.getCreateResource(ElementName.COMPONENT, EnumUsage.Output, 0); outComp.setComponentType(EnumComponentType.FinalProduct, EnumComponentType.Sheet); outComp.setProductType("Unknown"); } else { theNode.linkResource(outComp, EnumUsage.Output, null); } JDFResourceLink rl = theNode.getLink(outComp, EnumUsage.Output); if (vParts != null) { VJDFAttributeMap reducedMap = getReducedMap(new VString("Side Separation", " ")); if (reducedMap != null) { int size = reducedMap.Count; for (int i = 0; i < size; i++) { JDFAttributeMap part = reducedMap[i]; JDFResource partComp = outComp.getCreatePartition(part, partIDKeys); partComp.setDescriptiveName("Description for Component part# " + i); JDFAttributeMap newMap = new JDFAttributeMap(part); newMap.put(AttributeName.CONDITION, "Good"); rl.setAmount(good, newMap); } } } else { outComp.setDescriptiveName("MIS-CP output Component"); } // outComp.getCreateLayout(); JDFMedia inMedia = (JDFMedia)theNode.getResource(ElementName.MEDIA, EnumUsage.Input, 0); if (inMedia != null) { outComp.setDimensions(inMedia.getDimension()); } return(outComp); }
public virtual void testMISCPGrayBoxSimplexPoster() { VJDFAttributeMap vMap = new VJDFAttributeMap(); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.SignatureName, "Sig1"); map.put(EnumPartIDKey.SheetName, "Sheet1"); map.put(EnumPartIDKey.Side, "Front"); vMap.Add(new JDFAttributeMap(map)); MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap); cpGoldenTicket.nCols[0] = cpGoldenTicket.nCols[1] = 6; cpGoldenTicket.workStyle = EnumWorkStyle.Simplex; cpGoldenTicket.assign(null); cpGoldenTicket.good = 1000; cpGoldenTicket.waste = 90; BaseGoldenTicketTest.write3GTFiles(this, cpGoldenTicket, "MISCPS_SimplexPoster"); }
public virtual void testPreflightReport() { testPreflightProfile(); JDFPreflightReport prp = (JDFPreflightReport)n.appendMatchingResource(ElementName.PREFLIGHTREPORT, EnumProcessUsage.AnyOutput, null); prp.refElement(preparms); prp.refElement(inRun); prp.refElement(prrp); JDFAttributeMap prMap = new JDFAttributeMap(); VString groupBy = new VString(); prMap.put("CompressionTypes", "JPEG"); prMap.put("PageNumber", "2"); groupBy.Add("PageNumber"); JDFPRItem pi = prp.setPR(aPool.getAction(0), 2, prMap, groupBy); Assert.IsNotNull(pi); Assert.AreEqual(1, pi.getOccurrences()); prMap.put("CompressionTypes", "JPEG2000"); JDFPRItem pi2 = prp.setPR(aPool.getAction(0), 2, prMap, groupBy); Assert.IsNotNull(pi2); Assert.AreEqual(2, pi2.getOccurrences()); Assert.AreEqual(pi, pi2); prMap.put("PageNumber", "3"); JDFPRItem pi3 = prp.setPR(aPool.getAction(0), 3, prMap, groupBy); Assert.IsNotNull(pi3); Assert.AreEqual(3, pi3.getOccurrences()); Assert.AreEqual(pi3, pi); Assert.AreEqual(new JDFIntegerRangeList("2 ~ 3"), pi.getPageSet()); JDFPRItem pi4 = prp.setPR(aPool.getAction(1), 3, null, null); Assert.AreEqual(1, pi4.getOccurrences()); Assert.AreNotEqual(pi, pi4); Assert.AreEqual(new JDFIntegerRangeList("3"), pi4.getPageSet()); Assert.AreEqual(2, prp.numChildElements(ElementName.PRITEM, null)); n.getOwnerDocument_KElement().write2File(sm_dirTestDataTemp + "PreflightReport.jdf", 2, false); }
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 ..."); }
public virtual void testGetChildElementVector_or() { JDFDoc d = new JDFDoc("AmountPool"); JDFAmountPool ap = (JDFAmountPool)d.getRoot(); JDFAttributeMap partMap = new JDFAttributeMap("a", "a1"); partMap.put("b", "b1"); JDFPartAmount pa1 = ap.appendPartAmount(); pa1.setAttributes(partMap); partMap.put("a", "a2"); partMap.put("b", "b2"); JDFPartAmount pa2 = ap.appendPartAmount(); pa2.setAttributes(partMap); VElement v = ap.getChildElementVector(ElementName.PARTAMOUNT, null, partMap, false, 0, false); Assert.AreEqual(1, v.Count); partMap.put("b", "b1"); v = ap.getChildElementVector(ElementName.PARTAMOUNT, null, partMap, false, 0, false); Assert.AreEqual(2, v.Count); }
public virtual void testLayerRunListIdentical() { JDFElement.setLongID(false); setUpDoc(); setupRunList(2); setupLayout(true); n.setPartStatus(new JDFAttributeMap(EnumPartIDKey.PartVersion, "De"), EnumNodeStatus.Completed, null); JDFResourceLink rl = n.getLink(rlIn, null); rl.setPartition(EnumPartIDKey.PartVersion, "De"); d.write2File(sm_dirTestDataTemp + "LayerListDeEuroIdentical.jdf", 2, false); JDFAttributeMap map = new JDFAttributeMap(); map.put(EnumPartIDKey.PartVersion, "De"); map.put(EnumPartIDKey.LayerIDs, "1 2"); rl.setPartMap(map); rl.setDescriptiveName("Only Language + Currency, no bkg partversion is selected"); d.write2File(sm_dirTestDataTemp + "LayerListDeEuroIdentical_BKG.jdf", 2, false); }
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"); }