def test_decode_sky_condition_vertical_visibility(self): val = ["VV048"] decoder = MetarDecoderDefault() 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_altitude_below_station(self): val = ["SCT///"] decoder = MetarDecoderDefault() decoder.decode_sky_condition(val) res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY] assert_equals(res, ["scattered clouds below reporting station elevation"])
def test_decode_sky_condition_multiple_layers(self): val = ["SCT///", "FEW032", "OVC100TCU"] decoder = MetarDecoderDefault() decoder.decode_sky_condition(val) res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY] assert_equals(res, ["scattered clouds below reporting station elevation", "few clouds at 3,200 feet", "overcast at 10,000 feet (towering cumulus)"])
def test_decode_sky_condition_multiple_layers(self): val = ["SCT///", "FEW032", "OVC100TCU"] decoder = MetarDecoderDefault() decoder.decode_sky_condition(val) res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY] assert_equals(res, [ "scattered clouds below reporting station elevation", "few clouds at 3,200 feet", "overcast at 10,000 feet (towering cumulus)" ])
def test_decode_sky_condition_towering_cumulus(self): val = ["OVC030TCU"] decoder = MetarDecoderDefault() 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 = MetarDecoderDefault() 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_sky_clear_automated(self): val = ["CLR"] decoder = MetarDecoderDefault() 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_sky_clear(self): val = ["SKC"] decoder = MetarDecoderDefault() decoder.decode_sky_condition(val) res = decoder.decoded_metar["sky_condition"][self.DECODED_KEY] assert_equals(res, ["sky clear"])
def test_decode_sky_condition_basic(self): val = ["FEW020"] decoder = MetarDecoderDefault() 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_vertical_visibility(self): val = ["VV048"] decoder = MetarDecoderDefault() 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"])