aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/number_helper_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-04-13 04:49:01 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-04-13 04:49:01 +0000
commit988dc1e8624ab429537006d9cf86008e8b9eedd0 (patch)
treee3da446f699e0c86356f84ae324f76aa97c7f7ef /actionpack/test/template/number_helper_test.rb
parent5fe0ecce0afd86a3ad244ca829deee92950476b2 (diff)
downloadrails-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.rb30
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("&pound;1234567890,50", number_to_currency(1234567890.50, {:unit => "&pound;", :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