]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Test locale IDs uniqueness.
authorKevin Deldycke <kdeldycke@scaleway.com>
Wed, 2 Mar 2016 12:01:37 +0000 (13:01 +0100)
committerKevin Deldycke <kdeldycke@scaleway.com>
Wed, 2 Mar 2016 12:01:37 +0000 (13:01 +0100)
tests/test_localedata.py

index e8e91b317ed05b010800fb8422b6cbff0d279443..d0d92f61cfe965fdaea035da9f0b465e4be46b79 100644 (file)
@@ -81,6 +81,15 @@ def test_locale_identification():
         assert localedata.exists(l)
 
 
+def test_unique_ids():
+    # Check all locale IDs are uniques.
+    all_ids = localedata.locale_identifiers()
+    assert len(all_ids) == len(set(all_ids))
+    # Check locale IDs don't collide after lower-case normalization.
+    lower_case_ids = list(map(methodcaller('lower'), all_ids))
+    assert len(lower_case_ids) == len(set(lower_case_ids))
+
+
 def test_mixedcased_locale():
     for l in localedata.locale_identifiers():
         locale_id = ''.join([