Exemplo n.º 1
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.º 2
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.º 3
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");
        }