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 testHasResourcePartMap() { 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); // the root always exists Assert.IsTrue(rl.hasResourcePartMap(null, false)); Assert.IsTrue(rl.hasResourcePartMap(null, true)); JDFAttributeMap attributeMap = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, false)); Assert.IsFalse(rl.hasResourcePartMap(attributeMap, true)); r.setPartUsage(EnumPartUsage.Implicit); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, false)); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, true)); r.setPartUsage(EnumPartUsage.Explicit); JDFResource rSig = r.addPartition(EnumPartIDKey.SignatureName, "sig1"); // the root always exists Assert.IsTrue(rl.hasResourcePartMap(null, false)); Assert.IsTrue(rl.hasResourcePartMap(null, true)); // link and resource match rl.setPart(EnumPartIDKey.SignatureName.getName(), "sig1"); Assert.IsTrue(rl.hasResourcePartMap(null, false)); Assert.IsTrue(rl.hasResourcePartMap(null, true)); // resource is partitioned deeper than link rSig.addPartition(EnumPartIDKey.SheetName, "sh1"); Assert.IsTrue(rl.hasResourcePartMap(null, false)); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, false)); attributeMap.put(EnumPartIDKey.SheetName, "sh1"); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, true)); Assert.IsFalse(rl.hasResourcePartMap(attributeMap, false)); attributeMap.put(EnumPartIDKey.SheetName, "sh2"); Assert.IsFalse(rl.hasResourcePartMap(attributeMap, true)); Assert.IsFalse(rl.hasResourcePartMap(attributeMap, false)); attributeMap.put(EnumPartIDKey.Side, "Front"); Assert.IsFalse(rl.hasResourcePartMap(attributeMap, true)); Assert.IsFalse(rl.hasResourcePartMap(attributeMap, false)); Assert.IsFalse(rl.hasResourcePartMap(new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig2"), false)); Assert.IsFalse(rl.hasResourcePartMap(new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig2"), true)); r.setPartUsage(EnumPartUsage.Implicit); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, true)); Assert.IsTrue(rl.hasResourcePartMap(attributeMap, false)); Assert.IsFalse(rl.hasResourcePartMap(new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig2"), false)); Assert.IsFalse(rl.hasResourcePartMap(new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig2"), true)); }