@@ -276,36 +276,6 @@ describe('Label_H1 POS', () => {
276276 expect ( decodeResult . remaining . text ) . toBe ( '188,4,M12,246048,374K,282K,1223,133,,70,151437,73/PR1223,222,133,,44,40,252074,M22,180,P0' ) ;
277277 } ) ;
278278
279- test ( 'variant 7' , ( ) => {
280-
281- // https://app.airframes.io/messages/2434848463
282- const text = 'POS/ID91459S,BANKR31,/DC03032024,142813/MR64,0/ET31539/PSN39277W077359,142800,240,N39300W077110,031430,N38560W077150,M28,27619,MT370/CG311,160,350/FB732/VR329071' ;
283- const decodeResult = plugin . decode ( { text : text } ) ;
284-
285- expect ( decodeResult . decoded ) . toBe ( true ) ;
286- expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' ) ;
287- expect ( decodeResult . formatted . description ) . toBe ( 'Position Report' ) ;
288- expect ( decodeResult . raw . message_timestamp ) . toBe ( 1709476093 ) ;
289- expect ( decodeResult . raw . flight_number ) . toBe ( 'BANKR31' ) ;
290- expect ( decodeResult . raw . mission_number ) . toBe ( '' ) ;
291- expect ( decodeResult . formatted . items . length ) . toBe ( 7 ) ;
292- expect ( decodeResult . formatted . items [ 0 ] . label ) . toBe ( 'Tail' ) ;
293- expect ( decodeResult . formatted . items [ 0 ] . value ) . toBe ( '91459S' ) ;
294- expect ( decodeResult . formatted . items [ 1 ] . label ) . toBe ( 'Estimated Time of Arrival' ) ;
295- expect ( decodeResult . formatted . items [ 1 ] . value ) . toBe ( '15:39:00' ) ;
296- expect ( decodeResult . formatted . items [ 2 ] . label ) . toBe ( 'Aircraft Position' ) ;
297- expect ( decodeResult . formatted . items [ 2 ] . value ) . toBe ( '39.462 N, 77.598 W' ) ;
298- expect ( decodeResult . formatted . items [ 3 ] . label ) . toBe ( 'Aircraft Route' ) ;
299- expect ( decodeResult . formatted . items [ 3 ] . value ) . toBe ( '(39.500 N, 77.183 W)@14:28:00 > (38.933 N, 77.250 W)@03:14:30 > ?' ) ;
300- expect ( decodeResult . formatted . items [ 4 ] . label ) . toBe ( 'Altitude' ) ;
301- expect ( decodeResult . formatted . items [ 4 ] . value ) . toBe ( '24000 feet' ) ;
302- expect ( decodeResult . formatted . items [ 5 ] . label ) . toBe ( 'Outside Air Temperature (C)' ) ;
303- expect ( decodeResult . formatted . items [ 5 ] . value ) . toBe ( '-28 degrees' ) ;
304- expect ( decodeResult . formatted . items [ 6 ] . label ) . toBe ( 'Message Checksum' ) ;
305- expect ( decodeResult . formatted . items [ 6 ] . value ) . toBe ( '0x9071' ) ;
306- expect ( decodeResult . remaining . text ) . toBe ( 'MR64,0,27619,MT370/CG311,160,350/FB732/VR32' ) ;
307- } ) ;
308-
309279 test ( '#variant 7' , ( ) => {
310280
311281 // https://app.airframes.io/messages/2434835903
@@ -482,36 +452,6 @@ describe('Label_H1 POS', () => {
482452 expect ( decodeResult . remaining . text ) . toBe ( '.POS,,27282,241,MANUAL,0,813' ) ;
483453 } ) ;
484454
485- test ( 'decodes Label 4J Preamble POS variant 7' , ( ) => {
486-
487- // https://app.airframes.io/messages/3157551384
488- const text = 'POS/ID91517S,WIDE21,7PZWTCP21222/DC09082024,140706/MR238,2/ET91456/PSN37375W077368,140700,300,JAXSN,091417,LOOEY,M26,21329,M080T490/CG293,160,350/FB583/VR32C696' ;
489- const decodeResult = plugin . decode ( { text : text } ) ;
490-
491- expect ( decodeResult . decoded ) . toBe ( true ) ;
492- expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' )
493- expect ( decodeResult . formatted . description ) . toBe ( 'Position Report' ) ;
494- expect ( decodeResult . raw . message_timestamp ) . toBe ( 1725804426 ) ;
495- expect ( decodeResult . raw . flight_number ) . toBe ( 'WIDE21' ) ;
496- expect ( decodeResult . raw . mission_number ) . toBe ( '7PZWTCP21222' ) ;
497- expect ( decodeResult . formatted . items . length ) . toBe ( 7 ) ;
498- expect ( decodeResult . formatted . items [ 0 ] . label ) . toBe ( 'Tail' ) ;
499- expect ( decodeResult . formatted . items [ 0 ] . value ) . toBe ( '91517S' ) ;
500- expect ( decodeResult . formatted . items [ 1 ] . label ) . toBe ( 'Estimated Time of Arrival' ) ;
501- expect ( decodeResult . formatted . items [ 1 ] . value ) . toBe ( '14:56:00' ) ;
502- expect ( decodeResult . formatted . items [ 2 ] . label ) . toBe ( 'Aircraft Position' ) ;
503- expect ( decodeResult . formatted . items [ 2 ] . value ) . toBe ( '37.625 N, 77.613 W' ) ;
504- expect ( decodeResult . formatted . items [ 3 ] . label ) . toBe ( 'Aircraft Route' ) ;
505- expect ( decodeResult . formatted . items [ 3 ] . value ) . toBe ( 'JAXSN@14:07:00 > LOOEY@09:14:17 > ?' ) ;
506- expect ( decodeResult . formatted . items [ 4 ] . label ) . toBe ( 'Altitude' ) ;
507- expect ( decodeResult . formatted . items [ 4 ] . value ) . toBe ( '30000 feet' ) ;
508- expect ( decodeResult . formatted . items [ 5 ] . label ) . toBe ( 'Outside Air Temperature (C)' ) ;
509- expect ( decodeResult . formatted . items [ 5 ] . value ) . toBe ( '-26 degrees' ) ;
510- expect ( decodeResult . formatted . items [ 6 ] . label ) . toBe ( 'Message Checksum' ) ;
511- expect ( decodeResult . formatted . items [ 6 ] . value ) . toBe ( '0xc696' ) ;
512- expect ( decodeResult . remaining . text ) . toBe ( 'MR238,2,21329,M080T490/CG293,160,350/FB583/VR32' ) ;
513- } ) ;
514-
515455 test ( 'decodes Label H1 Preamble #M1BPOS <invalid>' , ( ) => {
516456
517457 const text = '#M1BPOS Bogus message' ;
0 commit comments