summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSjoerd Langkemper <sjoerd@byte.nl>2013-11-06 11:32:28 +0100
committerSjoerd Langkemper <sjoerd@byte.nl>2013-11-06 11:32:28 +0100
commit3ec7bb104e808d1fda16fbf9fec4b9d7efccaa3f (patch)
tree83545eac701a86dcd0ca075da09c04e755059572 /tests
parentd764b35bc3910b8f67ff811752df615afa7667f6 (diff)
downloadbabel-3ec7bb104e808d1fda16fbf9fec4b9d7efccaa3f.tar.gz
Correctly parse number pattern with '-' on the end
For the nl_NL locale, negative numbers would be formatted just like positive numbers by format_currency. By changing NUMBER_TOKEN to no longer have a minus sign in it, the minus sign on the end of the negative pattern for nl_NL is correctly parsed.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_numbers.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_numbers.py b/tests/test_numbers.py
index 99e0d1b..1c4d13f 100644
--- a/tests/test_numbers.py
+++ b/tests/test_numbers.py
@@ -213,6 +213,7 @@ def test_get_plus_sign_symbol():
def test_get_minus_sign_symbol():
assert numbers.get_minus_sign_symbol('en_US') == u'-'
+ assert numbers.get_minus_sign_symbol('nl_NL') == u'-'
def test_get_exponential_symbol():
@@ -247,6 +248,8 @@ def test_format_currency():
assert (numbers.format_currency(1099.98, 'EUR', u'\xa4\xa4 #,##0.00',
locale='en_US')
== u'EUR 1,099.98')
+ assert (numbers.format_currency(1099.98, 'EUR', locale='nl_NL')
+ != numbers.format_currency(-1099.98, 'EUR', locale='nl_NL'))
def test_format_percent():
@@ -298,3 +301,8 @@ def test_parse_grouping():
assert numbers.parse_grouping('##') == (1000, 1000)
assert numbers.parse_grouping('#,###') == (3, 3)
assert numbers.parse_grouping('#,####,###') == (3, 4)
+
+
+def test_parse_pattern():
+ assert numbers.parse_pattern(u'¤#,##0.00;(¤#,##0.00)').suffix == (u'', u')')
+ assert numbers.parse_pattern(u'¤ #,##0.00;¤ #,##0.00-').suffix == (u'', u'-')