Class: I18nGettextApiTest

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

Instance Method Summary collapse

Instance Method Details

#setupObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 10

def setup
  I18n.locale = :en
  I18n.backend.store_translations :de, {
    'Hi Gettext!' => 'Hallo Gettext!',
    'Sentence 1. Sentence 2.' => 'Satz 1. Satz 2.',
    "An apple#{I18n::Gettext::PLURAL_SEPARATOR}{{count}} apples" => { :one => 'Ein Apfel', :other => '{{count}} Äpfel' },
    :special => { 'An apple' => { :one => 'Ein spezieller Apfel', :other => '{{count}} spezielle Äpfel' } },
    :foo => { :bar => { :baz => 'baz-de' } }
  }
end

#test_helper_uses_msg_as_defaultObject



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

def test_helper_uses_msg_as_default
  assert_equal 'Hi Gettext!', _('Hi Gettext!')
end

#test_helper_uses_msg_as_keyObject



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

def test_helper_uses_msg_as_key
  I18n.locale = :de
  assert_equal 'Hallo Gettext!', _('Hi Gettext!')
end

#test_helper_uses_msg_containing_dots_as_defaultObject



30
31
32
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 30

def test_helper_uses_msg_containing_dots_as_default
  assert_equal 'Sentence 1. Sentence 2.', _('Sentence 1. Sentence 2.')
end

#test_helper_uses_msg_containing_dots_as_keyObject



34
35
36
37
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 34

def test_helper_uses_msg_containing_dots_as_key
  I18n.locale = :de
  assert_equal 'Satz 1. Satz 2.', _('Sentence 1. Sentence 2.')
end

#test_ngettext_looks_up_msg_id_as_default_singularObject



57
58
59
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 57

def test_ngettext_looks_up_msg_id_as_default_singular
  assert_equal 'An apple', ngettext('An apple', '{{count}} apples', 1)
end

#test_ngettext_looks_up_msg_id_as_singularObject



65
66
67
68
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 65

def test_ngettext_looks_up_msg_id_as_singular
  I18n.locale = :de
  assert_equal 'Ein Apfel', ngettext('An apple', '{{count}} apples', 1)
end

#test_ngettext_looks_up_msg_id_plural_as_default_pluralObject



61
62
63
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 61

def test_ngettext_looks_up_msg_id_plural_as_default_plural
  assert_equal '2 apples', ngettext('An apple', '{{count}} apples', 2)
end

#test_nsgettext_looks_up_msg_id_as_default_singularObject



75
76
77
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 75

def test_nsgettext_looks_up_msg_id_as_default_singular
  assert_equal 'A special apple', nsgettext('special|A special apple', '{{count}} special apples', 1, '|')
end

#test_pgettext_defaults_to_msgidObject



48
49
50
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 48

def test_pgettext_defaults_to_msgid
  assert_equal 'baz', pgettext('foo|bar', 'baz', '|')
end

#test_pgettext_looks_up_a_scoped_translationObject



52
53
54
55
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 52

def test_pgettext_looks_up_a_scoped_translation
  I18n.locale = :de
  assert_equal 'baz-de', pgettext('foo|bar', 'baz', '|')
end

#test_sgettext_defaults_to_the_last_token_of_a_scoped_msgidObject



39
40
41
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 39

def test_sgettext_defaults_to_the_last_token_of_a_scoped_msgid
  assert_equal 'baz', sgettext('foo|bar|baz')
end

#test_sgettext_looks_up_a_scoped_translationObject



43
44
45
46
# File 'lib/vendor/i18n/test/gettext/api_test.rb', line 43

def test_sgettext_looks_up_a_scoped_translation
  I18n.locale = :de
  assert_equal 'baz-de', sgettext('foo|bar|baz')
end