File: test_textdomain_bind.rb

package info (click to toggle)
ruby-gettext 2.2.1-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,648 kB
  • sloc: ruby: 4,445; makefile: 2
file content (44 lines) | stat: -rw-r--r-- 1,118 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# encoding: utf-8

require 'testlib/helper.rb'

class Foo
end

class TestGetTextBind < Test::Unit::TestCase
  def setup
    GetText.locale = "ja_JP.EUC-JP"
    @dumped_all_textdomains = GetText::TextDomainManager.dump_all_textdomains
    GetText::TextDomainManager.clear_all_textdomains
  end

  def teardown
    GetText::TextDomainManager.restore_all_textdomains(@dumped_all_textdomains)
  end

  def test_bindtextdomain
    domain = GetText.bindtextdomain("foo")
    assert_equal domain, GetText::TextDomainManager.create_or_find_textdomain_group(Object).textdomains[0]
    assert_equal domain, GetText::TextDomainManager.textdomain_pool("foo")
  end

  def test_textdomain
    domain1 = GetText.bindtextdomain("foo")

    assert_equal domain1, GetText.textdomain("foo")

    assert_raise(GetText::NoboundTextDomainError) {
      GetText.textdomain_to(Foo, "bar")
    }
  end

  def test_textdomain_to
    domain1 = GetText.bindtextdomain("foo")

    assert_equal domain1, GetText.textdomain_to(Foo, "foo")

    assert_raise(GetText::NoboundTextDomainError) {
      GetText.textdomain_to(Foo, "bar")
    }
  end
end