@@ -15,19 +15,18 @@ test('matches Label 4A qualifiers', () => {
1515
1616test ( 'decodes Label 4A, variant 1' , ( ) => {
1717 const decoder = new MessageDecoder ( ) ;
18- const decoderPlugin = new Label_4A ( decoder ) ;
1918
2019 // https://app.airframes.io/messages/3451492279
2120 const text = '063200,1910,.N343FR,FFT2028,KSLC,KORD,1,0632,RT0,LT0,' ;
22- const decodeResult = decoderPlugin . decode ( { text : text } ) ;
21+ const decodeResult = decoder . decode ( { label : "4A" , text : text } ) ;
2322
2423 expect ( decodeResult . decoded ) . toBe ( true ) ;
2524 expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' ) ;
2625 expect ( decodeResult . decoder . name ) . toBe ( 'label-4a' ) ;
2726 expect ( decodeResult . formatted . description ) . toBe ( 'Latest New Format' ) ;
2827 expect ( decodeResult . message . text ) . toBe ( text ) ;
2928 expect ( decodeResult . remaining . text ) . toBe ( 'RT0,LT0,' ) ;
30- expect ( decodeResult . formatted . items . length ) . toBe ( 6 ) ;
29+ expect ( decodeResult . formatted . items . length ) . toBe ( 5 ) ;
3130 expect ( decodeResult . formatted . items [ 0 ] . code ) . toBe ( 'MSG_TOD' ) ;
3231 expect ( decodeResult . formatted . items [ 0 ] . value ) . toBe ( '06:32:00' ) ;
3332 expect ( decodeResult . formatted . items [ 1 ] . code ) . toBe ( 'TAIL' ) ;
@@ -42,19 +41,18 @@ test('decodes Label 4A, variant 1', () => {
4241
4342test ( 'decodes Label 4A, variant 1, no callsign' , ( ) => {
4443 const decoder = new MessageDecoder ( ) ;
45- const decoderPlugin = new Label_4A ( decoder ) ;
4644
4745 // https://app.airframes.io/messages/3452310240
4846 const text = '101606,1910,.N317FR,,KMDW,----,1,1016,RT0,LT1,' ;
49- const decodeResult = decoderPlugin . decode ( { text : text } ) ;
47+ const decodeResult = decoder . decode ( { label : "4A" , text : text } ) ;
5048
5149 expect ( decodeResult . decoded ) . toBe ( true ) ;
5250 expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' ) ;
5351 expect ( decodeResult . decoder . name ) . toBe ( 'label-4a' ) ;
5452 expect ( decodeResult . formatted . description ) . toBe ( 'Latest New Format' ) ;
5553 expect ( decodeResult . message . text ) . toBe ( text ) ;
5654 expect ( decodeResult . remaining . text ) . toBe ( 'RT0,LT1,' ) ;
57- expect ( decodeResult . formatted . items . length ) . toBe ( 5 ) ;
55+ expect ( decodeResult . formatted . items . length ) . toBe ( 4 ) ;
5856 expect ( decodeResult . formatted . items [ 0 ] . code ) . toBe ( 'MSG_TOD' ) ;
5957 expect ( decodeResult . formatted . items [ 0 ] . value ) . toBe ( '10:16:06' ) ;
6058 expect ( decodeResult . formatted . items [ 1 ] . code ) . toBe ( 'TAIL' ) ;
@@ -67,11 +65,10 @@ test('decodes Label 4A, variant 1, no callsign', () => {
6765
6866test ( 'decodes Label 4A, variant 2' , ( ) => {
6967 const decoder = new MessageDecoder ( ) ;
70- const decoderPlugin = new Label_4A ( decoder ) ;
7168
7269 // https://app.airframes.io/messages/3461807403
7370 const text = 'N45129W093113MSP/07 ,204436123VECTORS,,P04,268044858,46904221' ;
74- const decodeResult = decoderPlugin . decode ( { text : text } ) ;
71+ const decodeResult = decoder . decode ( { label : "4A" , text : text } ) ;
7572
7673 expect ( decodeResult . decoded ) . toBe ( true ) ;
7774 expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' ) ;
@@ -92,11 +89,10 @@ test('decodes Label 4A, variant 2', () => {
9289
9390test ( 'decodes Label 4A, variant 2, C-Band' , ( ) => {
9491 const decoder = new MessageDecoder ( ) ;
95- const decoderPlugin = new Label_4A ( decoder ) ;
9692
9793 // https://app.airframes.io/messages/3461407615
9894 const text = 'M60ALH0752N22456E077014OSE35 ,192027370VEX36 ,192316,M46,275043309,85220111' ;
99- const decodeResult = decoderPlugin . decode ( { text : text } ) ;
95+ const decodeResult = decoder . decode ( { label : "4A" , text : text } ) ;
10096
10197 expect ( decodeResult . decoded ) . toBe ( true ) ;
10298 expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' ) ;
@@ -105,25 +101,24 @@ test('decodes Label 4A, variant 2, C-Band', () => {
105101 expect ( decodeResult . message . text ) . toBe ( text ) ;
106102 expect ( decodeResult . remaining . text ) . toBe ( '275043309,85220111' ) ;
107103 expect ( decodeResult . formatted . items . length ) . toBe ( 5 ) ;
108- expect ( decodeResult . formatted . items [ 0 ] . code ) . toBe ( 'FLIGHT ' ) ;
109- expect ( decodeResult . formatted . items [ 0 ] . value ) . toBe ( 'LH752 ' ) ;
110- expect ( decodeResult . formatted . items [ 1 ] . code ) . toBe ( 'POS ' ) ;
111- expect ( decodeResult . formatted . items [ 1 ] . value ) . toBe ( '22.456 N, 77.014 E ' ) ;
112- expect ( decodeResult . formatted . items [ 2 ] . code ) . toBe ( 'ALT ' ) ;
113- expect ( decodeResult . formatted . items [ 2 ] . value ) . toBe ( '37000 feet ' ) ;
114- expect ( decodeResult . formatted . items [ 3 ] . code ) . toBe ( 'ROUTE ' ) ;
115- expect ( decodeResult . formatted . items [ 3 ] . value ) . toBe ( 'OSE35@19:20:27 > VEX36@19:23:16 ' ) ;
116- expect ( decodeResult . formatted . items [ 4 ] . code ) . toBe ( 'OATEMP ' ) ;
117- expect ( decodeResult . formatted . items [ 4 ] . value ) . toBe ( '-46 degrees ' ) ;
104+ expect ( decodeResult . formatted . items [ 0 ] . code ) . toBe ( 'POS ' ) ;
105+ expect ( decodeResult . formatted . items [ 0 ] . value ) . toBe ( '22.456 N, 77.014 E ' ) ;
106+ expect ( decodeResult . formatted . items [ 1 ] . code ) . toBe ( 'ALT ' ) ;
107+ expect ( decodeResult . formatted . items [ 1 ] . value ) . toBe ( '37000 feet ' ) ;
108+ expect ( decodeResult . formatted . items [ 2 ] . code ) . toBe ( 'ROUTE ' ) ;
109+ expect ( decodeResult . formatted . items [ 2 ] . value ) . toBe ( 'OSE35@19:20:27 > VEX36@19:23:16 ' ) ;
110+ expect ( decodeResult . formatted . items [ 3 ] . code ) . toBe ( 'OATEMP ' ) ;
111+ expect ( decodeResult . formatted . items [ 3 ] . value ) . toBe ( '-46 degrees ' ) ;
112+ expect ( decodeResult . formatted . items [ 4 ] . code ) . toBe ( 'FLIGHT ' ) ;
113+ expect ( decodeResult . formatted . items [ 4 ] . value ) . toBe ( 'LH752 ' ) ;
118114} ) ;
119115
120116test ( 'decodes Label 4A, variant 3' , ( ) => {
121117 const decoder = new MessageDecoder ( ) ;
122- const decoderPlugin = new Label_4A ( decoder ) ;
123118
124119 // https://globe.adsbexchange.com/?icao=A39AC6&showTrace=2024-09-22×tamp=1727009085
125120 const text = '124442,1320, 138,33467,N 41.093,W 72.677' ;
126- const decodeResult = decoderPlugin . decode ( { text : text } ) ;
121+ const decodeResult = decoder . decode ( { label : "4A" , text : text } ) ;
127122
128123 expect ( decodeResult . decoded ) . toBe ( true ) ;
129124 expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'partial' ) ;
@@ -144,15 +139,14 @@ test('decodes Label 4A, variant 3', () => {
144139
145140test ( 'decodes Label 4A_DIS <invalid>' , ( ) => {
146141 const decoder = new MessageDecoder ( ) ;
147- const decoderPlugin = new Label_4A ( decoder ) ;
148142
149143 // https://app.airframes.io/messages/3449413366
150144 const text = 'DIS01,182103,WEN3100,WRONG CREW HAHAHA' ;
151- const decodeResult = decoderPlugin . decode ( { text : text } ) ;
145+ const decodeResult = decoder . decode ( { label : "4A" , text : text } ) ;
152146
153- expect ( decodeResult . decoded ) . toBe ( false ) ;
154- expect ( decodeResult . decoder . decodeLevel ) . toBe ( 'none' ) ;
155- expect ( decodeResult . decoder . name ) . toBe ( 'label-4a' ) ;
156- expect ( decodeResult . formatted . description ) . toBe ( 'Latest New Format' ) ;
157- expect ( decodeResult . formatted . items . length ) . toBe ( 0 ) ;
147+ // expect(decodeResult.decoded).toBe(false);
148+ // expect(decodeResult.decoder.decodeLevel).toBe('none');
149+ expect ( decodeResult . decoder . name ) . not . toBe ( 'label-4a' ) ;
150+ // expect(decodeResult.formatted.description).toBe('Latest New Format');
151+ // expect(decodeResult.formatted.items.length).toBe(0);
158152} ) ;
0 commit comments