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