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); }
public void testMinOccurs() { JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); JDFIntegerState @is = dc.appendIntegerState(); Assert.AreEqual(1, @is.getMinOccurs(), "default=1"); }
public override void setUp() { base.setUp(); JDFDoc doc = new JDFDoc("IntegerState"); iState = (JDFIntegerState)doc.getRoot(); }
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()); }
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"); }
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)); }
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)); }
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()); }
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)); }
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()); }