Exemplo n.º 1
0
        public virtual void testValidCombinedProcessIndex()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.Strapping);
            JDFResource     rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(rBar, null);

            Assert.IsTrue(rl.validCombinedProcessIndex());
            rl.setCombinedProcessIndex(null);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            JDFIntegerList il = new JDFIntegerList();

            rl.setCombinedProcessIndex(il);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            il.Add(0);
            rl.setCombinedProcessIndex(il);
            Assert.IsFalse(rl.validCombinedProcessIndex());
            n.setCombined(new VString("Approval ImageSetting", " "));
            Assert.IsTrue(rl.validCombinedProcessIndex());
            il.Add(1);
            rl.setCombinedProcessIndex(il);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            il.Add(1);
            rl.setCombinedProcessIndex(il);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete));
            il.Add(2);
            rl.setCombinedProcessIndex(il);
            Assert.IsFalse(rl.validCombinedProcessIndex());
            Assert.IsFalse(n.isValid(EnumValidationLevel.Incomplete));
            Assert.IsTrue(rl.getInvalidAttributes(EnumValidationLevel.Incomplete, true, -1).Contains(AttributeName.COMBINEDPROCESSINDEX));
        }
Exemplo n.º 2
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]);
        }
Exemplo n.º 3
0
        public virtual void testPartAmountVirtual()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFComponent comp = (JDFComponent)n.appendMatchingResource(ElementName.COMPONENT, EnumProcessUsage.AnyOutput, null);

            JDFResourceLink cpLink = n.getLink(comp, null);
            JDFAttributeMap mapBad = new JDFAttributeMap("Condition", "Waste");

            cpLink.setActualAmount(42, mapBad);
            Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0);
            Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow part amounts to non-existing partitions");

            cpLink.removeChild(ElementName.AMOUNTPOOL, null, 0);
            comp.addPartition(EnumPartIDKey.SheetName, "Sheet1");
            mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet1");
            cpLink.setActualAmount(42, mapBad);
            Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0);
            Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow partamounts to non-existing partitions");
            mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet2");
            Assert.AreEqual(0.0, cpLink.getActualAmount(mapBad), 0);
            JDFAttributeMap m2 = new JDFAttributeMap("Condition", "Waste");

            Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0);
            m2.put("SheetName", "Sheet1");
            Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0);
            m2.put("Side", "Front");
            Assert.AreEqual(0.0, cpLink.getActualAmount(m2), 0);
        }
Exemplo n.º 4
0
        public virtual void testGetAmountPoolSumDouble()
        {
            JDFNode     d = new JDFDoc("JDF").getJDFRoot();
            JDFResource m = d.addResource("Media", EnumUsage.Input);

            m.addPartition(EnumPartIDKey.SignatureName, "1");
            JDFResourceLink rl  = d.getLink(m, EnumUsage.Input);
            JDFAttributeMap map = new JDFAttributeMap("SignatureName", "1");

            map.put("Condition", "Good");

            rl.setActualAmount(12, map);
            VJDFAttributeMap vMap = new VJDFAttributeMap();

            vMap.Add(new JDFAttributeMap("SignatureName", "1"));
            JDFAttributeMap sig1 = new JDFAttributeMap("SignatureName", "2");

            vMap.Add(sig1);

            rl.getAmountPool().getPartAmount(map).setPartMapVector(vMap);
            map.put("Condition", "Waste");
            rl.setActualAmount(14, map);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, null), 0.1);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1);
            sig1.put("SheetName", "S1");
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular");
            sig1 = new JDFAttributeMap(sig1);
            sig1.put("SheetName", "S2");
            vMap.Add(sig1);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular");
        }
Exemplo n.º 5
0
        public virtual void testSetTarget()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFExposedMedia  xm    = (JDFExposedMedia)n.addResource(ElementName.EXPOSEDMEDIA, null, EnumUsage.Input, null, null, null, null);
            JDFExposedMedia  xm1   = (JDFExposedMedia)xm.addPartition(JDFResource.EnumPartIDKey.SignatureName, "Sig1");
            VJDFAttributeMap vSig1 = new VJDFAttributeMap();

            vSig1.Add(xm1.getPartMap());
            // want a lower leaf partition
            xm1.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1");
            JDFMedia        m  = xm.appendMedia();
            JDFResourceLink rl = n.linkResource(xm, EnumUsage.Input, null);

            try
            {
                rl.setTarget(m);
                Assert.Fail("no link to subelem");
            }
            catch (JDFException)
            {
                // nop
            }
            rl.setTarget(xm1);
            Assert.AreEqual(vSig1, rl.getPartMapVector());
        }
Exemplo n.º 6
0
        //
        //	 * (non-Javadoc)
        //	 *
        //	 * @see org.cip4.jdflib.core.JDFElement#getInvalidAttributes(org.cip4.jdflib. core.KElement.EnumValidationLevel,
        //	 * boolean, int)
        //
        public override VString getInvalidAttributes(EnumValidationLevel level, bool bIgnorePrivate, int nMax)
        {
            VString         v  = base.getInvalidAttributes(level, bIgnorePrivate, nMax);
            JDFResourceLink rl = (JDFResourceLink)getDeepParentChild(ElementName.RESOURCELINKPOOL);

            if (rl != null)
            {
                JDFAttributeMap rlMap = rl.getAttributeMap();
                if (rlMap != null)
                {
                    JDFAttributeMap map = getAttributeMap();
                    if (map != null)
                    {
                        IEnumerator <string> it = map.getKeyIterator();
                        while (it.MoveNext())
                        {
                            string s = it.Current;
                            if (rlMap.ContainsKey(s))
                            {
                                v.Add(s);
                            }
                        }
                    }
                }
            }

            return(v);
        }
Exemplo n.º 7
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)));
        }
Exemplo n.º 8
0
        public virtual void testGetUsage()
        {
            JDFDoc              d   = new JDFDoc(ElementName.JDF);
            JDFNode             n   = d.getJDFRoot();
            JDFResourceLinkPool rlp = n.appendResourceLinkPool();
            JDFResourceLink     rl  = (JDFResourceLink)rlp.appendElement("FooLink");

            Assert.IsNull(rl.getUsage());
        }
Exemplo n.º 9
0
        public virtual void testLinkRootDeadLoop()
        {
            JDFDoc      jdfDoc = new JDFDoc("JDF");
            JDFNode     node   = jdfDoc.getJDFRoot();
            JDFResource r      = node.addResource(ElementName.ADHESIVEBINDINGPARAMS, EnumUsage.Input);

            node.getResourcePool().insertBefore(ElementName.ADHESIVEBINDINGPARAMS + "Ref", r, null).setAttribute("rRef", "badLink");
            JDFResourceLink link = node.getLink(r, null);

            Assert.IsNotNull(link.getLinkRoot()); // Endlos-Schleife !!!!
        }
Exemplo n.º 10
0
        public virtual void testIsExecutable()
        {
            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);

            r.setResStatus(EnumResStatus.Available, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Unavailable, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Draft, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            rl.setDraftOK(true);
            Assert.IsTrue(rl.isExecutable(null, true));

            rl.setUsage(EnumUsage.Output);
            r.setResStatus(EnumResStatus.Available, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Unavailable, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Draft, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            rl.setDraftOK(true);
            Assert.IsTrue(rl.isExecutable(null, true));

            JDFResource rSig   = r.addPartition(EnumPartIDKey.SignatureName, "sig1");
            JDFResource rSheet = rSig.addPartition(EnumPartIDKey.SheetName, "sh1");

            rSheet.setResStatus(EnumResStatus.Available, false);
            r.setResStatus(EnumResStatus.Unavailable, true);
            rSheet.setResStatus(EnumResStatus.Available, true);
            rl.setUsage(EnumUsage.Input);
            JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1");

            Assert.IsFalse(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
            JDFResource rSheet2 = rSig.addPartition(EnumPartIDKey.SheetName, "sh2");

            rSheet2.setResStatus(EnumResStatus.Unavailable, false);
            Assert.IsFalse(rl.isExecutable(map, false));
            Assert.IsFalse(rl.isExecutable(map, true));
            map.put(EnumPartIDKey.SheetName, "sh1");
            Assert.IsTrue(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
            rl.appendPart().setPartMap(map);
            map.put(EnumPartIDKey.SheetName, "sh2");
            rl.appendPart().setPartMap(map);
            map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1");
            rSheet2.setResStatus(EnumResStatus.Available, false);

            Assert.IsTrue(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
        }
Exemplo n.º 11
0
        public virtual void testGetAmountPoolVector()
        {
            JDFDoc           d  = new JDFDoc("TestLink");
            JDFResourceLink  rl = (JDFResourceLink)d.getRoot();
            VJDFAttributeMap vM = new VJDFAttributeMap();

            vM.Add(new JDFAttributeMap("SignatureName", "1"));
            vM.Add(new JDFAttributeMap("SignatureName", "2"));
            rl.setAmountPoolAttribute("Amount", "42", null, vM);

            Assert.AreEqual("42", rl.getAmountPoolAttribute("Amount", null, vM));
            vM.Add(new JDFAttributeMap("SignatureName", "3"));
            Assert.IsNull(rl.getAmountPoolAttribute("Amount", null, vM));
        }
Exemplo n.º 12
0
        public virtual void testGetAmountPoolDouble()
        {
            JDFDoc          d  = new JDFDoc("TestLink");
            JDFResourceLink rl = (JDFResourceLink)d.getRoot();

            rl.setActualAmount(12, new JDFAttributeMap("SignatureName", "1"));
            rl.setActualAmount(14, new JDFAttributeMap("SignatureName", "2"));
            Assert.AreEqual(26.0, rl.getActualAmount(null), 0.1);
            rl.setAmount(42.0, null);
            Assert.AreEqual(42.0, rl.getAmount(new JDFAttributeMap("SignatureName", "2")), 0.1, "root attribute is incorrectly retrieved");
            rl.removeChild(ElementName.AMOUNTPOOL, null, 0);
            rl.setActualAmount(33, null);
            Assert.AreEqual(33.0, rl.getActualAmount(null), 0.1);
        }
Exemplo n.º 13
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");
        }
Exemplo n.º 14
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();
            JDFElement.setLongID(false);
            JDFNode     n = new JDFDoc("JDF").getJDFRoot();
            JDFResource r = n.addResource(ElementName.COMPONENT, EnumUsage.Output);

            rl = n.getLink(r, null);
            JDFAttributeMap s1Map = new JDFAttributeMap(EnumPartIDKey.SheetName, "S1");

            rl.setAmount(10, s1Map);
            pa = rl.getAmountPool().getPartAmount(s1Map);
        }
Exemplo n.º 15
0
        public virtual void testCPI()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType("Combined", true);
            n.setTypes(new VString("ConventionalPrinting Folding", " "));

            JDFNodeInfo ni = n.getCreateNodeInfo();
            // Java to C# Conversion - No ResourceLinkPool found in "n"
            JDFResourceLink rl = n.getLink(ni, null);

            Assert.IsFalse(rl.hasAttribute(AttributeName.COMBINEDPROCESSINDEX));
        }
Exemplo n.º 16
0
        public virtual void testValidName()
        {
            JDFDoc              d    = new JDFDoc(ElementName.JDF);
            JDFNode             n    = d.getJDFRoot();
            JDFResourceLinkPool rlp  = n.appendResourceLinkPool();
            JDFResourceLink     rl   = (JDFResourceLink)rlp.appendElement("FooLink");
            JDFResource         rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);

            rl.setrRef(rBar.getID());
            Assert.IsFalse((rl.isValid(null)));
            rl = n.getLink(rBar, null);
            Assert.IsNotNull(rl);
            Assert.IsTrue((rl.isValid(null)));
        }
Exemplo n.º 17
0
        public virtual void testNameSpaceElement()
        {
            JDFDoc  doc  = new JDFDoc(ElementName.JDF);
            JDFNode root = doc.getJDFRoot();

            root.setType("foo:bar", false);
            root.addNameSpace("foo", "www.foo.com");
            JDFResource     r  = root.addResource("foo:res", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl = root.getLink(r, null);

            rl.setPartMap(new JDFAttributeMap("Side", "Front"));
            Assert.AreEqual(-1, rl.ToString().IndexOf("xmlns=\"\""));
            Assert.AreEqual(-1, rl.getPart(0).ToString().IndexOf("xmlns=\"\""));
        }
Exemplo n.º 18
0
        public virtual void testGetLinkRoot()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType("ProcessGroup", true);
            JDFNode         n2     = n.addJDFNode("ConventionalPrinting");
            JDFCustomerInfo ci     = (JDFCustomerInfo)n.addResource(ElementName.CUSTOMERINFO, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink ciLink = n.getLink(ci, null);

            Assert.IsTrue(ci == ciLink.getLinkRoot(), "getLinkRoot in same node");
            Assert.IsTrue(ci == ciLink.getTarget(), "getLinkTarget in same node");
            Assert.IsTrue(ci == ciLink.getTarget(), "getTarget in same node");

            JDFResourceLink ciLink2 = n2.linkResource(ci, EnumUsage.Input, null);

            Assert.IsTrue(ci == ciLink2.getLinkRoot(), "getLinkRoot in child node");
            Assert.IsTrue(ci == ciLink2.getTarget(), "getLinkTarget in child node");
            Assert.IsTrue(ci == ciLink2.getTarget(), "getTarget in child node");

            JDFNodeInfo     ni     = (JDFNodeInfo)n2.addResource(ElementName.NODEINFO, null, null, null, null, null, null);
            JDFResourceLink niLink = n2.linkResource(ni, EnumUsage.Input, null);

            Assert.IsTrue(ni == niLink.getLinkRoot(), "getLinkRoot both in child node");
            Assert.IsTrue(ni == niLink.getTarget(), "getLinkTarget both in child node");
            Assert.IsTrue(ni == niLink.getTarget(), "getTarget both in child node");

            JDFResourceLink niLink2 = (JDFResourceLink)n.getCreateResourceLinkPool().appendElement("NodeInfoLink", null);

            niLink2.setrRef(ni.getID());
            Assert.IsTrue(niLink2.getLinkRoot() == null, "getLinkRoot illegal in child node");
            Assert.IsTrue(niLink2.getTarget() == null, "getLinkTarget illegal in child node");
            Assert.IsTrue(niLink2.getTarget() == null, "getTarget illegal in child node");

            JDFDoc              d22 = new JDFDoc(ElementName.JDF);
            JDFNode             n22 = d22.getJDFRoot();
            JDFResourceLinkPool rlp = n22.getCreateResourceLinkPool();
            bool bCaught            = false;

            try
            {
                rlp.linkResource(ni, EnumUsage.Input, null);
            }
            catch (JDFException)
            {
                bCaught = true;
            }
            Assert.IsTrue(bCaught, "Resource from other document not linked");
            Assert.IsNull(rlp.getElement("NodeInfoLink"), "NI not linked");
        }
Exemplo n.º 19
0
        public virtual void testValidAttributesAmountPool()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.Strapping);
            JDFResource     rBar = n.addResource(ElementName.COMPONENT, EnumUsage.Input);
            JDFResourceLink rl   = n.getLink(rBar, null);

            rl.setActualAmount(42, null);
            Assert.IsFalse(rl.getInvalidAttributes(EnumValidationLevel.Incomplete, false, 99).Contains(AttributeName.ACTUALAMOUNT));
            // rl.appendAmountPool();
            // Assert.IsTrue(rl.getInvalidAttributes(EnumValidationLevel.Incomplete,
            // false, 99).contains(AttributeName.ACTUALAMOUNT));
        }
Exemplo n.º 20
0
        public virtual void testAppendAmountPool()
        {
            JDFDoc          d  = new JDFDoc("MediaLink");
            JDFResourceLink rl = (JDFResourceLink)d.getRoot();

            Assert.IsNotNull(rl.appendAmountPool());
            try
            {
                rl.appendAmountPool();
                Assert.Fail("AmountPool #2");
            }
            catch (JDFException)
            {
                // nop
            }
        }
Exemplo n.º 21
0
        public virtual void testAmountCondition()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFMedia        m    = (JDFMedia)n.addResource(ElementName.MEDIA, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(m, null);
            JDFAttributeMap map  = new JDFAttributeMap("SheetName", "s1");
            JDFAttributeMap mapC = new JDFAttributeMap(map);

            mapC.put("Condition", "Good");

            m.setAmount(42);
            Assert.AreEqual("42", m.getAttribute(AttributeName.AMOUNT), "m amount!=42");
            Assert.AreEqual(42.0, rl.getAmount(null), 0.1, "rl amount!=42");
            Assert.AreEqual(42.0, rl.getMinAmount(null), 0.1, "rl amount!=42");
            Assert.AreEqual(42.0, rl.getMaxAmount(null), 0.1, "rl amount!=42");

            rl.setAmount(44, map);
            Assert.AreEqual(44.0, rl.getAmount(map), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMinAmount(map), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMaxAmount(map), 0.1, "rl amount!=42");

            Assert.AreEqual(-1.0, rl.getAmount(mapC), 0.1, "no good in map");
            Assert.AreEqual(-1.0, rl.getMinAmount(mapC), 0.1, "no good in map");
            Assert.AreEqual(-1.0, rl.getMaxAmount(mapC), 0.1, "no good in map");

            rl.removeChild(ElementName.AMOUNTPOOL, null, 0);
            rl.setAmount(44, mapC);
            Assert.AreEqual(44.0, rl.getAmount(mapC), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMinAmount(mapC), 0.1, "rl amount!=42");
            Assert.AreEqual(44.0, rl.getMaxAmount(mapC), 0.1, "rl amount!=42");

            Assert.AreEqual(44.0, rl.getAmount(map), 0.1, "no good in rl");
            Assert.AreEqual(44.0, rl.getMinAmount(map), 0.1, "no good in rl");
            Assert.AreEqual(44.0, rl.getMaxAmount(map), 0.1, "no good in rl");

            JDFAttributeMap mapW = new JDFAttributeMap(map);

            mapW.put("Condition", "Waste");
            rl.setAmount(4, mapW);
            Assert.AreEqual(48.0, rl.getAmount(map), 0.1, "sum g/w in rl");
            Assert.AreEqual(48.0, rl.getMinAmount(map), 0.1, "sum g/w in rl");
            Assert.AreEqual(48.0, rl.getMaxAmount(map), 0.1, "sum g/w in rl");
        }
Exemplo n.º 22
0
        public virtual void testValidPosition()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.ProcessGroup);
            JDFResource     rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(rBar, null);

            Assert.IsNotNull(rl);
            Assert.IsTrue((rl.isValid(null)));
            JDFNode n2 = n.addJDFNode("Whatever");

            n2.moveElement(n.getResourcePool(), null);
            Assert.IsFalse((rl.isValid(null)));
            Assert.IsFalse((rl.validResourcePosition()));
        }
Exemplo n.º 23
0
        public virtual void testGetMinAmountPoolAttribute()
        {
            JDFDoc          d  = new JDFDoc("TestLink");
            JDFResourceLink rl = (JDFResourceLink)d.getRoot();

            rl.setActualAmount(12, new JDFAttributeMap("SignatureName", "1"));
            rl.setActualAmount(14, new JDFAttributeMap("SignatureName", "2"));
            Assert.AreEqual(12.0, rl.getMinAmountPoolAttribute("ActualAmount", null, null, 42), 0.0);

            JDFAttributeMap map = new JDFAttributeMap("SignatureName", "3");

            map.put("SheetName", "a");
            rl.setActualAmount(24, map);
            map.put("SheetName", "b");
            rl.setActualAmount(26, map);
            Assert.AreEqual(24.0, rl.getMinAmountPoolAttribute("ActualAmount", null, new JDFAttributeMap("SignatureName", "3"), 42), 0.0);
        }
Exemplo n.º 24
0
        public virtual void testGenerateCPI()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            JDFResource     r  = n.addResource(ElementName.CONVENTIONALPRINTINGPARAMS, EnumUsage.Input);
            JDFResourceLink rl = n.getLink(r, null);

            Assert.IsNull(rl.getCombinedProcessIndex());
            n.setCombined(new VString("ImageSetting ConventionalPrinting", null));
            rl.generateCombinedProcessIndex();
            Assert.AreEqual(new JDFIntegerList("1"), rl.getCombinedProcessIndex());
            n.setCombined(new VString("ImageSetting ConventionalPrinting ConventionalPrinting", null));
            rl.generateCombinedProcessIndex();
            Assert.AreEqual(new JDFIntegerList("1 2"), rl.getCombinedProcessIndex());
        }
Exemplo n.º 25
0
        public virtual void testSetAmountPoolAttribute()
        {
            JDFDoc d = new JDFDoc("ResourceLinkPool");
            JDFResourceLinkPool rlp   = (JDFResourceLinkPool)d.getRoot();
            JDFResourceLink     foo   = (JDFResourceLink)rlp.appendElement("FooLink");
            VJDFAttributeMap    vPart = new VJDFAttributeMap();

            vPart.Add(new JDFAttributeMap());
            foo.setAmountPoolAttribute("blub", "123", null, vPart);
            Assert.AreEqual("123", foo.getAttribute("blub"));
            vPart = new VJDFAttributeMap();
            JDFAttributeMap map = new JDFAttributeMap("SheetName", "b");

            vPart.Add(map);
            foo.setAmountPoolAttribute("blub", "123", null, vPart);
            Assert.IsNull(foo.getAttribute("blub", null, null));
            Assert.AreEqual("123", foo.getAmountPoolAttribute("blub", null, map, 0));
        }
Exemplo n.º 26
0
        public virtual void testMatchesString()
        {
            JDFDoc          jdfDoc = new JDFDoc("JDF");
            JDFNode         node   = jdfDoc.getJDFRoot();
            JDFResource     r      = node.addResource(ElementName.ADHESIVEBINDINGPARAMS, EnumUsage.Input);
            JDFResourceLink link   = node.getLink(r, null);

            Assert.IsTrue(link.matchesString(ElementName.ADHESIVEBINDINGPARAMS));
            Assert.IsTrue(link.matchesString("Input"));
            Assert.IsFalse(link.matchesString("Output"));
            Assert.IsTrue(link.matchesString(ElementName.ADHESIVEBINDINGPARAMS + "Link"));
            Assert.IsFalse(link.matchesString(ElementName.ADHESIVEBINDINGPARAMS + ":Plate"));
            link.setProcessUsage(EnumProcessUsage.Plate);
            Assert.IsTrue(link.matchesString(ElementName.ADHESIVEBINDINGPARAMS));
            Assert.IsTrue(link.matchesString("Input"));
            Assert.IsFalse(link.matchesString("Output"));
            Assert.IsTrue(link.matchesString(ElementName.ADHESIVEBINDINGPARAMS + "Link"));
            Assert.IsTrue(link.matchesString(ElementName.ADHESIVEBINDINGPARAMS + ":Plate"));
        }
Exemplo n.º 27
0
        public virtual void testSetCombinedProcessIndex()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.Strapping);
            JDFResource     rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(rBar, null);

            rl.setCombinedProcessIndex(null);
            Assert.IsFalse(rl.hasAttribute(AttributeName.COMBINEDPROCESSINDEX));
            JDFIntegerList il = new JDFIntegerList();

            rl.setCombinedProcessIndex(il);
            Assert.IsFalse(rl.hasAttribute(AttributeName.COMBINEDPROCESSINDEX));
            il.Add(0);
            rl.setCombinedProcessIndex(il);
            Assert.AreEqual(il, rl.getCombinedProcessIndex());
        }
Exemplo n.º 28
0
        public virtual void testGetLinkRootJMF()
        {
            JDFDoc d   = new JDFDoc("JMF");
            JDFJMF jmf = d.getJMFRoot();

            jmf.setSenderID("Elvis");
            JDFCommand c = jmf.appendCommand();

            c.setType("PipePull");
            JDFPipeParams pp = c.appendPipeParams();

            pp.setAttribute(AttributeName.PIPEID, "foo", null);
            JDFRunList      ruli = (JDFRunList)pp.appendResource(ElementName.RUNLIST);
            JDFResourceLink rl   = pp.appendResourceLink("RunListLink", true);

            rl.setrRef(ruli.getID());
            Assert.IsTrue(jmf.isValid(EnumValidationLevel.Complete), "valid param");
            Assert.AreEqual(rl.getTarget(), ruli);
        }
Exemplo n.º 29
0
        public virtual void testDraftOK()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ProcessGroup", true);
            JDFCustomerInfo ci = (JDFCustomerInfo)n.addResource(ElementName.CUSTOMERINFO, null, EnumUsage.Input, null, null, null, null);
            JDFComponent    co = (JDFComponent)n.addResource(ElementName.COMPONENT, null, EnumUsage.Output, null, null, null, null);
            JDFResourceLink rl = n.getLink(ci, null);

            Assert.AreEqual(JDFResource.EnumResStatus.Available, rl.getMinStatus(), "available");

            rl.setDraftOK(true);
            Assert.AreEqual(JDFResource.EnumResStatus.Draft, rl.getMinStatus(), "draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.DRAFTOK), "has no draft");
            Assert.IsTrue(rl.getMinLateStatus() == JDFResource.EnumResStatus.Draft, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.3 valid");
            rl.setDraftOK(false);
            Assert.AreEqual(JDFResource.EnumResStatus.Available, rl.getMinStatus(), "draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.DRAFTOK), "has no draft");
            Assert.IsTrue(rl.getMinLateStatus() == JDFResource.EnumResStatus.Available, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.3 valid");
            rl.removeAttribute(AttributeName.MINSTATUS);

            n.setVersion(JDFElement.EnumVersion.Version_1_2);
            rl.setDraftOK(true);
            Assert.IsTrue(rl.getMinStatus() == JDFResource.EnumResStatus.Draft, "draft");
            Assert.IsTrue(rl.hasAttribute(AttributeName.DRAFTOK), "has draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.MINSTATUS), "has no MinStatus");
            Assert.AreEqual(rl.getMinLateStatus(), JDFResource.EnumResStatus.Draft, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.2 valid");
            rl.setDraftOK(false);
            Assert.IsTrue(rl.getMinStatus() == JDFResource.EnumResStatus.Available, "draft");
            Assert.IsTrue(rl.hasAttribute(AttributeName.DRAFTOK), "has draft");
            Assert.IsTrue(!rl.hasAttribute(AttributeName.MINSTATUS), "has no MinStatus");
            Assert.AreEqual(rl.getMinLateStatus(), JDFResource.EnumResStatus.Available, "late draft");
            Assert.IsTrue(rl.isValid(EnumValidationLevel.Complete), "1.2 valid");

            rl = n.getLink(co, null);
            Assert.AreEqual(JDFResource.EnumResStatus.Unavailable, rl.getMinStatus(), "unavailable");
        }
Exemplo n.º 30
0
        public virtual void testSetPartMap()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFExposedMedia xm = (JDFExposedMedia)n.addResource(ElementName.EXPOSEDMEDIA, null, EnumUsage.Input, null, null, null, null);

            xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1");
            xm.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet2");
            JDFAttributeMap map1 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet1");
            JDFAttributeMap map2 = new JDFAttributeMap(JDFResource.EnumPartIDKey.SheetName.getName(), "Sheet2");
            JDFResourceLink rl   = n.getLink(xm, null);

            VJDFAttributeMap v = new VJDFAttributeMap();

            v.Add(map1);
            v.Add(map2);
            rl.setPartMapVector(v);
        }