public override void setUp() { base.setUp(); JDFElement.setLongID(false); JDFDoc doc = new JDFDoc("Device"); device = (JDFDevice)doc.getRoot(); devicecap = device.appendDeviceCap(); devicecap.setCombinedMethod(EnumCombinedMethod.None); devicecap.setTypeExpression("(fnarf)|(blub)"); devicecap.setTypes(new VString("fnarf blub", null)); JDFDevCapPool dcp = devicecap.appendDevCapPool(); JDFDevCaps dcs = devicecap.appendDevCaps(); dcs.setContext(EnumContext.Resource); dcs.setName("Component"); dcs.setRequired(true); JDFDevCap dc = dcp.appendDevCap(); dc.setID("dc_Component"); dcs.setDevCapRef(dc); compState = dc.appendEnumerationState("ComponentType"); ptState = dc.appendNameState("ProductType"); }
public override void setUp() { base.setUp(); JDFDoc doc = new JDFDoc("NameState"); theState = (JDFNameState)doc.getRoot(); theState.setAllowedValueList(new VString("a b c d", null)); }
public virtual void testProcessUsage() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); n.setType("fnarf", false); EnumFitsValue testlists = EnumFitsValue.Allowed; EnumValidationLevel level = KElement.EnumValidationLevel.Complete; VElement vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNull(vExecNodes, "missing resources"); JDFLayout lo = (JDFLayout)n.addResource(ElementName.LAYOUT, null, EnumUsage.Input, null, null, null, null); lo.appendContentObject().setCTM(new JDFMatrix("1 0 0 1 0 0")); lo.appendContentObject().setCTM(new JDFMatrix("1 0 0 1 10 20")); JDFRunList rlDoc = (JDFRunList)n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, EnumProcessUsage.Document, null, null, null); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNotNull(vExecNodes, "no missing resources"); n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, EnumProcessUsage.Marks, null, null, null); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNotNull(vExecNodes, "no missing resources"); JDFResourceLink rl = n.getLink(rlDoc, null); rl.setUsage(EnumUsage.Output); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNull(vExecNodes, "no required runlist doc"); rl.setUsage(EnumUsage.Input); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNotNull(vExecNodes, "no required runlist doc"); JDFDevCaps dcsRLDoc = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Document, 0); JDFNameState ns = dcsRLDoc.getDevCap().appendNameState("RunTag"); ns.setRequired(true); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNull(vExecNodes, "incomplete required runlist doc"); ns.setRequired(false); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNotNull(vExecNodes, "incomplete required runlist doc"); JDFDevCaps dcsRLMarks = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Marks, 0); JDFNameState nsMarks = dcsRLMarks.getDevCap().appendNameState("PageNames"); nsMarks.setRequired(true); vExecNodes = devicecap.getExecutableJDF(n, testlists, level); Assert.IsNull(vExecNodes, "incomplete required runlist marks"); }
public virtual void testGetNameState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFNameState ns = dc.appendNameState("foo"); Assert.AreEqual("foo", ns.getName()); ns = dc.getNameState("bar"); Assert.IsNull(ns); ns = dc.getCreateNameState("bar"); Assert.IsNotNull(ns); Assert.AreEqual("bar", ns.getName()); ns = dc.getNameState("bar"); Assert.IsNotNull(ns); Assert.AreEqual("bar", ns.getName()); }
public virtual void testUsageCounterDevCaps() { JDFDoc duc = new JDFDoc("DeviceCap"); JDFDeviceCap devicecap = (JDFDeviceCap)duc.getRoot(); JDFDevCaps dcs = devicecap.appendDevCaps(); dcs.setName(ElementName.USAGECOUNTER); JDFDevCap dc = dcs.appendDevCapInPool(); dc.setMinOccurs(3); dc.setMaxOccurs(3); JDFNameState counterID = dc.appendNameState(AttributeName.COUNTERID); counterID.setAllowedValueList(new VString("ID_Black ID_Color ID_Total", null)); counterID.setListType(EnumListType.SingleValue); duc.write2File(sm_dirTestDataTemp + "DevCapUsageCounter.jdf", 2, false); }
public void testFitsValue() { JDFParser p = new JDFParser(); string strNode = "<NameState Name=\"BitDepth\" DefaultValue=\"1\" AllowedValueList=\"a b c d\"/>"; JDFDoc jdfDoc = p.parseString(strNode); JDFNameState state = (JDFNameState)jdfDoc.getRoot(); VString list = new VString("a b c", null); state.setListType(EnumListType.RangeList); Assert.IsFalse(state.fitsValue(list.ToString(), EnumFitsValue.Allowed), "ListType=RangeList"); VString list2 = new VString(); list2.Add("d"); // 1~-2 }
public virtual void testNameState() { JDFDoc d = new JDFDoc("NameState"); JDFNameState ns = (JDFNameState)d.getRoot(); VString nl = new VString(); nl.Add("anna~berta"); ns.setAllowedValueList(nl); ns.setListType(EnumListType.RangeList); Assert.IsTrue(ns.fitsValue("anna~berta", EnumFitsValue.Allowed)); Assert.IsFalse(ns.fitsValue("hans~otto", EnumFitsValue.Allowed)); nl.Add("anna~berta hans~otto"); ns.setAllowedValueList(nl); Assert.IsTrue(ns.fitsValue("anna~berta", EnumFitsValue.Allowed)); Assert.IsTrue(ns.fitsValue("hans~otto", EnumFitsValue.Allowed)); ns.setAllowedValueList(null); ns.setAllowedRegExp("*"); Assert.IsTrue(ns.fitsValue("hans~otto", EnumFitsValue.Allowed)); ns.setAllowedRegExp("[ab].*"); Assert.IsTrue(ns.fitsValue("al", EnumFitsValue.Allowed)); Assert.IsFalse(ns.fitsValue("cl", EnumFitsValue.Allowed)); }