Sha256: 1a1cd2aed2b24d3f59a9381c2585033cf725149c16b248af6147939d9b9fa423

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

require 'test/unit'

require 'gettext.rb'
require 'testlib5.rb'

class TestGetTextMulti < Test::Unit::TestCase
  def setup
    GetText.locale = nil
  end

  def test_two_domains_in_a_class
    testlib = TestLib5.new
    assert_equal("japanese", testlib.test)
    assert_equal("JAPANESE", testlib.test2)
  end

  def test_inheritance
    # inheritance. only parent has a textdomain and it's methods
    testlib = TestLib6.new
    assert_equal("japanese", testlib.test)
    assert_equal("JAPANESE", testlib.test2)
  end

  def test_module_and_sub_modules
    # module
    assert_equal("japanese", TestLib7.test)

    # sub-module. only an included module has a textdomain and it's methods
    testlib2 = TestLib7::TestLib8.new
    assert_equal("japanese", testlib2.test)
    assert_equal("LANGUAGE", testlib2.test2)  # No influence
  end

  def test_supply_by_parent_module_domain
    testlib3 = TestLib7::TestLib9.new
    assert_equal("japanese", testlib3.test)
    assert_equal("JAPANESE", testlib3.test2)
  end

  def test_eval
    testlib = TestLib10.new
    assert_equal("japanese", testlib.test)
  end

  def test_as_class_methods
    testlib = TestLib11.new
    assert_equal("japanese", testlib.test)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gettext-1.10.0-mswin32 test/gettext_test_multi_textdomain.rb
gettext-1.9.0-mswin32 test/gettext_test_multi_textdomain.rb
gettext-1.8.0-mswin32 test/gettext_test_multi_textdomain.rb
gettext-1.7.0-mswin32 test/gettext_test_multi_textdomain.rb
gettext-1.6.0-mswin32 test/gettext_test_multi_textdomain.rb
gettext-1.10.0 test/gettext_test_multi_textdomain.rb
gettext-1.7.0 test/gettext_test_multi_textdomain.rb
gettext-1.6.0 test/gettext_test_multi_textdomain.rb
gettext-1.8.0 test/gettext_test_multi_textdomain.rb
gettext-1.9.0 test/gettext_test_multi_textdomain.rb