diff options
author | Hernan Grecco <hernan.grecco@gmail.com> | 2020-02-21 23:41:43 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-21 23:41:43 -0300 |
commit | 78b1e52958a326cba4983c3ef84016756274c92c (patch) | |
tree | dfcaa026318ffb0c06fc82729955da8479c581c2 /pint/testsuite/test_babel.py | |
parent | 36ebb0f0e280bbb5b1cd32475e4b13d0222a371c (diff) | |
parent | 92dc58e7b1de6a7ad0aaaad48f63490a80e1d82d (diff) | |
download | pint-_decimal.tar.gz |
Merge branch 'master' into _decimal_decimal
Diffstat (limited to 'pint/testsuite/test_babel.py')
-rw-r--r-- | pint/testsuite/test_babel.py | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/pint/testsuite/test_babel.py b/pint/testsuite/test_babel.py index 2aac0cd..def7c83 100644 --- a/pint/testsuite/test_babel.py +++ b/pint/testsuite/test_babel.py @@ -5,6 +5,14 @@ from pint.testsuite import BaseTestCase, helpers class TestBabel(BaseTestCase): + @helpers.requires_not_babel() + def test_no_babel(self): + ureg = UnitRegistry() + distance = 24.0 * ureg.meter + self.assertRaises( + Exception, distance.format_babel, locale="fr_FR", length="long" + ) + @helpers.requires_babel() def test_format(self): ureg = UnitRegistry() @@ -46,9 +54,32 @@ class TestBabel(BaseTestCase): mks = ureg.get_system("mks") self.assertEqual(mks.format_babel(locale="fr_FR"), "métrique") - def test_nobabel(self): + @helpers.requires_babel() + def test_no_registry_locale(self): ureg = UnitRegistry() distance = 24.0 * ureg.meter self.assertRaises( - Exception, distance.format_babel, locale="fr_FR", length="long" + Exception, distance.format_babel, ) + + @helpers.requires_babel() + def test_str(self): + ureg = UnitRegistry() + d = 24.0 * ureg.meter + + s = "24.0 meter" + self.assertEqual(str(d), s) + self.assertEqual("%s" % d, s) + self.assertEqual("{}".format(d), s) + + ureg.set_fmt_locale("fr_FR") + s = "24.0 mètres" + self.assertEqual(str(d), s) + self.assertEqual("%s" % d, s) + self.assertEqual("{}".format(d), s) + + ureg.set_fmt_locale(None) + s = "24.0 meter" + self.assertEqual(str(d), s) + self.assertEqual("%s" % d, s) + self.assertEqual("{}".format(d), s) |