diff options
author | Kevin Deldycke <kdeldycke@scaleway.com> | 2016-03-02 12:11:51 +0100 |
---|---|---|
committer | Kevin Deldycke <kdeldycke@scaleway.com> | 2016-03-02 12:11:51 +0100 |
commit | 6844ccc6da9fca94b51dd11623b32f05e805dcfa (patch) | |
tree | c60184c464a66e6e34da3bd75f20ec3cf8e89e89 /tests/test_localedata.py | |
parent | ee0e0c15ff5ec38c27bd7e8b9437327e684769c1 (diff) | |
download | babel-6844ccc6da9fca94b51dd11623b32f05e805dcfa.tar.gz |
Test parsing of mixed-cased locale ID.
Diffstat (limited to 'tests/test_localedata.py')
-rw-r--r-- | tests/test_localedata.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_localedata.py b/tests/test_localedata.py index 80dd118..e8e91b3 100644 --- a/tests/test_localedata.py +++ b/tests/test_localedata.py @@ -13,6 +13,8 @@ import doctest import unittest +import random +from operator import methodcaller from babel import localedata @@ -73,6 +75,14 @@ def test_merge(): localedata.merge(d, {1: 'Foo', 2: 'Bar'}) assert d == {1: 'Foo', 2: 'Bar', 3: 'baz'} + def test_locale_identification(): for l in localedata.locale_identifiers(): assert localedata.exists(l) + + +def test_mixedcased_locale(): + for l in localedata.locale_identifiers(): + locale_id = ''.join([ + methodcaller(random.choice(['lower', 'upper']))(c) for c in l]) + assert localedata.exists(locale_id) |