示例#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));
        }
示例#2
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());
        }