diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2005-04-13 04:49:01 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2005-04-13 04:49:01 +0000 |
commit | 988dc1e8624ab429537006d9cf86008e8b9eedd0 (patch) | |
tree | e3da446f699e0c86356f84ae324f76aa97c7f7ef /actionpack/test/template/number_helper_test.rb | |
parent | 5fe0ecce0afd86a3ad244ca829deee92950476b2 (diff) | |
download | rails-988dc1e8624ab429537006d9cf86008e8b9eedd0.tar.gz rails-988dc1e8624ab429537006d9cf86008e8b9eedd0.tar.bz2 rails-988dc1e8624ab429537006d9cf86008e8b9eedd0.zip |
Improved tests for NumberHelper
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1151 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/test/template/number_helper_test.rb')
-rw-r--r-- | actionpack/test/template/number_helper_test.rb | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/actionpack/test/template/number_helper_test.rb b/actionpack/test/template/number_helper_test.rb index a8a3158e80..abc288c901 100644 --- a/actionpack/test/template/number_helper_test.rb +++ b/actionpack/test/template/number_helper_test.rb @@ -1,10 +1,34 @@ require 'test/unit' require File.dirname(__FILE__) + '/../../lib/action_view/helpers/number_helper' +require File.dirname(__FILE__) + '/../../../activesupport/lib/active_support/core_ext/hash' # for stringify_keys require File.dirname(__FILE__) + '/../../../activesupport/lib/active_support/core_ext/numeric' # for human_size class NumberHelperTest < Test::Unit::TestCase include ActionView::Helpers::NumberHelper - + include ActiveSupport::CoreExtensions::Hash + + def test_number_to_phone + assert_equal("123-555-1234", number_to_phone(1235551234)) + assert_equal("(123) 555-1234", number_to_phone(1235551234, {:area_code => true})) + assert_equal("123 555 1234", number_to_phone(1235551234, {:delimiter => " "})) + end + + def test_number_to_currency + assert_equal("$1,234,567,890.50", number_to_currency(1234567890.50)) + assert_equal("$1,234,567,890.51", number_to_currency(1234567890.506)) + assert_equal("£1234567890,50", number_to_currency(1234567890.50, {:unit => "£", :separator => ",", :delimiter => ""})) + end + + def test_number_to_percentage + assert_equal("100.000%", number_to_percentage(100)) + assert_equal("100%", number_to_percentage(100, {:precision => 0})) + assert_equal("302.06%", number_to_percentage(302.0574, {:precision => 2})) + end + + def test_number_with_delimiter + assert_equal("12,345,678", number_with_delimiter(12345678)) + end + def test_number_to_human_size assert_equal("0 Bytes", number_to_human_size(0)) assert_equal("3 Bytes", number_to_human_size(3.14159265)) @@ -20,4 +44,8 @@ class NumberHelperTest < Test::Unit::TestCase assert_equal("3.0 TB", number_to_human_size(3.terabytes)) assert_nil number_to_human_size('x') end + + def test_number_with_precision + assert_equal("111.235", number_with_precision(111.2346)) + end end |