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)"])
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)" ])
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_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)"])
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"])
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"])
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_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 = ["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_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"])