Class: I18nGettextBackendTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/vendor/i18n/test/gettext/backend_test.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



10
11
12
13
14
# File 'lib/vendor/i18n/test/gettext/backend_test.rb', line 10

def setup
  I18n.locale = :en
  I18n.load_path = [locales_dir + '/de.po']
  I18n.backend.meta_class.send(:include, I18n::Backend::Gettext)
end

#teardownObject



16
17
18
19
# File 'lib/vendor/i18n/test/gettext/backend_test.rb', line 16

def teardown
  I18n.load_path = nil
  I18n.backend = nil
end

#test_backend_loads_po_fileObject



21
22
23
24
# File 'lib/vendor/i18n/test/gettext/backend_test.rb', line 21

def test_backend_loads_po_file
  I18n.backend.send(:init_translations)
  assert I18n.backend.send(:translations)[:de][:"Axis\001Axis"]
end

#test_looks_up_translationObject



26
27
28
29
# File 'lib/vendor/i18n/test/gettext/backend_test.rb', line 26

def test_looks_up_translation
  I18n.locale = :de
  assert_equal 'Auto', _('car')
end

#test_pluralizes_entryObject



31
32
33
34
# File 'lib/vendor/i18n/test/gettext/backend_test.rb', line 31

def test_pluralizes_entry
  I18n.locale = :de
  assert_equal 'Achsen', ngettext('Axis', 'Axis', 2)
end