Exemple #1
0
 def test_decode_sky_condition_vertical_visibility(self):
     val = ["VV048"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(
         res, ["vertical visibility (indefinite ceiling) at 4,800 feet"])
 def test_decode_sky_condition_multiple_layers(self):
   val = ["SCT016///", "BKN085///", "OVC100TCU"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["scattered clouds at 1,600 feet (no cloud type)",
                       "broken clouds at 8,500 feet (no cloud type)",
                       "overcast at 10,000 feet (towering cumulus)"])
Exemple #3
0
 def test_decode_sky_condition_multiple_layers(self):
     val = ["SCT016///", "BKN085///", "OVC100TCU"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, [
         "scattered clouds at 1,600 feet (no cloud type)",
         "broken clouds at 8,500 feet (no cloud type)",
         "overcast at 10,000 feet (towering cumulus)"
     ])
Exemple #4
0
 def test_decode_sky_condition_no_cloud_detected_nzaa_nzwn_nzch(self):
     val = ["NCD"]
     decoder = MetarDecoderNZ()
     # NZAA
     decoder.decoded_metar["icao_id"][self.DECODED_KEY] = "NZAA"
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["no cloud detected below 10,000 feet"])
     # NZAA
     decoder.decoded_metar["icao_id"][self.DECODED_KEY] = "NZWN"
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["no cloud detected below 10,000 feet"])
     # NZAA
     decoder.decoded_metar["icao_id"][self.DECODED_KEY] = "NZCH"
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["no cloud detected below 10,000 feet"])
 def test_decode_sky_condition_no_cloud_detected_nzaa_nzwn_nzch(self):
   val = ["NCD"]
   decoder = MetarDecoderNZ()
   # NZAA
   decoder.decoded_metar["icao_id"][self.DECODED_KEY] = "NZAA"
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["no cloud detected below 10,000 feet"])
   # NZAA
   decoder.decoded_metar["icao_id"][self.DECODED_KEY] = "NZWN"
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["no cloud detected below 10,000 feet"])
   # NZAA
   decoder.decoded_metar["icao_id"][self.DECODED_KEY] = "NZCH"
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["no cloud detected below 10,000 feet"])
Exemple #6
0
 def test_decode_sky_condition_sensor_inop(self):
     val = ["/////////"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["not reported (possibly due to a faulty sensor)"])
Exemple #7
0
 def test_decode_sky_condition_sky_clear_automated(self):
     val = ["CLR"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["no clouds below 12,000 feet"])
Exemple #8
0
 def test_decode_sky_condition_no_cloud_detected_other_aerodromes(self):
     val = ["NCD"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["no cloud detected"])
Exemple #9
0
 def test_decode_sky_condition_sky_clear(self):
     val = ["SKC"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["sky clear"])
 def test_decode_sky_condition_sky_clear_automated(self):
   val = ["CLR"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["no clouds below 12,000 feet"])
Exemple #11
0
 def test_decode_sky_condition_vertical_visibility(self):
     val = ["OVC048///"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["overcast at 4,800 feet (no cloud type)"])
 def test_decode_sky_condition_towering_cumulus(self):
   val = ["OVC030TCU"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["overcast at 3,000 feet (towering cumulus)"])
 def test_decode_sky_condition_cumulonimbus(self):
   val = ["SCT085CB"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["scattered clouds at 8,500 feet (cumulonimbus)"])
 def test_decode_sky_condition_vertical_visibility(self):
   val = ["OVC048///"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["overcast at 4,800 feet (no cloud type)"])
 def test_decode_sky_condition_vertical_visibility(self):
   val = ["VV048"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["vertical visibility (indefinite ceiling) at 4,800 feet"])
 def test_decode_sky_condition_sensor_inop(self):
   val = ["VV///"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["vertical visibility unavailable"])
 def test_decode_sky_condition_sensor_inop(self):
   val = ["/////////"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["not reported (possibly due to a faulty sensor)"])
Exemple #18
0
 def test_decode_sky_condition_sensor_inop(self):
     val = ["VV///"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["vertical visibility unavailable"])
Exemple #19
0
 def test_decode_sky_condition_towering_cumulus(self):
     val = ["OVC030TCU"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["overcast at 3,000 feet (towering cumulus)"])
 def test_decode_sky_condition_sky_clear(self):
   val = ["SKC"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["sky clear"])
Exemple #21
0
 def test_decode_sky_condition_cumulonimbus(self):
     val = ["SCT085CB"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["scattered clouds at 8,500 feet (cumulonimbus)"])
 def test_decode_sky_condition_no_cloud_detected_other_aerodromes(self):
   val = ["NCD"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["no cloud detected"])
Exemple #23
0
 def test_decode_sky_condition_basic(self):
     val = ["FEW020"]
     decoder = MetarDecoderNZ()
     decoder.decode_sky_condition(val)
     res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
     assert_equals(res, ["few clouds at 2,000 feet"])
 def test_decode_sky_condition_basic(self):
   val = ["FEW020"]
   decoder = MetarDecoderNZ()
   decoder.decode_sky_condition(val)
   res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY]
   assert_equals(res, ["few clouds at 2,000 feet"])