/// <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; }
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); }