public void TestValidManager() { Qsos2 qsos2 = new Qsos2(); string err = string.Empty; Qso2 qso = new Qso2("<QSL_VIA:5>VA3HJ<eor>", App.AdifEnums, ref err, qsos2); QsoWithInclude qwi = new QsoWithInclude(qso); string error = qwi["Manager"]; Assert.IsNull(error); }
public void TestInvalidManagerPrefix() { Qsos2 qsos2 = new Qsos2(); string err = string.Empty; Qso2 qso = new Qso2("<QSL_VIA:9>VP9/VA3HJ<eor>", App.AdifEnums, ref err, qsos2); QsoWithInclude qwi = new QsoWithInclude(qso); string error = qwi["Manager"]; Assert.AreEqual("Must either be empty or a valid callsign", error); }
public void TestAddQsoNoQsos2() { string err = string.Empty; Qso2 qso = new Qso2("<Mode:3>SSB<Band:3>40m<qso_date:8>20130615<time_on:6>124316", aEnums, ref err); QsoWithInclude qwi = new QsoWithInclude(qso); DisplayQsos dQsos = new DisplayQsos(); Assert.IsFalse(dQsos.IsDirty); Assert.IsFalse(dQsos.NeedsSorting); dQsos.AddQso(qwi); Assert.AreEqual(1, dQsos.Count); Assert.IsTrue(dQsos.IsDirty); Assert.IsTrue(dQsos.NeedsSorting); }
/// <summary> /// Constructor /// </summary> /// <param name="qwi">QsoWithInclude object to build DispQso from</param> public DispQso(QsoWithInclude qwi) { Regex mgrReg = new Regex("[A-Za-z0-9]"); if(mgrReg.IsMatch(qwi.Manager)) // check valid character { Manager = qwi.Manager; } Callsign = qwi.Callsign; Date = qwi.Date; Time = qwi.Time; Band = qwi.Band; Frequency = qwi.Frequency; Mode = qwi.Mode; Submode = qwi.Submode; RST = qwi.RST; Qsl = qwi.Rcvd; Qso = qwi.Qso; }
/// <summary> /// Helper method that saves a QSO, then clears the fields in QsoInputDialog /// </summary> /// <returns>false if there is an error in the QSO data, true otherwiser</returns> private bool SaveQso() { Qso2 qso = BuildQsoFromInput(); QsoWithInclude qwi = new QsoWithInclude(qso); dispQsos.AddQso(qwi); QsoData.ClearQsoData(); return true; }