@@ -124,6 +124,22 @@ func Test_buildAdif(t *testing.T) {
124124 "<STATION_CALLSIGN:8>ON4KJM/P <CALL:5>ON4LY <QSO_DATE:8>20200524 <TIME_ON:4>1312 <BAND:3>20m <MODE:2>CW <RST_SENT:3>559 <RST_RCVD:3>599 <MY_SIG:4>POTA <MY_SIG_INFO:8>ON-00259 <SIG:4>POTA <SIG_INFO:8>DL-00001 <OPERATOR:6>ON4KJM <MY_GRIDSQUARE:6>JO40eu <MY_LAT:10>15.1234567 <MY_LON:12>-123.1234567 <EOR>" ,
125125 }
126126
127+ sampleFilledLogPOTAHunter := []LogLine {
128+ {MyCall : "ON4KJM/P" , Call : "S57LC" , Date : "2020-05-24" , MyGrid : "JO40eu" , Time : "1310" , Band : "20m" , Frequency : "14.045" , Mode : "CW" , RSTsent : "599" , RSTrcvd : "599" , GridLoc : "JO50" , Operator : "ON4KJM" , Nickname : "ON-00259-1" },
129+ {MyCall : "ON4KJM/P" , Call : "ON4LY" , Date : "2020-05-24" , MyGrid : "JO40eu" , Time : "1312" , Band : "20m" , Mode : "CW" , RSTsent : "559" , RSTrcvd : "599" , Operator : "ON4KJM" , POTA : "DL-00001" },
130+ {MyCall : "ON4KJM/P" , Call : "ON4LY" , Date : "2020-05-24" , MyGrid : "JO40eu" , Time : "1312" , Band : "20m" , Mode : "CW" , RSTsent : "559" , RSTrcvd : "599" , Operator : "ON4KJM" , POTA : "DL-00001" , MyLat : "15.1234567" , MyLon : "-123.1234567" },
131+ }
132+
133+ expectedOutputPOTAHunter := []string {
134+ "ADIF Export for Fast Log Entry by DF3CB" ,
135+ "<PROGRAMID:3>FLE" ,
136+ "<ADIF_VER:5>3.1.0" ,
137+ "<EOH>" ,
138+ "<STATION_CALLSIGN:8>ON4KJM/P <CALL:5>S57LC <QSO_DATE:8>20200524 <TIME_ON:4>1310 <BAND:3>20m <MODE:2>CW <FREQ:6>14.045 <RST_SENT:3>599 <RST_RCVD:3>599 <GRIDSQUARE:4>JO50 <OPERATOR:6>ON4KJM <MY_GRIDSQUARE:6>JO40eu <APP_EQSL_QTH_NICKNAME:10>ON-00259-1 <EOR>" ,
139+ "<STATION_CALLSIGN:8>ON4KJM/P <CALL:5>ON4LY <QSO_DATE:8>20200524 <TIME_ON:4>1312 <BAND:3>20m <MODE:2>CW <RST_SENT:3>559 <RST_RCVD:3>599 <SIG:4>POTA <SIG_INFO:8>DL-00001 <OPERATOR:6>ON4KJM <MY_GRIDSQUARE:6>JO40eu <EOR>" ,
140+ "<STATION_CALLSIGN:8>ON4KJM/P <CALL:5>ON4LY <QSO_DATE:8>20200524 <TIME_ON:4>1312 <BAND:3>20m <MODE:2>CW <RST_SENT:3>559 <RST_RCVD:3>599 <SIG:4>POTA <SIG_INFO:8>DL-00001 <OPERATOR:6>ON4KJM <MY_GRIDSQUARE:6>JO40eu <MY_LAT:10>15.1234567 <MY_LON:12>-123.1234567 <EOR>" ,
141+ }
142+
127143 type args struct {
128144 fullLog []LogLine
129145 adifParams AdifParams
@@ -172,6 +188,14 @@ func Test_buildAdif(t *testing.T) {
172188 },
173189 expectedOutputPOTA2 ,
174190 },
191+ {
192+ "Happy case-POTA Hunter" ,
193+ args {
194+ fullLog : sampleFilledLogPOTAHunter ,
195+ adifParams : AdifParams {IsPOTA : false },
196+ },
197+ expectedOutputPOTAHunter ,
198+ },
175199 }
176200 for _ , tt := range tests {
177201 t .Run (tt .name , func (t * testing.T ) {
0 commit comments