| Class | I18nTest |
| In: |
vendor/rails/activesupport/lib/active_support/vendor/i18n-0.1.3/test/i18n_test.rb
|
| Parent: | Test::Unit::TestCase |
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# 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