Пример #1
0
        /// <summary>
        /// Constructor
        /// Note: no validation of input is performed in the constructor. Call Validate after
        /// the constructor and when changing values.
        /// </summary>
        /// <param name="fldName">Name of application defined field</param>
        /// <param name="dType">Data type of the field</param>
        /// <param name="value">field value</param>
        public ApplicationDefinedField(string fldName, string dType, string value,
		                              AdifEnumerations aEnums)
            : base(value)
        {
            fieldName = fldName;
            DataType = new EnumerationValue(dType.ToUpper(), "DataType", aEnums);
        }
Пример #2
0
 /// <summary>
 /// Constructor
 /// Note: no validation of input is performed in the constructor. Call Validate after
 /// the constructor and when changing values.
 /// </summary>
 /// <param name="name">field name</param>
 /// <param name="type">data type</param>
 /// <param name="num">Userdef number</param>
 /// <param name="enums">enumeration values</param>
 public Userdef(string name, string type, string[] enums, AdifEnumerations adifEnums)
 {
     aEnums = adifEnums;
     uName = name;
     DataType = new EnumerationValue(type, "DataType", aEnums);
     EnumField = new EnumerationField(enums);
 }
Пример #3
0
 public void TestValidateFalse1()
 {
     string err = string.Empty;
     string modStr = string.Empty;
     EnumerationValue ef = new EnumerationValue("ABCD", "Arrl_Section", aEnums);
     Assert.IsFalse(ef.Validate(out err, out modStr));
     Assert.AreEqual("\tThis QSO Field is of type enumeration. The value 'ABCD' was not found in enumeration.",
                     err);
     Assert.IsNull(modStr);
 }
Пример #4
0
 public void TestValidateFalse()
 {
     string[] enums = {"e1", "e2", "e3", "e4"};
     EnumerationValue eVal = new EnumerationValue("e5", enums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsFalse(eVal.Validate(out err, out modStr));
     Assert.AreEqual("\tThis QSO Field is of type enumeration. The value 'e5' was not found in enumeration.",
                     err);
     Assert.IsNull(modStr);
 }
Пример #5
0
 public void TestValidateNullValue()
 {
     string err = string.Empty;
     string modStr = string.Empty;
     EnumerationValue ef = new EnumerationValue(null, "Arrl_Section", aEnums);
     Assert.IsFalse(ef.Validate(out err, out modStr));
     Assert.AreEqual("Value is null.", err);
     Assert.IsNull(modStr);
 }
Пример #6
0
 public void TestToAdifString()
 {
     string err = string.Empty;
     EnumerationValue ef = new EnumerationValue("NT", "Arrl_Section", aEnums);
     Assert.AreEqual("<EnumerationValue:2>NT", ef.ToAdifString());
 }
Пример #7
0
 public void TestValidateTrue1()
 {
     string err = string.Empty;
     string modStr = string.Empty;
     EnumerationValue ef = new EnumerationValue("NT", "Arrl_Section", aEnums);
     Assert.IsTrue(ef.Validate(out err, out modStr));
     Assert.IsNull(err);
     Assert.IsNull(modStr);
 }
Пример #8
0
 public void TestValidateTrue()
 {
     string[] enums = {"e1", "e2", "e3", "e4"};
     EnumerationValue eVal = new EnumerationValue("e1", enums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsTrue(eVal.Validate(out err, out modStr));
     Assert.IsNull(err);
     Assert.IsNull(modStr);
 }
Пример #9
0
 /// <summary>
 /// Constructor
 /// Note: no validation of input is performed in the constructor. Call Validate after
 /// the constructor and when changing values.
 /// </summary>
 /// <param name="name">field name</param>
 /// <param name="type">data type</param>
 /// <param name="num">Userdef number</param>
 /// <param name="lLimit">lower limit of range</param>
 /// <param name="uLimit">upper limit of range</param>
 public Userdef(string name, string type, string lLimit, string uLimit, AdifEnumerations enums)
 {
     aEnums = enums;
     uName = name;
     DataType = new EnumerationValue(type, "DataType", aEnums);
     LowerValue = lLimit;
     UpperValue = uLimit;
 }
Пример #10
0
 /// <summary>
 /// Constructor
 /// Note: no validation of input is performed in the constructor. Call Validate after
 /// the constructor and when changing values.
 /// </summary>
 /// <param name="name">field name</param>
 /// <param name="type">data type</param>
 /// <param name="num">Userdef number</param>
 public Userdef(string name, string type, AdifEnumerations enums)
 {
     aEnums = enums;
     uName = name;
     DataType = new EnumerationValue(type, "DataType", aEnums);
 }