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