@@ -24,8 +24,9 @@ func TestHandleDeclare_CallsignNotOnRadar(t *testing.T) {
2424 Altitude : 20000 * unit .Foot ,
2525 })
2626 got := h .expectResponse (t )
27- _ , ok := got .(brevity.NegativeRadarContactResponse )
27+ resp , ok := got .(brevity.NegativeRadarContactResponse )
2828 require .True (t , ok )
29+ assert .Equal (t , "eagle 1" , resp .Callsign )
2930}
3031
3132func TestHandleDeclare_Sour (t * testing.T ) {
@@ -40,8 +41,10 @@ func TestHandleDeclare_Sour(t *testing.T) {
4041 got := h .expectResponse (t )
4142 resp , ok := got .(brevity.DeclareResponse )
4243 require .True (t , ok )
44+ assert .Equal (t , "eagle 1" , resp .Callsign )
4345 assert .True (t , resp .Sour )
4446 assert .Equal (t , brevity .Unable , resp .Declaration )
47+ assert .Nil (t , resp .Group )
4548}
4649
4750func TestHandleDeclare_BRAA_Clean (t * testing.T ) {
@@ -60,7 +63,10 @@ func TestHandleDeclare_BRAA_Clean(t *testing.T) {
6063 got := h .expectResponse (t )
6164 resp , ok := got .(brevity.DeclareResponse )
6265 require .True (t , ok )
66+ assert .Equal (t , "eagle 1" , resp .Callsign )
67+ assert .False (t , resp .Sour )
6368 assert .Equal (t , brevity .Clean , resp .Declaration )
69+ assert .Nil (t , resp .Group )
6470}
6571
6672func TestHandleDeclare_BRAA_Friendly (t * testing.T ) {
@@ -80,7 +86,11 @@ func TestHandleDeclare_BRAA_Friendly(t *testing.T) {
8086 got := h .expectResponse (t )
8187 resp , ok := got .(brevity.DeclareResponse )
8288 require .True (t , ok )
89+ assert .Equal (t , "eagle 1" , resp .Callsign )
90+ assert .False (t , resp .Sour )
8391 assert .Equal (t , brevity .Friendly , resp .Declaration )
92+ require .NotNil (t , resp .Group )
93+ assert .Equal (t , brevity .Friendly , resp .Group .Declaration ())
8494}
8595
8696func TestHandleDeclare_BRAA_Hostile (t * testing.T ) {
@@ -99,8 +109,12 @@ func TestHandleDeclare_BRAA_Hostile(t *testing.T) {
99109 got := h .expectResponse (t )
100110 resp , ok := got .(brevity.DeclareResponse )
101111 require .True (t , ok )
112+ assert .Equal (t , "eagle 1" , resp .Callsign )
113+ assert .False (t , resp .Sour )
102114 assert .Equal (t , brevity .Hostile , resp .Declaration )
103115 require .NotNil (t , resp .Group )
116+ assert .Equal (t , 1 , resp .Group .Contacts ())
117+ assert .Contains (t , resp .Group .Platforms (), "Flanker" )
104118}
105119
106120func TestHandleDeclare_BRAA_Furball (t * testing.T ) {
@@ -121,7 +135,12 @@ func TestHandleDeclare_BRAA_Furball(t *testing.T) {
121135 got := h .expectResponse (t )
122136 resp , ok := got .(brevity.DeclareResponse )
123137 require .True (t , ok )
138+ assert .Equal (t , "eagle 1" , resp .Callsign )
139+ assert .False (t , resp .Sour )
124140 assert .Equal (t , brevity .Furball , resp .Declaration )
141+ require .NotNil (t , resp .Group )
142+ assert .Equal (t , brevity .Furball , resp .Group .Declaration ())
143+ assert .Contains (t , resp .Group .Platforms (), "Flanker" )
125144}
126145
127146func TestHandleDeclare_Bullseye_Hostile (t * testing.T ) {
@@ -141,8 +160,13 @@ func TestHandleDeclare_Bullseye_Hostile(t *testing.T) {
141160 got := h .expectResponse (t )
142161 resp , ok := got .(brevity.DeclareResponse )
143162 require .True (t , ok )
163+ assert .Equal (t , "eagle 1" , resp .Callsign )
164+ assert .False (t , resp .Sour )
144165 assert .Equal (t , brevity .Hostile , resp .Declaration )
145166 require .NotNil (t , resp .Group )
167+ assert .Equal (t , brevity .Hostile , resp .Group .Declaration ())
168+ assert .Equal (t , 1 , resp .Group .Contacts ())
169+ assert .Contains (t , resp .Group .Platforms (), "Flanker" )
146170}
147171
148172func TestHandleDeclare_Bullseye_NilBullseye (t * testing.T ) {
@@ -159,7 +183,9 @@ func TestHandleDeclare_Bullseye_NilBullseye(t *testing.T) {
159183 got := h .expectResponse (t )
160184 resp , ok := got .(brevity.DeclareResponse )
161185 require .True (t , ok )
186+ assert .Equal (t , "eagle 1" , resp .Callsign )
162187 assert .Equal (t , brevity .Unable , resp .Declaration )
188+ assert .Nil (t , resp .Group )
163189}
164190
165191func TestHandleDeclare_Bullseye_Clean (t * testing.T ) {
@@ -177,7 +203,10 @@ func TestHandleDeclare_Bullseye_Clean(t *testing.T) {
177203 got := h .expectResponse (t )
178204 resp , ok := got .(brevity.DeclareResponse )
179205 require .True (t , ok )
206+ assert .Equal (t , "eagle 1" , resp .Callsign )
207+ assert .False (t , resp .Sour )
180208 assert .Equal (t , brevity .Clean , resp .Declaration )
209+ assert .Nil (t , resp .Group )
181210}
182211
183212func TestHandleDeclare_Bullseye_Friendly (t * testing.T ) {
@@ -195,7 +224,11 @@ func TestHandleDeclare_Bullseye_Friendly(t *testing.T) {
195224 got := h .expectResponse (t )
196225 resp , ok := got .(brevity.DeclareResponse )
197226 require .True (t , ok )
227+ assert .Equal (t , "eagle 1" , resp .Callsign )
228+ assert .False (t , resp .Sour )
198229 assert .Equal (t , brevity .Friendly , resp .Declaration )
230+ require .NotNil (t , resp .Group )
231+ assert .Equal (t , brevity .Friendly , resp .Group .Declaration ())
199232}
200233
201234func TestHandleDeclare_Bullseye_Furball (t * testing.T ) {
@@ -214,7 +247,12 @@ func TestHandleDeclare_Bullseye_Furball(t *testing.T) {
214247 got := h .expectResponse (t )
215248 resp , ok := got .(brevity.DeclareResponse )
216249 require .True (t , ok )
250+ assert .Equal (t , "eagle 1" , resp .Callsign )
251+ assert .False (t , resp .Sour )
217252 assert .Equal (t , brevity .Furball , resp .Declaration )
253+ require .NotNil (t , resp .Group )
254+ assert .Equal (t , brevity .Furball , resp .Group .Declaration ())
255+ assert .Contains (t , resp .Group .Platforms (), "Flanker" )
218256}
219257
220258func TestHandleDeclare_BRAA_ZeroAltitude (t * testing.T ) {
@@ -234,5 +272,11 @@ func TestHandleDeclare_BRAA_ZeroAltitude(t *testing.T) {
234272 got := h .expectResponse (t )
235273 resp , ok := got .(brevity.DeclareResponse )
236274 require .True (t , ok )
275+ assert .Equal (t , "eagle 1" , resp .Callsign )
276+ assert .False (t , resp .Sour )
237277 assert .Equal (t , brevity .Hostile , resp .Declaration )
278+ require .NotNil (t , resp .Group )
279+ assert .Equal (t , brevity .Hostile , resp .Group .Declaration ())
280+ assert .Equal (t , 1 , resp .Group .Contacts ())
281+ assert .Contains (t , resp .Group .Platforms (), "Flanker" )
238282}
0 commit comments