Пример #1
0
        public virtual void testStateReportRequired()
        {
            JDFDoc    d  = new JDFDoc("DevCap");
            JDFDevCap dc = (JDFDevCap)d.getRoot();

            dc.setName("foo");
            JDFIntegerState @is = dc.appendIntegerState();

            @is.setName("bar1");
            @is.setRequired(true);
            JDFIntegerState is2 = dc.appendIntegerState();

            is2.setName("bar2");
            is2.setRequired(false);

            JDFDoc   d2  = new JDFDoc("foo");
            KElement foo = d2.getRoot();

            JDFDoc   d3     = new JDFDoc("parent");
            KElement parent = d3.getRoot();

            dc.stateReport(foo, EnumFitsValue.Allowed, EnumValidationLevel.Complete, false, true, parent);
            Assert.IsTrue(parent.ToString().IndexOf("bar1") >= 0);
            Assert.IsFalse(parent.ToString().IndexOf("bar2") >= 0);
        }
Пример #2
0
        public void testMinOccurs()
        {
            JDFDevCap       dc  = deviceCap.appendDevCaps().appendDevCap();
            JDFIntegerState @is = dc.appendIntegerState();

            Assert.AreEqual(1, @is.getMinOccurs(), "default=1");
        }
Пример #3
0
        public override void setUp()
        {
            base.setUp();
            JDFDoc doc = new JDFDoc("IntegerState");

            iState = (JDFIntegerState)doc.getRoot();
        }
Пример #4
0
        public void testGetAvailability()
        {
            JDFDevCap       dc  = deviceCap.appendDevCaps().appendDevCap();
            JDFIntegerState @is = dc.appendIntegerState();

            Assert.AreEqual(EnumAvailability.Installed, dc.getAvailability());
            Assert.AreEqual(EnumAvailability.Installed, @is.getAvailability());

            dc.setAvailability(EnumAvailability.NotLicensed);
            Assert.AreEqual(EnumAvailability.NotLicensed, dc.getAvailability());
            Assert.AreEqual(EnumAvailability.NotLicensed, @is.getAvailability());
        }
Пример #5
0
        public void testMaxOccurs()
        {
            JDFDevCap       dc  = deviceCap.appendDevCaps().appendDevCap();
            JDFIntegerState @is = dc.appendIntegerState();

            Assert.AreEqual(1, @is.getMaxOccurs());
            @is.setMaxOccurs(int.MaxValue);
            Assert.AreEqual(JDFConstants.POSINF, @is.getAttribute(AttributeName.MAXOCCURS, null, null));
            Assert.IsTrue(@is.getMaxOccurs() > 999);
            @is.setAttribute(AttributeName.MAXOCCURS, "unbounded");
            Assert.IsTrue(@is.getMaxOccurs() > 999, "correctly parsed unbounded for legacy support");
        }
Пример #6
0
        public virtual void testIntegerState()
        {
            JDFDoc              d   = new JDFDoc("IntegerState");
            JDFIntegerState     @is = (JDFIntegerState)d.getRoot();
            JDFIntegerRangeList irl = new JDFIntegerRangeList("12~15");

            @is.setAllowedValueList(irl);
            @is.setListType(EnumListType.RangeList);
            Assert.IsTrue(@is.fitsValue("12~15", EnumFitsValue.Allowed));
            Assert.IsFalse(@is.fitsValue("19~33", EnumFitsValue.Allowed));
            irl = new JDFIntegerRangeList("12~15 19~33");
            @is.setAllowedValueList(irl);
            Assert.IsTrue(@is.fitsValue("12~15", EnumFitsValue.Allowed));
            Assert.IsTrue(@is.fitsValue("19~33", EnumFitsValue.Allowed));
        }
Пример #7
0
        public void testFixVersion()
        {
            JDFDevCap       dc  = deviceCap.appendDevCaps().appendDevCap();
            JDFIntegerState @is = dc.appendIntegerState();

            Assert.IsNull(@is.getAttribute(AttributeName.MAXOCCURS, null, null));
            @is.fixVersion(null);
            Assert.IsNull(@is.getAttribute(AttributeName.MAXOCCURS, null, null));
            @is.setAttribute(AttributeName.MAXOCCURS, "unbounded");
            @is.fixVersion(null);
            Assert.AreEqual(JDFConstants.POSINF, @is.getAttribute(AttributeName.MAXOCCURS));
            @is.setAttribute(AttributeName.MAXOCCURS, "3");
            @is.fixVersion(null);
            Assert.AreEqual("3", @is.getAttribute(AttributeName.MAXOCCURS));
        }
Пример #8
0
        public virtual void testGetIntegerState()
        {
            JDFDoc          d   = new JDFDoc("DevCap");
            JDFDevCap       dc  = (JDFDevCap)d.getRoot();
            JDFIntegerState @is = dc.appendIntegerState("foo");

            Assert.AreEqual("foo", @is.getName());
            @is = dc.getIntegerState("bar");
            Assert.IsNull(@is);
            @is = dc.getCreateIntegerState("bar");
            Assert.IsNotNull(@is);
            Assert.AreEqual("bar", @is.getName());
            @is = dc.getIntegerState("bar");
            Assert.IsNotNull(@is);
            Assert.AreEqual("bar", @is.getName());
        }
Пример #9
0
        public virtual void testAppendExcludeTest()
        {
            JDFDoc       d  = new JDFDoc(ElementName.DEVICECAP);
            JDFDeviceCap dc = (JDFDeviceCap)d.getRoot();

            JDFActionPool   ap   = (JDFActionPool)d.getRoot().appendElement(ElementName.ACTIONPOOL);
            JDFDevCaps      dcs  = dc.appendDevCaps();
            JDFStringState  stst = dcs.appendDevCap().appendStringState("stbar");
            JDFIntegerState ist  = dcs.appendDevCap().appendIntegerState("ibar");

            JDFAction ac = ap.appendExcludeTest(stst, ist);

            Assert.IsNotNull(ac);
            JDFTest t = ac.getTest();

            Assert.IsNotNull(t);
            JDFand a = (JDFand)t.getTerm();

            Assert.IsNotNull(a);
            Assert.IsNotNull(a.getTerm(EnumTerm.StringEvaluation, 0));
            Assert.IsNotNull(a.getTerm(EnumTerm.IntegerEvaluation, 0));
        }
Пример #10
0
        public void testFitsValue()
        {
            JDFParser p       = new JDFParser();
            string    strNode = "<IntegerState Name=\"BitDepth\" DefaultValue=\"1\" AllowedValueList=\"1 8 12\"/>";

            JDFDoc          jdfDoc = p.parseString(strNode);
            JDFIntegerState state  = (JDFIntegerState)jdfDoc.getRoot();

            JDFIntegerRangeList list = new JDFIntegerRangeList();

            list.Append(new JDFIntegerRange(1, 12)); // 1~12
            // list.append(12);

            state.setListType(EnumListType.RangeList);
            Assert.IsFalse(state.fitsValue(list.ToString(), EnumFitsValue.Allowed), "ListType=RangeList");

            JDFIntegerRangeList list2 = new JDFIntegerRangeList();

            list2.Append(new JDFIntegerRange(1, -2)); // 1~-2

            JDFIntegerRangeList allowedVL = new JDFIntegerRangeList();

            allowedVL.Append(new JDFIntegerRange(1, 32)); // 1~32

            state.setAllowedValueList(allowedVL);         // new AllowedVlaueList

            Assert.IsTrue(state.fitsValue(list2.ToString(), EnumFitsValue.Allowed), "xDef is wrong");

            list.erase(list.Count - 1); // erase "1~12"
            list.Append(2);
            list.Append(12);
            list.Append(22);
            state.setListType(EnumListType.List);
            state.setAllowedValueMod(new JDFXYPair(10, 2));
            Assert.IsTrue(state.fitsValue(list.ToString(), EnumFitsValue.Allowed), "ListType=List, ValueMod=" + state.getAllowedValueMod());
        }