Exemplo n.º 1
0
 public void TestSepup()
 {
     Assembly assembly = Assembly.GetAssembly((new AdifField()).GetType());
     Stream str = assembly.GetManifestResourceStream("hamqsler.AdifEnumerations.xml");
     aEnums = new AdifEnumerations(str);
     userdef1 = new Userdef("EPC", "S", aEnums);
 }
Exemplo n.º 2
0
 public void TestSepup()
 {
     Assembly assembly = Assembly.GetAssembly((new AdifField()).GetType());
     Stream str = assembly.GetManifestResourceStream("hamqsler.AdifEnumerations.xml");
     aEnums = new AdifEnumerations(str);
     string[] enums = {"A", "B", "E", "V"};
     userdef1 = new Userdef("HamQSLerQSLStatus", "E", enums, aEnums);
 }
Exemplo n.º 3
0
 public void TestNameAccessor()
 {
     Userdef userdef2 = new Userdef("EPC2", "N", "5", "20.", aEnums);
     UserdefNumber uds = new UserdefNumber("6.5", userdef2);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsTrue(uds.Validate(out err, out modStr));
     Assert.AreEqual("EPC2", uds.Name);
 }
Exemplo n.º 4
0
 public void TestValidateInvalidDataType()
 {
     Userdef ud = new Userdef("EPC", "Q", aEnums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsFalse(ud.Validate(out err, out modStr));
     Assert.AreEqual("\tInvalid data type.", err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 5
0
 public void TestToAdifStringEnumeration()
 {
     string[] sizes = {"S","M","L"};
     Userdef ud = new Userdef("SweaterSize", "E", sizes, aEnums);
     Assert.AreEqual("<Userdef2:19:E>SweaterSize,{S,M,L}", ud.ToAdifString(2));
 }
Exemplo n.º 6
0
 public void TestToAdifString()
 {
     Userdef ud = new Userdef("EPC", "N", aEnums);
     Assert.AreEqual("<Userdef1:3:N>EPC", ud.ToAdifString(1));
 }
Exemplo n.º 7
0
 public void TestValidateValidRange()
 {
     Userdef ud = new Userdef("ShoeSize", "E", "5", "20", aEnums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsTrue(ud.Validate(out err, out modStr));
     Assert.IsNull(err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 8
0
 public void TestValidateValidEnums()
 {
     string[] sizes = {"S","M","L"};
     Userdef ud = new Userdef("SweaterSize", "E", sizes, aEnums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsTrue(ud.Validate(out err, out modStr));
     Assert.IsNull(err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 9
0
 public void TestValidateValid()
 {
     Userdef ud = new Userdef("EPC", "N", aEnums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsTrue(ud.Validate(out err, out modStr));
     Assert.IsNull(err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 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="value">field value</param>
 /// <param name="userdefField">Userdef object that defines this field type</param>
 public UserdefNumber(string value, Userdef userdefField)
     : base(value)
 {
     userdef = userdefField;
 }
Exemplo n.º 11
0
        public void TestValidateNonNumberlUpperLimit(
			[Values("", null, "E5", ".5", "-.5", "+.5")] string upper)
        {
            Userdef ud = new Userdef("ShoeSize", "E", "5", upper, aEnums);
            string err = string.Empty;
            string modStr = string.Empty;
            Assert.IsFalse(ud.Validate(out err, out modStr));
            Assert.AreEqual("\tInvalid upper limit.", err);
            Assert.IsNull(modStr);
        }
Exemplo n.º 12
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="value">field value</param>
 /// <param name="userdefField">Userdef object that defines this field type</param>
 public UserdefString(string value, Userdef userdefField)
     : base(value)
 {
     userdef = userdefField;
 }
Exemplo n.º 13
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="value">field value</param>
 /// <param name="userdefField">Userdef object that defines this field type</param>
 public UserdefEnumeration(string value, Userdef userdefField)
     : base(value)
 {
     userdef = userdefField;
 }
Exemplo n.º 14
0
 public void TestValidateOutsideRange()
 {
     Userdef userdef2 = new Userdef("EPC2", "N", "5", "20.", aEnums);
     UserdefNumber uds = new UserdefNumber("1", userdef2);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsFalse(uds.Validate(out err,out modStr));
     Assert.AreEqual("\t'1' is not within range specified by the Userdef field.", err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 15
0
 public void TestValidateValidRange()
 {
     Userdef userdef2 = new Userdef("EPC2", "N", "5", "20.", aEnums);
     UserdefNumber uds = new UserdefNumber("14.315", userdef2);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsTrue(uds.Validate(out err, out modStr));
     Assert.IsNull(err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 16
0
 public void TestToAdifStringERange()
 {
     Userdef ud = new Userdef("ShoeSize", "N", "5", "20", aEnums);
     Assert.AreEqual("<Userdef3:15:N>ShoeSize,{5:20}", ud.ToAdifString(3));
 }
Exemplo n.º 17
0
 public void TestValidateNullEnumeration()
 {
     Userdef ud = new Userdef("SweaterSize", "E", null, aEnums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsFalse(ud.Validate(out err, out modStr));
     Assert.AreEqual("\tInvalid enumeration.", err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 18
0
 public void TestValidateNullName()
 {
     Userdef ud = new Userdef(null, "N", aEnums);
     string err = string.Empty;
     string modStr = string.Empty;
     Assert.IsFalse(ud.Validate(out err, out modStr));
     Assert.AreEqual("\tInvalid fieldname.", err);
     Assert.IsNull(modStr);
 }
Exemplo n.º 19
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="value">field value</param>
 /// <param name="userdefField">Userdef object that defines this field type</param>
 public UserdefLocation(string loc, Userdef udef)
     : base(loc)
 {
     userdef = udef;
 }
Exemplo n.º 20
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="value">field value</param>
 /// <param name="userdefField">Userdef object that defines this field type</param>
 public UserdefBoolean(string value, Userdef userdefField)
     : base(value)
 {
     userdef = userdefField;
 }