1
0
Fork 0
mirror of https://github.com/shouptech/synthale.git synced 2026-02-03 15:39:45 +00:00

Add temp units conversion

This commit is contained in:
Emma 2018-12-31 10:29:14 -07:00
parent 3cd7d59e0d
commit 56c0439968
2 changed files with 53 additions and 3 deletions

View file

@ -64,3 +64,23 @@ def pounds(kilograms, format_spec=''):
for how to write `format_spec`. for how to write `format_spec`.
""" """
return ('{:' + format_spec + '} lb').format(kilograms * 2.204623) return ('{:' + format_spec + '} lb').format(kilograms * 2.204623)
def celsius(celsius, format_spec=''):
"""Return a string with the unit appended.
See the `Format Specification Mini-Language
<https://docs.python.org/3/library/string.html#format-specification-mini-language>_`
for how to write `format_spec`.
"""
return ('{:' + format_spec + '} °C').format(celsius)
def fahrenheit(celsius, format_spec=''):
"""Convert celsius to fahrenheit and return a string with the unit appended.
See the `Format Specification Mini-Language
<https://docs.python.org/3/library/string.html#format-specification-mini-language>_`
for how to write `format_spec`.
"""
return ('{:' + format_spec + '} °F').format(celsius * 1.8 + 32)

View file

@ -1,13 +1,43 @@
"""Contains tests for the synthale.convert module.""" """Contains tests for the synthale.convert module."""
from synthale.convert import liters, gallons from synthale import convert
def test_liters(): def test_liters():
"""Test liters function.""" """Test liters function."""
assert liters(1, '.1f') == '1.0 L' assert convert.liters(1, '.1f') == '1.0 L'
def test_gallons(): def test_gallons():
"""Test gallons function.""" """Test gallons function."""
assert gallons(1, '.1f') == '0.3 gal' assert convert.gallons(1, '.1f') == '0.3 gal'
def test_kilograms():
"""Test kilograms function."""
assert convert.kilograms(1, '.1f') == '1.0 kg'
def test_grams():
"""Test grams function."""
assert convert.grams(1, '.1f') == '1000.0 g'
def test_ounces():
"""Test ounces function."""
assert convert.ounces(1, '.1f') == '35.3 oz'
def test_pounds():
"""Test pounds function."""
assert convert.pounds(1, '.1f') == '2.2 lb'
def test_celsius():
"""Test celsius function."""
assert convert.celsius(1, '.1f') == '1.0 °C'
def test_fahrenheit():
"""Test fahrenheit function."""
assert convert.fahrenheit(1, '.1f') == '33.8 °F'