aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/gems/gettext-2.1.0/test/tools
diff options
context:
space:
mode:
authorRobin Houston <robin@lenny.robin>2011-06-09 12:54:05 +0100
committerRobin Houston <robin@lenny.robin>2011-06-09 12:54:05 +0100
commit4d077dc48fb0589dbf401a131d524b23ab0d2258 (patch)
tree680b12febc448827ee937039d38e97020b4c5df9 /vendor/gems/gettext-2.1.0/test/tools
parentcb67f4d0ef9feae96a90ea5bba63c939268b1224 (diff)
Bundle the locale and gettext gems
Diffstat (limited to 'vendor/gems/gettext-2.1.0/test/tools')
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/app.pot0
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/de/app.po0
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/en/app.po0
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/en/test.po21
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/simple_1.po2
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/simple_2.po2
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/simple_translation.rb1
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/files/version.po7
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/test.pot21
-rw-r--r--vendor/gems/gettext-2.1.0/test/tools/test_tools.rb61
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