예제 #1
0
 public void testFitsValue_ListType()
 {
     theState.setListType(EnumListType.Range);
     Assert.IsTrue(theState.fitsValue("a", EnumFitsValue.Allowed), "single values a re ranges too");
     Assert.IsFalse(theState.fitsValue("a b", EnumFitsValue.Allowed));
     theState.setAllowedValueList(null);
     Assert.IsTrue(theState.fitsValue("a ~ b", EnumFitsValue.Allowed));
     Assert.IsFalse(theState.fitsValue("a  b", EnumFitsValue.Allowed));
 }
예제 #2
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);
        }
예제 #3
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
        }
예제 #4
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));
        }