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)); }
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()); }