public void testFitsValue() { JDFParser p = new JDFParser(); string strNode = "<NumberState Name=\"BitDepth\" DefaultValue=\"1\" AllowedValueList=\"1 8.5 12\"/>"; JDFDoc jdfDoc = p.parseString(strNode); JDFNumberState state = (JDFNumberState)jdfDoc.getRoot(); JDFNumberRangeList list = new JDFNumberRangeList(); list.Append(new JDFNumberRange(1, 12.5)); // 1~12 // list.append(12); state.setListType(EnumListType.RangeList); Assert.IsFalse(state.fitsValue(list.ToString(), EnumFitsValue.Allowed), "ListType=RangeList"); JDFNumberRangeList list2 = new JDFNumberRangeList(); list2.Append(new JDFNumberRange(1, 12.5)); // 1~-2 JDFNumberRangeList allowedVL = new JDFNumberRangeList(); allowedVL.Append(new JDFNumberRange(1, 32.666)); // 1~32 state.setAllowedValueList(allowedVL); // new AllowedVlaueList Assert.IsTrue(state.fitsValue(list2.ToString(), EnumFitsValue.Allowed)); 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()); }
/// /// <summary> * Set attribute Range as a JDFNumberRangeList /// * </summary> /// * <param name="JDFNumberRangeList"> value - the value to set </param> /// public virtual void setRange(JDFNumberRangeList @value) { setAttribute(AttributeName.RANGE, @value.ToString(), null); }
public virtual void setPresentValueList(JDFNumberRangeList @value) { setAttribute(AttributeName.PRESENTVALUELIST, @value.ToString(), null); }
public virtual void setAllowedValueList(JDFNumberRangeList @value) { setAttribute(AttributeName.ALLOWEDVALUELIST, @value.ToString(), null); }