Exemple #1
0
        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");
        }
Exemple #2
0
        public override void setUp()
        {
            base.setUp();
            JDFDoc doc = new JDFDoc("NameState");

            theState = (JDFNameState)doc.getRoot();
            theState.setAllowedValueList(new VString("a b c d", null));
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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
        }
Exemple #7
0
        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));
        }