~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/actionpack/test/template/number_helper_i18n_test.rb

  • Committer: Richard Lee (Canonical)
  • Date: 2010-10-15 15:17:58 UTC
  • mfrom: (190.1.3 use-case-mapper)
  • Revision ID: richard.lee@canonical.com-20101015151758-wcvmfxrexsongf9d
Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require 'abstract_unit'
2
 
 
3
 
class NumberHelperI18nTests < Test::Unit::TestCase
4
 
  include ActionView::Helpers::NumberHelper
5
 
 
6
 
  attr_reader :request
7
 
 
8
 
  def setup
9
 
    @number_defaults = { :precision => 3, :delimiter => ',', :separator => '.' }
10
 
    @currency_defaults = { :unit => '$', :format => '%u%n', :precision => 2 }
11
 
    @human_defaults = { :precision => 1 }
12
 
    @human_storage_units_format_default = "%n %u"
13
 
    @human_storage_units_units_byte_other = "Bytes"
14
 
    @human_storage_units_units_kb_other = "KB"
15
 
    @percentage_defaults = { :delimiter => '' }
16
 
    @precision_defaults = { :delimiter => '' }
17
 
 
18
 
    I18n.backend.store_translations 'en', :number => { :format => @number_defaults,
19
 
      :currency => { :format => @currency_defaults }, :human => @human_defaults }
20
 
  end
21
 
 
22
 
  def test_number_to_currency_translates_currency_formats
23
 
    I18n.expects(:translate).with(:'number.format', :locale => 'en', :raise => true).returns(@number_defaults)
24
 
    I18n.expects(:translate).with(:'number.currency.format', :locale => 'en',
25
 
                                  :raise => true).returns(@currency_defaults)
26
 
    number_to_currency(1, :locale => 'en')
27
 
  end
28
 
 
29
 
  def test_number_with_precision_translates_number_formats
30
 
    I18n.expects(:translate).with(:'number.format', :locale => 'en', :raise => true).returns(@number_defaults)
31
 
    I18n.expects(:translate).with(:'number.precision.format', :locale => 'en',
32
 
                                  :raise => true).returns(@precision_defaults)
33
 
    number_with_precision(1, :locale => 'en')
34
 
  end
35
 
 
36
 
  def test_number_with_delimiter_translates_number_formats
37
 
    I18n.expects(:translate).with(:'number.format', :locale => 'en', :raise => true).returns(@number_defaults)
38
 
    number_with_delimiter(1, :locale => 'en')
39
 
  end
40
 
 
41
 
  def test_number_to_percentage_translates_number_formats
42
 
    I18n.expects(:translate).with(:'number.format', :locale => 'en', :raise => true).returns(@number_defaults)
43
 
    I18n.expects(:translate).with(:'number.percentage.format', :locale => 'en',
44
 
                                  :raise => true).returns(@percentage_defaults)
45
 
    number_to_percentage(1, :locale => 'en')
46
 
  end
47
 
 
48
 
  def test_number_to_human_size_translates_human_formats
49
 
    I18n.expects(:translate).with(:'number.format', :locale => 'en', :raise => true).returns(@number_defaults)
50
 
    I18n.expects(:translate).with(:'number.human.format', :locale => 'en',
51
 
                                  :raise => true).returns(@human_defaults)
52
 
    I18n.expects(:translate).with(:'number.human.storage_units.format', :locale => 'en',
53
 
                                  :raise => true).returns(@human_storage_units_format_default)
54
 
    I18n.expects(:translate).with(:'number.human.storage_units.units.kb', :locale => 'en', :count => 2,
55
 
                                  :raise => true).returns(@human_storage_units_units_kb_other)
56
 
    # 2KB
57
 
    number_to_human_size(2048, :locale => 'en')
58
 
 
59
 
    I18n.expects(:translate).with(:'number.format', :locale => 'en', :raise => true).returns(@number_defaults)
60
 
    I18n.expects(:translate).with(:'number.human.format', :locale => 'en',
61
 
                                  :raise => true).returns(@human_defaults)
62
 
    I18n.expects(:translate).with(:'number.human.storage_units.format', :locale => 'en',
63
 
                                  :raise => true).returns(@human_storage_units_format_default)
64
 
    I18n.expects(:translate).with(:'number.human.storage_units.units.byte', :locale => 'en', :count => 42,
65
 
                                  :raise => true).returns(@human_storage_units_units_byte_other)
66
 
    # 42 Bytes
67
 
    number_to_human_size(42, :locale => 'en')
68
 
  end
69
 
end