mirror of
https://github.com/jlu5/SupyPlugins.git
synced 2025-04-26 21:11:14 -05:00
NuWeather: use more precise mi/km conversion
This commit is contained in:
parent
58e85f3532
commit
96ecf283fe
@ -186,9 +186,9 @@ def format_distance(mi=None, km=None, speed=False):
|
|||||||
return '0' # Don't bother with multiple units if the value is 0
|
return '0' # Don't bother with multiple units if the value is 0
|
||||||
|
|
||||||
if mi is None:
|
if mi is None:
|
||||||
mi = km / 1.609
|
mi = km / 1.609344
|
||||||
elif km is None:
|
elif km is None:
|
||||||
km = mi * 1.609
|
km = mi * 1.609344
|
||||||
|
|
||||||
if speed:
|
if speed:
|
||||||
m = f'{round(km / 3.6, 1)}m/s'
|
m = f'{round(km / 3.6, 1)}m/s'
|
||||||
|
@ -121,7 +121,7 @@ class NuWeatherFormatterTestCase(unittest.TestCase):
|
|||||||
def test_format_distance_displaymode(self):
|
def test_format_distance_displaymode(self):
|
||||||
func = formatter.format_distance
|
func = formatter.format_distance
|
||||||
with conf.supybot.plugins.NuWeather.units.distance.context('$mi / $km / $m'):
|
with conf.supybot.plugins.NuWeather.units.distance.context('$mi / $km / $m'):
|
||||||
self.assertEqual(func(mi=123), '123mi / 197.9km / 197900.0m')
|
self.assertEqual(func(mi=123), '123mi / 197.9km / 197949.3m')
|
||||||
self.assertEqual(func(km=42.6), '26.5mi / 42.6km / 42600.0m')
|
self.assertEqual(func(km=42.6), '26.5mi / 42.6km / 42600.0m')
|
||||||
with conf.supybot.plugins.NuWeather.units.distance.context('$m/$km'):
|
with conf.supybot.plugins.NuWeather.units.distance.context('$m/$km'):
|
||||||
self.assertEqual(func(km=2), '2000m/2km')
|
self.assertEqual(func(km=2), '2000m/2km')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user