Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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));
        }