public virtual void testGetTargetVectorSparse() { JDFNode n = new JDFDoc("JDF").getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)n.getCreateResource("ExposedMedia", EnumUsage.Input, 0); JDFExposedMedia xmb = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Black"); JDFExposedMedia xmbe = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "EN"); JDFExposedMedia xmbd = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "DE"); JDFExposedMedia xmc = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Cyan"); xm.setPartUsage(EnumPartUsage.Sparse); JDFResourceLink rl = n.getLink(xm, null); rl.setPartMap(new JDFAttributeMap("PartVersion", "DE")); VElement v = rl.getTargetVector(-1); Assert.AreEqual(2, v.Count, "DE/Black + Cyan"); Assert.AreEqual(xmbd, v[0]); Assert.AreEqual(xmc, v[1]); rl.setPartMap(new JDFAttributeMap("PartVersion", "EN")); v = rl.getTargetVector(-1); Assert.AreEqual(2, v.Count); Assert.AreEqual(xmbe, v[0]); Assert.AreEqual(xmc, v[1]); rl.setPartMap(new JDFAttributeMap("PartVersion", "FR")); v = rl.getTargetVector(-1); Assert.AreEqual(1, v.Count); Assert.AreEqual(xmc, v[0]); xm.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(-1); Assert.AreEqual(2, v.Count); // TODO should be xmb? Assert.AreEqual(xm, v[0]); Assert.AreEqual(xmc, v[1]); }
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 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 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); }