Esempio n. 1
0
 /// <summary>
 /// Generate Station_Callsign field from this field, if does not exist
 /// </summary>
 /// <param name="qso">Qso2 object containing this field</param>
 /// <returns>string describing the modification made</returns>
 public override string ModifyValues(Qso2 qso)
 {
     string mod = null;
     Station_Callsign call = qso.GetField("Station_Callsign") as Station_Callsign;
     if(call == null)
     {
         call = new Station_Callsign(Value);
         qso.Fields.Add(call);
         call.ModifyValues(qso);
         mod = "\tStation_Callsign field generated from Operator field." +
                     Environment.NewLine;
     }
     return mod;
 }
Esempio n. 2
0
 public void TestModifyValuesNoOwnerCallsign()
 {
     string err = string.Empty;
     Qso2 qso = new Qso2("", aEnums, ref err);
     Station_Callsign call = new Station_Callsign("VA3HJ");
     qso.Fields.Add(call);
     Owner_Callsign owner = qso.GetField("Owner_Callsign") as Owner_Callsign;
     Assert.IsNull(owner);
     string mod = call.ModifyValues(qso);
     owner = qso.GetField("Owner_Callsign") as Owner_Callsign;
     Assert.IsNotNull(owner);
     Assert.AreEqual(call.Value, owner.Value);
     Assert.AreEqual("\tOwner_Callsign field generated from Station_Callsign" +
                     Environment.NewLine, mod);
 }