Ejemplo n.º 1
0
 def test_parse_remarks_invalid_token_similar_to_pressure_rise_fall_rapid_isnt_parsed(
         self):
     parser = MetarParserDefault()
     tokens = 'RMK WSHFT 1715 PRESasdf'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["pressure_rise_fall_rapid"], '')
     assert_equals(parser.parsed_metar["remarks"], 'PRESasdf')
Ejemplo n.º 2
0
 def test_remarks_ignores_unknown_preceding_tokens(self):
     parser = MetarParserDefault()
     tokens = 'A2990 RANDTOK MISC RMK AO2 PK WND 20032/25 MISC ITEM'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["remarks"], 'MISC ITEM')
     assert_equals(res, ['A2990', 'RANDTOK', 'MISC'])
Ejemplo n.º 3
0
 def test_remarks_id_present_but_remarks_missing(self):
     parser = MetarParserDefault()
     tokens = 'A2990 RMK'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["remarks"], '')
     assert_equals(res, ['A2990'])  # Expect the parser to remove 'RMK'
Ejemplo n.º 4
0
 def test_remarks_missing(self):
     parser = MetarParserDefault()
     tokens = 'A2990'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["remarks"], '')
     assert_equals(res, ['A2990'])
 def test_remarks_missing(self):
   parser = MetarParserDefault()
   tokens = 'A2990'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["remarks"], '')
   assert_equals(res, ['A2990'])
Ejemplo n.º 6
0
 def test_parse_remarks_with_maint_reqd(self):
     parser = MetarParserDefault()
     tokens = 'RMK WSHFT 1715 PRESFR SLP125 $'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["maint_reqd"], True)
Ejemplo n.º 7
0
 def test_parse_remarks_with_wind_shift_with_frontal_passage(self):
     parser = MetarParserDefault()
     tokens = 'RMK PK WND 20032/25 WSHFT 1715 FROPA'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["wind_shift"], 'WSHFT 1715 FROPA')
 def test_parse_remarks_with_pressure_fall_rapid(self):
   parser = MetarParserDefault()
   tokens = 'RMK WSHFT 1715 PRESFR'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["pressure_rise_fall_rapid"], 'PRESFR')
 def test_parse_remarks_invalid_token_similar_to_pressure_rise_fall_rapid_isnt_parsed(self):
   parser = MetarParserDefault()
   tokens = 'RMK WSHFT 1715 PRESasdf'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["pressure_rise_fall_rapid"], '')
   assert_equals(parser.parsed_metar["remarks"], 'PRESasdf')
Ejemplo n.º 10
0
 def test_parse_remarks_with_peak_wind(self):
   parser = MetarParserDefault()
   tokens = 'RMK PK WND 20032/25 WSHFT 1715'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["peak_wind"], 'PK WND 20032/25')
Ejemplo n.º 11
0
 def test_parse_remarks_with_wind_shift_with_frontal_passage(self):
   parser = MetarParserDefault()
   tokens = 'RMK PK WND 20032/25 WSHFT 1715 FROPA'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["wind_shift"], 'WSHFT 1715 FROPA')
Ejemplo n.º 12
0
 def test_parse_remarks_with_stn_type(self):
   parser = MetarParserDefault()
   tokens = 'RMK AO2'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["stn_type"], 'AO2')
   assert_equals(parser.parsed_metar["remarks"], '')
Ejemplo n.º 13
0
 def test_remarks_ignores_unknown_preceding_tokens(self):
   parser = MetarParserDefault()
   tokens = 'A2990 RANDTOK MISC RMK AO2 PK WND 20032/25 MISC ITEM'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["remarks"], 'MISC ITEM')
   assert_equals(res, ['A2990', 'RANDTOK', 'MISC'])
Ejemplo n.º 14
0
 def test_remarks_id_present_but_remarks_missing(self):
   parser = MetarParserDefault()
   tokens = 'A2990 RMK'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["remarks"], '')
   assert_equals(res, ['A2990']) # Expect the parser to remove 'RMK'
Ejemplo n.º 15
0
 def test_parse_remarks_with_stn_type(self):
     parser = MetarParserDefault()
     tokens = 'RMK AO2'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["stn_type"], 'AO2')
     assert_equals(parser.parsed_metar["remarks"], '')
Ejemplo n.º 16
0
 def test_parse_remarks_with_sea_level_pressure(self):
   parser = MetarParserDefault()
   tokens = 'RMK WSHFT 1715 PRESFR SLP125'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["sea_level_pressure"], 'SLP125')
Ejemplo n.º 17
0
 def test_parse_remarks_with_peak_wind(self):
     parser = MetarParserDefault()
     tokens = 'RMK PK WND 20032/25 WSHFT 1715'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["peak_wind"], 'PK WND 20032/25')
Ejemplo n.º 18
0
 def test_parse_remarks_with_maint_reqd(self):
   parser = MetarParserDefault()
   tokens = 'RMK WSHFT 1715 PRESFR SLP125 $'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["maint_reqd"], True)
Ejemplo n.º 19
0
 def test_parse_remarks_with_pressure_fall_rapid(self):
     parser = MetarParserDefault()
     tokens = 'RMK WSHFT 1715 PRESFR'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["pressure_rise_fall_rapid"],
                   'PRESFR')
Ejemplo n.º 20
0
 def test_parse_remarks_hourly_temp_dewpoint(self):
   parser = MetarParserDefault()
   tokens = 'RMK AO2 SLP062 T02000106 $'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["hourly_temp_dewpoint"], "T02000106")
Ejemplo n.º 21
0
 def test_parse_remarks_with_sea_level_pressure(self):
     parser = MetarParserDefault()
     tokens = 'RMK WSHFT 1715 PRESFR SLP125'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["sea_level_pressure"], 'SLP125')
Ejemplo n.º 22
0
 def test_parse_remarks(self):
     parser = MetarParserDefault()
     tokens = 'RMK AO2 PK WND 20032/25 WSHFT 1715 MISC REMARK'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["remarks"], 'MISC REMARK')
Ejemplo n.º 23
0
 def test_parse_remarks_hourly_temp_dewpoint(self):
     parser = MetarParserDefault()
     tokens = 'RMK AO2 SLP062 T02000106 $'.split()
     res = parser.parse_remarks(tokens)
     assert_equals(parser.parsed_metar["hourly_temp_dewpoint"], "T02000106")
Ejemplo n.º 24
0
 def test_parse_remarks(self):
   parser = MetarParserDefault()
   tokens = 'RMK AO2 PK WND 20032/25 WSHFT 1715 MISC REMARK'.split()
   res = parser.parse_remarks(tokens)
   assert_equals(parser.parsed_metar["remarks"], 'MISC REMARK')