parse: fix weather h00 = 100% humidity

fix #70
This commit is contained in:
Rossen Georgiev 2022-03-12 13:54:40 +00:00
parent 8674bbd143
commit 1b7da6566c
2 changed files with 8 additions and 2 deletions

View File

@ -33,7 +33,7 @@ val_map = {
'r': lambda x: int(x) * rain_multiplier, 'r': lambda x: int(x) * rain_multiplier,
'p': lambda x: int(x) * rain_multiplier, 'p': lambda x: int(x) * rain_multiplier,
'P': lambda x: int(x) * rain_multiplier, 'P': lambda x: int(x) * rain_multiplier,
'h': lambda x: int(x), 'h': lambda x: 100 if int(x) == 0 else int(x),
'b': lambda x: float(x) / 10, 'b': lambda x: float(x) / 10,
'l': lambda x: int(x) + 1000, 'l': lambda x: int(x) + 1000,
'L': lambda x: int(x), 'L': lambda x: int(x),

View File

@ -113,11 +113,17 @@ class ParseCommentWeather(unittest.TestCase):
def test_humidity(self): def test_humidity(self):
expected = "", { expected = "", {
"humidity": 0.0 "humidity": 100
} }
result = parse_weather_data("h00") result = parse_weather_data("h00")
self.assertEqual(expected, result) self.assertEqual(expected, result)
expected = "", {
"humidity": 1
}
result = parse_weather_data("h01")
self.assertEqual(expected, result)
expected = "", { expected = "", {
"humidity": 99 "humidity": 99
} }