summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2012-09-26 08:45:39 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2012-09-26 08:45:39 +0000
commitc91ce512a9e2a2d92c818b467fb4773857bc8ca7 (patch)
treee6f5a4e82407869f277a10f93facab34803b06fa /test
parentb7c71fe427a0ca70dc9f1c7c8511872a6869d102 (diff)
downloadredmine-c91ce512a9e2a2d92c818b467fb4773857bc8ca7.tar.gz
redmine-c91ce512a9e2a2d92c818b467fb4773857bc8ca7.zip
fix number_to_currency() raises exception on Rails3 bs and de locale (#11922)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10476 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/lib/redmine/i18n_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/unit/lib/redmine/i18n_test.rb b/test/unit/lib/redmine/i18n_test.rb
index d234ddf3c..046ae2336 100644
--- a/test/unit/lib/redmine/i18n_test.rb
+++ b/test/unit/lib/redmine/i18n_test.rb
@@ -171,6 +171,24 @@ class Redmine::I18nTest < ActiveSupport::TestCase
assert_equal 'j', day_letter(4)
end
+ def test_number_to_currency_for_each_language
+ valid_languages.each do |lang|
+ set_language_if_valid lang
+ assert_nothing_raised "#{lang} failure" do
+ number_to_currency(-1000.2)
+ end
+ end
+ end
+
+ def test_number_to_currency_default
+ set_language_if_valid 'bs'
+ assert_equal "KM -1000,20", number_to_currency(-1000.2)
+ set_language_if_valid 'de'
+ euro_sign = "\xe2\x82\xac"
+ euro_sign.force_encoding('UTF-8') if euro_sign.respond_to?(:force_encoding)
+ assert_equal "-1000,20 #{euro_sign}", number_to_currency(-1000.2)
+ end
+
def test_valid_languages
assert valid_languages.is_a?(Array)
assert valid_languages.first.is_a?(Symbol)