Esempio n. 1
0
        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]);
        }
Esempio n. 2
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)));
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
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);
        }