def summary(self) -> [str]: """ Condensed summary for each forecast created from translations """ if not self.translations: self.update() return [summary.taf(trans) for trans in self.translations.forecast]
def test_taf(self): """ Tests that TAF line translations are summarized in the proper order """ self.assertEqual( summary.taf( structs.TafLineTrans( altimeter="29.92 inHg (1013 hPa)", clouds="Broken layer at 1500ft (Cumulonimbus) - Reported AGL", icing="Light icing from 10000ft to 15000ft", other="Heavy Rain", turbulence="Occasional moderate turbulence in clouds from 5500ft to 8500ft", visibility="3sm (4.8km)", wind_shear="Wind shear 2000ft from 070 at 40kt", wind="N-360 at 12kt gusting to 20kt", ) ), ( "Winds N-360 at 12kt gusting to 20kt, Vis 3sm, Alt 29.92 inHg, " "Heavy Rain, Broken layer at 1500ft (Cumulonimbus), " "Wind shear 2000ft from 070 at 40kt, " "Occasional moderate turbulence in clouds from 5500ft to 8500ft, " "Light icing from 10000ft to 15000ft" ), )
def test_taf(self): """ Tests that TAF line translations are summarized in the proper order """ self.assertEqual(summary.taf(structs.TafLineTrans( altimeter='29.92 inHg (1013 hPa)', clouds='Broken layer at 1500ft (Cumulonimbus) - Reported AGL', icing='Light icing from 10000ft to 15000ft', other='Heavy Rain', turbulance='Occasional moderate turbulence in clouds from 5500ft to 8500ft', visibility='3sm (4.8km)', wind_shear='Wind shear 2000ft from 070 at 40kt', wind='N-360 at 12kt gusting to 20kt' )), ( 'Winds N-360 at 12kt gusting to 20kt, Vis 3sm, Alt 29.92 inHg, ' 'Heavy Rain, Broken layer at 1500ft (Cumulonimbus), ' 'Wind shear 2000ft from 070 at 40kt, ' 'Occasional moderate turbulence in clouds from 5500ft to 8500ft, ' 'Light icing from 10000ft to 15000ft' ))
def test_taf(self): """ Tests that TAF line translations are summarized in the proper order """ self.assertEqual( summary.taf( structs.TafLineTrans( altimeter='29.92 inHg (1013 hPa)', clouds= 'Broken layer at 1500ft (Cumulonimbus) - Reported AGL', icing='Light icing from 10000ft to 15000ft', other='Heavy Rain', turbulance= 'Occasional moderate turbulence in clouds from 5500ft to 8500ft', visibility='3sm (4.8km)', wind_shear='Wind shear 2000ft from 070 at 40kt', wind='N-360 at 12kt gusting to 20kt')), ('Winds N-360 at 12kt gusting to 20kt, Vis 3sm, Alt 29.92 inHg, ' 'Heavy Rain, Broken layer at 1500ft (Cumulonimbus), ' 'Wind shear 2000ft from 070 at 40kt, ' 'Occasional moderate turbulence in clouds from 5500ft to 8500ft, ' 'Light icing from 10000ft to 15000ft'))