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