diff options
author | Robin Houston <robin@lenny.robin> | 2011-06-09 12:54:05 +0100 |
---|---|---|
committer | Robin Houston <robin@lenny.robin> | 2011-06-09 12:54:05 +0100 |
commit | 4d077dc48fb0589dbf401a131d524b23ab0d2258 (patch) | |
tree | 680b12febc448827ee937039d38e97020b4c5df9 /vendor/gems/gettext-2.1.0/test/tools | |
parent | cb67f4d0ef9feae96a90ea5bba63c939268b1224 (diff) |
Bundle the locale and gettext gems
Diffstat (limited to 'vendor/gems/gettext-2.1.0/test/tools')
10 files changed, 115 insertions, 0 deletions
diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/app.pot b/vendor/gems/gettext-2.1.0/test/tools/files/app.pot new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/app.pot diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/de/app.po b/vendor/gems/gettext-2.1.0/test/tools/files/de/app.po new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/de/app.po diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/en/app.po b/vendor/gems/gettext-2.1.0/test/tools/files/en/app.po new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/en/app.po diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/en/test.po b/vendor/gems/gettext-2.1.0/test/tools/files/en/test.po new file mode 100644 index 000000000..2226dc919 --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/en/test.po @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: x\n" +"POT-Creation-Date: 2009-02-15 09:23+0100\n" +"PO-Revision-Date: 2009-02-15 09:23+0100\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: tools/files/simple_translation.rb:1 +msgid "a translation" +msgstr "" diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/simple_1.po b/vendor/gems/gettext-2.1.0/test/tools/files/simple_1.po new file mode 100644 index 000000000..89993dcfa --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/simple_1.po @@ -0,0 +1,2 @@ +msgid "x" +msgstr "y"
\ No newline at end of file diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/simple_2.po b/vendor/gems/gettext-2.1.0/test/tools/files/simple_2.po new file mode 100644 index 000000000..c404c0ced --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/simple_2.po @@ -0,0 +1,2 @@ +msgid "a" +msgstr "b"
\ No newline at end of file diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/simple_translation.rb b/vendor/gems/gettext-2.1.0/test/tools/files/simple_translation.rb new file mode 100644 index 000000000..16e182a01 --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/simple_translation.rb @@ -0,0 +1 @@ +_('a translation')
\ No newline at end of file diff --git a/vendor/gems/gettext-2.1.0/test/tools/files/version.po b/vendor/gems/gettext-2.1.0/test/tools/files/version.po new file mode 100644 index 000000000..e4aaca21a --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/files/version.po @@ -0,0 +1,7 @@ +msgid "" +msgstr "" +"Project-Id-Version: ruby-gettext 2.0.0\n" +"Content-Type: text/plain; charset=UTF-8\n" + +msgid "x" +msgstr "x"
\ No newline at end of file diff --git a/vendor/gems/gettext-2.1.0/test/tools/test.pot b/vendor/gems/gettext-2.1.0/test/tools/test.pot new file mode 100644 index 000000000..772ecc07b --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/test.pot @@ -0,0 +1,21 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: x\n" +"POT-Creation-Date: 2009-02-15 09:22+0100\n" +"PO-Revision-Date: 2009-02-15 09:22+0100\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: tools/files/simple_translation.rb:1 +msgid "a translation" +msgstr "" diff --git a/vendor/gems/gettext-2.1.0/test/tools/test_tools.rb b/vendor/gems/gettext-2.1.0/test/tools/test_tools.rb new file mode 100644 index 000000000..9f75f4e6a --- /dev/null +++ b/vendor/gems/gettext-2.1.0/test/tools/test_tools.rb @@ -0,0 +1,61 @@ +require 'testlib/helper' + +require 'gettext/tools' +class TestToolsTools < Test::Unit::TestCase + def setup + FileUtils.cp_r "tools/files", "tools/test_files" + end + def teardown + FileUtils.rm_rf "tools/test_files" + end + + def test_msgmerge_merges_old_and_new_po_file + GetText.msgmerge(path('simple_1.po'),path('simple_2.po'),'X',:msgmerge=>[:sort_output,:no_location]) + assert_equal File.read(path('simple_1.po')), <<EOF +msgid "a" +msgstr "b" + +#~ msgid "x" +#~ msgstr "y" +EOF + end + + def test_msgmerge_inserts_the_new_version + old = backup('version.po') + GetText.msgmerge(old,path('version.po'),'NEW') + assert File.read(old) =~ /"Project-Id-Version: NEW\\n"/ + end + + def test_update_pofiles_updates_a_single_language + GetText.update_pofiles('app',[path('simple_translation.rb')],'x',:po_root=>path('.'),:lang=>'en',:msgmerge=>[:no_location]) + text = <<EOF +msgid "a translation" +msgstr "" +EOF + assert_equal text, File.read(path('app.pot')) + assert_equal text, File.read(path('en/app.po')) + assert_equal '', File.read(path('de/app.po')) + end + + def test_update_pofiles_updates_creates_po_folder_if_missing + GetText.update_pofiles('app',[path('simple_translation.rb')],'x',:po_root=>path('./xx')) + assert File.exist?(path('xx/app.pot')) + end + + def test_create_mofiles_generates_mo_for_each_po + GetText.create_mofiles(:po_root=>path('.'),:mo_root=>path('mo')) + assert File.exist?(path('mo/en/LC_MESSAGES/app.mo')) + assert File.exist?(path('mo/de/LC_MESSAGES/app.mo')) + end +private + + def backup(name) + copy = path(name+".bak") + FileUtils.cp path(name), copy + copy + end + + def path(name) + File.join(File.dirname(__FILE__),'test_files',name) + end +end
\ No newline at end of file |