]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Merge pull request #292 from akx/cldr28
authorIsaac Jurado <diptongo@gmail.com>
Fri, 1 Jan 2016 23:02:27 +0000 (00:02 +0100)
committerIsaac Jurado <diptongo@gmail.com>
Fri, 1 Jan 2016 23:02:27 +0000 (00:02 +0100)
Upgrade to CLDR 28

1  2 
babel/core.py
tests/messages/test_plurals.py

diff --cc babel/core.py
Simple merge
index 63ede13e20f3c639d76a30a0f30eb06470a381fd,d54857f7baafd2e2bd3a9af4a45ddb41d8b56a75..975e931f663de320f394a82e6a7c3e88136a32bc
@@@ -34,31 -34,12 +34,31 @@@ def test_get_plural_accpets_strings()
  
  
  def test_get_plural_falls_back_to_default():
-     assert plurals.get_plural('aa') == (2, '(n != 1)')
+     assert plurals.get_plural('ii') == (2, '(n != 1)')
  
  
 -def test_plural_tuple_attributes():
 -    tup = plurals.get_plural("ja")
 -    assert tup.num_plurals == 1
 -    assert tup.plural_expr == '0'
 -    assert tup.plural_forms == 'npurals=1; plural=0'
 -    assert str(tup) == 'npurals=1; plural=0'
 +def test_get_plural():
 +    # See http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html for more details.
 +    assert plurals.get_plural(locale='en') == (2, '(n != 1)')
 +    assert plurals.get_plural(locale='ga') == (3, '(n==1 ? 0 : n==2 ? 1 : 2)')
 +
 +    plural_ja = plurals.get_plural("ja")
 +    assert str(plural_ja) == 'nplurals=1; plural=0;'
 +    assert plural_ja.num_plurals == 1
 +    assert plural_ja.plural_expr == '0'
 +    assert plural_ja.plural_forms == 'nplurals=1; plural=0;'
 +
 +    plural_en_US = plurals.get_plural('en_US')
 +    assert str(plural_en_US) == 'nplurals=2; plural=(n != 1);'
 +    assert plural_en_US.num_plurals == 2
 +    assert plural_en_US.plural_expr == '(n != 1)'
 +
 +    plural_fr_FR = plurals.get_plural('fr_FR')
 +    assert str(plural_fr_FR) == 'nplurals=2; plural=(n > 1);'
 +    assert plural_fr_FR.num_plurals == 2
 +    assert plural_fr_FR.plural_expr == '(n > 1)'
 +
 +    plural_pl_PL = plurals.get_plural('pl_PL')
 +    assert str(plural_pl_PL) == 'nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);'
 +    assert plural_pl_PL.num_plurals == 3
 +    assert plural_pl_PL.plural_expr == '(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'