def test_decode_wind_light_variable(self):
     val = "VRB004KT"
     decoder = MetarDecoderDefault()
     decoder.decode_wind_dir_speed(val)
     res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
     assert_equals(res, "variable, at 4 knots")
 def test_decode_wind_speed_calm(self):
     val = "00000KT"
     decoder = MetarDecoderDefault()
     decoder.decode_wind_dir_speed(val)
     res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
     assert_equals(res, "calm winds")
 def test_decode_wind_single_knot_speed_isnt_pluralized(self):
     val = "02001KT"
     decoder = MetarDecoderDefault()
     decoder.decode_wind_dir_speed(val)
     res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
     assert_equals(res, "from 020 degrees, at 1 knot")
 def test_decode_wind_dir_speed_basic(self):
     val = "11013KT"
     decoder = MetarDecoderDefault()
     decoder.decode_wind_dir_speed(val)
     res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
     assert_equals(res, "from 110 degrees, at 13 knots")
 def test_decode_wind_dir_speed_with_gusts(self):
     val = "18014G18KT"
     decoder = MetarDecoderDefault()
     decoder.decode_wind_dir_speed(val)
     res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
     assert_equals(res, "from 180 degrees, at 14 knots gusting to 18 knots")
 def test_decode_wind_light_variable(self):
   val = "VRB004KT"
   decoder = MetarDecoderDefault()
   decoder.decode_wind_dir_speed(val)
   res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
   assert_equals(res, "variable, at 4 knots")
 def test_decode_wind_light_variable_single_knot_isnt_pluralized(self):
     val = "VRB001KT"
     decoder = MetarDecoderDefault()
     decoder.decode_wind_dir_speed(val)
     res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
     assert_equals(res, "variable, at 1 knot")
 def test_decode_wind_single_knot_speed_isnt_pluralized(self):
   val = "02001KT"
   decoder = MetarDecoderDefault()
   decoder.decode_wind_dir_speed(val)
   res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
   assert_equals(res, "from 020 degrees, at 1 knot")
 def test_decode_wind_speed_calm(self):
   val = "00000KT"
   decoder = MetarDecoderDefault()
   decoder.decode_wind_dir_speed(val)
   res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
   assert_equals(res, "calm winds")
 def test_decode_wind_dir_speed_with_gusts(self):
   val = "18014G18KT"
   decoder = MetarDecoderDefault()
   decoder.decode_wind_dir_speed(val)
   res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
   assert_equals(res, "from 180 degrees, at 14 knots gusting to 18 knots")
 def test_decode_wind_dir_speed_basic(self):
   val = "11013KT"
   decoder = MetarDecoderDefault()
   decoder.decode_wind_dir_speed(val)
   res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
   assert_equals(res, "from 110 degrees, at 13 knots")
 def test_decode_wind_light_variable_single_knot_isnt_pluralized(self):
   val = "VRB001KT"
   decoder = MetarDecoderDefault()
   decoder.decode_wind_dir_speed(val)
   res = decoder.decoded_metar["wind_dir_speed"][self.DECODED_KEY]
   assert_equals(res, "variable, at 1 knot")