Class I18nTest
In: vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb
Parent: Test::Unit::TestCase

Methods

Public Instance methods

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 9
 9:   def setup
10:     I18n.backend.store_translations 'en''en', {
11:       :currency => {
12:         :format => {
13:           :separator => '.',
14:           :delimiter => ',',
15:         }
16:       }
17:     }
18:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 24
24:   def test_can_set_backend
25:     assert_nothing_raised{ I18n.backend = self }
26:     assert_equal self, I18n.backend
27:     I18n.backend = I18n::Backend::Simple.new
28:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 34
34:   def test_can_set_default_locale
35:     assert_nothing_raised{ I18n.default_locale = 'de' }
36:     assert_equal 'de', I18n.default_locale
37:     I18n.default_locale = 'en'
38:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 51
51:   def test_can_set_exception_handler
52:     assert_nothing_raised{ I18n.exception_handler = :custom_exception_handler }
53:     I18n.exception_handler = :default_exception_handler # revert it
54:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 44
44:   def test_can_set_locale_to_thread_current
45:     assert_nothing_raised{ I18n.locale = 'de' }
46:     assert_equal 'de', I18n.locale
47:     assert_equal 'de', Thread.current[:locale]
48:     I18n.locale = 'en'
49:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 68
68:   def test_delegates_localize_to_backend
69:     I18n.backend.expects(:localize).with 'de', :whatever, :default
70:     I18n.localize :whatever, :locale => 'de'
71:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 63
63:   def test_delegates_translate_to_backend
64:     I18n.backend.expects(:translate).with 'de', :foo, {}
65:     I18n.translate :foo, :locale => 'de'
66:   end

[Source]

     # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 117
117:   def test_localize_nil_raises_argument_error
118:     assert_raise(I18n::ArgumentError) { I18n.l nil }
119:   end

[Source]

     # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 121
121:   def test_localize_object_raises_argument_error
122:     assert_raise(I18n::ArgumentError) { I18n.l Object.new }
123:   end

def test_translate_given_no_args_raises_missing_translation_data

  assert_equal "translation missing: en, no key", I18n.t

end

[Source]

     # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 113
113:   def test_translate_given_a_bogus_key_raises_missing_translation_data
114:     assert_equal "translation missing: en, bogus", I18n.t(:bogus)
115:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 73
73:   def test_translate_given_no_locale_uses_i18n_locale
74:     I18n.backend.expects(:translate).with 'en', :foo, {}
75:     I18n.translate :foo
76:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 78
78:   def test_translate_on_nested_symbol_keys_works
79:     assert_equal ".", I18n.t('currency.format.separator''currency.format.separator')
80:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 86
86:   def test_translate_with_array_as_scope_works
87:     assert_equal ".", I18n.t(:separator, :scope => ['currency.format'])
88:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 90
90:   def test_translate_with_array_containing_dot_separated_strings_as_scope_works
91:     assert_equal ".", I18n.t(:separator, :scope => ['currency.format'])
92:   end

[Source]

     # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 98
 98:   def test_translate_with_dot_separated_key_array_and_scope_works
 99:     assert_equal [".", ","], I18n.t(%w(format.separator format.delimiter), :scope => 'currency')
100:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 94
94:   def test_translate_with_key_array_and_dot_separated_scope_works
95:     assert_equal [".", ","], I18n.t(%w(separator delimiter), :scope => 'currency.format')
96:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 82
82:   def test_translate_with_nested_string_keys_works
83:     assert_equal ".", I18n.t('currency.format.separator')
84:   end

[Source]

     # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 102
102:   def test_translate_with_options_using_scope_works
103:     I18n.backend.expects(:translate).with('de', :precision, :scope => "currency.format""currency.format")
104:     I18n.with_options :locale => 'de', :scope => 'currency.format''currency.format' do |locale|
105:       locale.t :precision
106:     end
107:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 56
56:   def test_uses_custom_exception_handler
57:     I18n.exception_handler = :custom_exception_handler
58:     I18n.expects(:custom_exception_handler)
59:     I18n.translate :bogus
60:     I18n.exception_handler = :default_exception_handler # revert it
61:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 40
40:   def test_uses_default_locale_as_locale_by_default
41:     assert_equal I18n.default_locale, I18n.locale
42:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 30
30:   def test_uses_en_us_as_default_locale_by_default
31:     assert_equal 'en', I18n.default_locale
32:   end

[Source]

    # File vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb, line 20
20:   def test_uses_simple_backend_set_by_default
21:     assert I18n.backend.is_a?(I18n::Backend::Simple)
22:   end

[Validate]