From 988dc1e8624ab429537006d9cf86008e8b9eedd0 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 13 Apr 2005 04:49:01 +0000 Subject: Improved tests for NumberHelper git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1151 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/template/number_helper_test.rb | 30 +++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'actionpack/test/template/number_helper_test.rb') 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 -- cgit v1.2.3