diff options
author | Shaun McCance <shaunm@gnome.org> | 2012-09-12 09:07:23 -0400 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2012-09-12 09:07:23 -0400 |
commit | 30c0c2c8f86119dc861f5ff8036b79e52eed0292 (patch) | |
tree | 02f1e628dcddbde9142852f00c6ac30932cc12d3 | |
parent | 429131c2ffe3fd69d3f29a66ae7eb9ea127b4e72 (diff) | |
download | itstool-30c0c2c8f86119dc861f5ff8036b79e52eed0292.tar.gz |
Adding more Locale Filter tests
39 files changed, 664 insertions, 0 deletions
diff --git a/tests/LocaleFilter/Locale2Xml.fr_CA.po b/tests/LocaleFilter/Locale2Xml.fr_CA.po new file mode 100644 index 0000000..daa7d7a --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.fr_CA.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale2Xml.xml:5 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale2Xml.xml:8 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale2Xml.fr_CA.xml b/tests/LocaleFilter/Locale2Xml.fr_CA.xml new file mode 100644 index 0000000..5f03f74 --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.fr_CA.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> + <info> + <legalnotice its:localeFilterList="en-CA, fr-CA"> + <para>Cet avis juridique est seulement pour les locales canadiennes.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale2Xml.fr_CH.po b/tests/LocaleFilter/Locale2Xml.fr_CH.po new file mode 100644 index 0000000..daa7d7a --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.fr_CH.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale2Xml.xml:5 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale2Xml.xml:8 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale2Xml.fr_CH.xml b/tests/LocaleFilter/Locale2Xml.fr_CH.xml new file mode 100644 index 0000000..f1d2aa7 --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.fr_CH.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> + <info> + <legalnotice its:localeFilterList="*-CH"> + <para>Cet avis juridique est seulement pour les locales suisses.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale2Xml.fr_FR.po b/tests/LocaleFilter/Locale2Xml.fr_FR.po new file mode 100644 index 0000000..daa7d7a --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.fr_FR.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale2Xml.xml:5 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale2Xml.xml:8 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale2Xml.fr_FR.xml b/tests/LocaleFilter/Locale2Xml.fr_FR.xml new file mode 100644 index 0000000..c640b3e --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.fr_FR.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> + <info> + </info> +</book> diff --git a/tests/LocaleFilter/Locale2Xml.joined.xml b/tests/LocaleFilter/Locale2Xml.joined.xml new file mode 100644 index 0000000..407c7a4 --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.joined.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> + <info> + <legalnotice its:localeFilterList="en-CA, fr-CA"> + <para>This legal notice is only for Canadian locales.</para> + <para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para> + </legalnotice> + <legalnotice its:localeFilterList="*-CH"> + <para>This legal notice is only for Swiss locales.</para> + <para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para> + </legalnotice> + <remark its:localeFilterList=""> + This remark appears in no translations. + </remark> + </info> +</book> diff --git a/tests/LocaleFilter/Locale2Xml.pot b/tests/LocaleFilter/Locale2Xml.pot new file mode 100644 index 0000000..9e75a52 --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.pot @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale2Xml.xml:5 +msgid "This legal notice is only for Canadian locales." +msgstr "" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale2Xml.xml:8 +msgid "This legal notice is only for Swiss locales." +msgstr "" + diff --git a/tests/LocaleFilter/Locale2Xml.xml b/tests/LocaleFilter/Locale2Xml.xml new file mode 100644 index 0000000..7a61600 --- /dev/null +++ b/tests/LocaleFilter/Locale2Xml.xml @@ -0,0 +1,14 @@ +<book + xmlns:its="http://www.w3.org/2005/11/its"> + <info> + <legalnotice its:localeFilterList="en-CA, fr-CA"> + <para>This legal notice is only for Canadian locales.</para> + </legalnotice> + <legalnotice its:localeFilterList="*-CH"> + <para>This legal notice is only for Swiss locales.</para> + </legalnotice> + <remark its:localeFilterList=""> + This remark appears in no translations. + </remark> + </info> +</book> diff --git a/tests/LocaleFilter/Locale3Rule.xml b/tests/LocaleFilter/Locale3Rule.xml new file mode 100644 index 0000000..9d33c0a --- /dev/null +++ b/tests/LocaleFilter/Locale3Rule.xml @@ -0,0 +1,5 @@ +<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Canada']" localeFilterList="en-CA, fr-CA"/> + <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/> + <its:localeFilterRule selector="//remark" localeFilterList=""/> +</its:rules> diff --git a/tests/LocaleFilter/Locale3Xml.fr_CA.po b/tests/LocaleFilter/Locale3Xml.fr_CA.po new file mode 100644 index 0000000..848c1ef --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.fr_CA.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale3Xml.xml:7 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale3Xml.xml:10 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale3Xml.fr_CA.xml b/tests/LocaleFilter/Locale3Xml.fr_CA.xml new file mode 100644 index 0000000..88d099b --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.fr_CA.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <legalnotice role="Canada"> + <para>Cet avis juridique est seulement pour les locales canadiennes.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale3Xml.fr_CH.po b/tests/LocaleFilter/Locale3Xml.fr_CH.po new file mode 100644 index 0000000..848c1ef --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.fr_CH.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale3Xml.xml:7 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale3Xml.xml:10 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale3Xml.fr_CH.xml b/tests/LocaleFilter/Locale3Xml.fr_CH.xml new file mode 100644 index 0000000..653bde7 --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.fr_CH.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <legalnotice role="Switzerland"> + <para>Cet avis juridique est seulement pour les locales suisses.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale3Xml.fr_FR.po b/tests/LocaleFilter/Locale3Xml.fr_FR.po new file mode 100644 index 0000000..848c1ef --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.fr_FR.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale3Xml.xml:7 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale3Xml.xml:10 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale3Xml.fr_FR.xml b/tests/LocaleFilter/Locale3Xml.fr_FR.xml new file mode 100644 index 0000000..b28d4d5 --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.fr_FR.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + </info> +</book> diff --git a/tests/LocaleFilter/Locale3Xml.joined.xml b/tests/LocaleFilter/Locale3Xml.joined.xml new file mode 100644 index 0000000..8e355d2 --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.joined.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <legalnotice role="Canada"> + <para>This legal notice is only for Canadian locales.</para> + <para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para> + </legalnotice> + <legalnotice role="Switzerland"> + <para>This legal notice is only for Swiss locales.</para> + <para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para> + </legalnotice> + <remark> + This remark appears in no translations. + </remark> + </info> +</book> diff --git a/tests/LocaleFilter/Locale3Xml.pot b/tests/LocaleFilter/Locale3Xml.pot new file mode 100644 index 0000000..49ac256 --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.pot @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale3Xml.xml:7 +msgid "This legal notice is only for Canadian locales." +msgstr "" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale3Xml.xml:10 +msgid "This legal notice is only for Swiss locales." +msgstr "" + diff --git a/tests/LocaleFilter/Locale3Xml.xml b/tests/LocaleFilter/Locale3Xml.xml new file mode 100644 index 0000000..b46f6f1 --- /dev/null +++ b/tests/LocaleFilter/Locale3Xml.xml @@ -0,0 +1,16 @@ +<book + xmlns:its="http://www.w3.org/2005/11/its" + its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <legalnotice role="Canada"> + <para>This legal notice is only for Canadian locales.</para> + </legalnotice> + <legalnotice role="Switzerland"> + <para>This legal notice is only for Swiss locales.</para> + </legalnotice> + <remark> + This remark appears in no translations. + </remark> + </info> +</book> diff --git a/tests/LocaleFilter/Locale4Rule.xml b/tests/LocaleFilter/Locale4Rule.xml new file mode 100644 index 0000000..5eda8cc --- /dev/null +++ b/tests/LocaleFilter/Locale4Rule.xml @@ -0,0 +1,3 @@ +<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Canada']" localeFilterList="en-CA, fr-CA"/> +</its:rules> diff --git a/tests/LocaleFilter/Locale4Xml.fr_CA.po b/tests/LocaleFilter/Locale4Xml.fr_CA.po new file mode 100644 index 0000000..b029fd1 --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.fr_CA.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale4Xml.xml:10 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale4Xml.xml:13 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale4Xml.fr_CA.xml b/tests/LocaleFilter/Locale4Xml.fr_CA.xml new file mode 100644 index 0000000..d281f6f --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.fr_CA.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <its:rules version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/> + </its:rules> + <legalnotice role="Canada"> + <para>Cet avis juridique est seulement pour les locales canadiennes.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale4Xml.fr_CH.po b/tests/LocaleFilter/Locale4Xml.fr_CH.po new file mode 100644 index 0000000..b029fd1 --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.fr_CH.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale4Xml.xml:10 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale4Xml.xml:13 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale4Xml.fr_CH.xml b/tests/LocaleFilter/Locale4Xml.fr_CH.xml new file mode 100644 index 0000000..8b08cc9 --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.fr_CH.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <its:rules version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/> + </its:rules> + <legalnotice role="Switzerland"> + <para>Cet avis juridique est seulement pour les locales suisses.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale4Xml.fr_FR.po b/tests/LocaleFilter/Locale4Xml.fr_FR.po new file mode 100644 index 0000000..b029fd1 --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.fr_FR.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale4Xml.xml:10 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale4Xml.xml:13 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale4Xml.fr_FR.xml b/tests/LocaleFilter/Locale4Xml.fr_FR.xml new file mode 100644 index 0000000..62ff99a --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.fr_FR.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <its:rules version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/> + </its:rules> + </info> +</book> diff --git a/tests/LocaleFilter/Locale4Xml.joined.xml b/tests/LocaleFilter/Locale4Xml.joined.xml new file mode 100644 index 0000000..56c8635 --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.joined.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <its:rules version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/> + </its:rules> + <legalnotice role="Canada"> + <para>This legal notice is only for Canadian locales.</para> + <para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para> + </legalnotice> + <legalnotice role="Switzerland"> + <para>This legal notice is only for Swiss locales.</para> + <para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale4Xml.pot b/tests/LocaleFilter/Locale4Xml.pot new file mode 100644 index 0000000..e4b44db --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.pot @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 23:59-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale4Xml.xml:10 +msgid "This legal notice is only for Canadian locales." +msgstr "" + +#. (itstool) path: legalnotice/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale4Xml.xml:13 +msgid "This legal notice is only for Swiss locales." +msgstr "" + diff --git a/tests/LocaleFilter/Locale4Xml.xml b/tests/LocaleFilter/Locale4Xml.xml new file mode 100644 index 0000000..c6e01cc --- /dev/null +++ b/tests/LocaleFilter/Locale4Xml.xml @@ -0,0 +1,16 @@ +<book + xmlns:its="http://www.w3.org/2005/11/its" + its:version="2.0"> + <info> + <its:rules xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" xlink:type="simple" xlink:href="Locale3Rule.xml"/> + <its:rules version="2.0"> + <its:localeFilterRule selector="//legalnotice[@role='Switzerland']" localeFilterList="*-CH"/> + </its:rules> + <legalnotice role="Canada"> + <para>This legal notice is only for Canadian locales.</para> + </legalnotice> + <legalnotice role="Switzerland"> + <para>This legal notice is only for Swiss locales.</para> + </legalnotice> + </info> +</book> diff --git a/tests/LocaleFilter/Locale5Xml.fr_CA.po b/tests/LocaleFilter/Locale5Xml.fr_CA.po new file mode 100644 index 0000000..6db0094 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.fr_CA.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: span/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale5Xml.xml:4 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: span/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale5Xml.xml:7 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale5Xml.fr_CA.xml b/tests/LocaleFilter/Locale5Xml.fr_CA.xml new file mode 100644 index 0000000..f439aa4 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.fr_CA.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> +<info> +<its:span localeFilterList="en-CA, fr-CA"> +<para>Cet avis juridique est seulement pour les locales canadiennes.</para> +</its:span> +</info> +</book> diff --git a/tests/LocaleFilter/Locale5Xml.fr_CH.po b/tests/LocaleFilter/Locale5Xml.fr_CH.po new file mode 100644 index 0000000..6db0094 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.fr_CH.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: span/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale5Xml.xml:4 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: span/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale5Xml.xml:7 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale5Xml.fr_CH.xml b/tests/LocaleFilter/Locale5Xml.fr_CH.xml new file mode 100644 index 0000000..d84be13 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.fr_CH.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> +<info> +<its:span localeFilterList="*-CH"> +<para>Cet avis juridique est seulement pour les locales suisses.</para> +</its:span> +</info> +</book> diff --git a/tests/LocaleFilter/Locale5Xml.fr_FR.po b/tests/LocaleFilter/Locale5Xml.fr_FR.po new file mode 100644 index 0000000..6db0094 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.fr_FR.po @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: span/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale5Xml.xml:4 +msgid "This legal notice is only for Canadian locales." +msgstr "Cet avis juridique est seulement pour les locales canadiennes." + +#. (itstool) path: span/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale5Xml.xml:7 +msgid "This legal notice is only for Swiss locales." +msgstr "Cet avis juridique est seulement pour les locales suisses." + diff --git a/tests/LocaleFilter/Locale5Xml.fr_FR.xml b/tests/LocaleFilter/Locale5Xml.fr_FR.xml new file mode 100644 index 0000000..66194b4 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.fr_FR.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> +<info> +</info> +</book> diff --git a/tests/LocaleFilter/Locale5Xml.joined.xml b/tests/LocaleFilter/Locale5Xml.joined.xml new file mode 100644 index 0000000..4772026 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.joined.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<book xmlns:its="http://www.w3.org/2005/11/its"> +<info> +<its:span localeFilterList="en-CA, fr-CA"> +<para>This legal notice is only for Canadian locales.</para> +<para xml:lang="fr-CA">Cet avis juridique est seulement pour les locales canadiennes.</para> +</its:span> +<its:span localeFilterList="*-CH"> +<para>This legal notice is only for Swiss locales.</para> +<para xml:lang="fr-CH">Cet avis juridique est seulement pour les locales suisses.</para> +</its:span> +<its:span localeFilterList=""> +<remark>This remark appears in no translations.</remark> +</its:span> +</info> +</book> diff --git a/tests/LocaleFilter/Locale5Xml.pot b/tests/LocaleFilter/Locale5Xml.pot new file mode 100644 index 0000000..3aa1c20 --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.pot @@ -0,0 +1,23 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2012-09-11 10:58-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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" + +#. (itstool) path: span/para +#. (itstool) locale filter: en-CA, fr-CA +#: tests/LocaleFilter/Locale5Xml.xml:4 +msgid "This legal notice is only for Canadian locales." +msgstr "" + +#. (itstool) path: span/para +#. (itstool) locale filter: *-CH +#: tests/LocaleFilter/Locale5Xml.xml:7 +msgid "This legal notice is only for Swiss locales." +msgstr "" + diff --git a/tests/LocaleFilter/Locale5Xml.xml b/tests/LocaleFilter/Locale5Xml.xml new file mode 100644 index 0000000..99a010f --- /dev/null +++ b/tests/LocaleFilter/Locale5Xml.xml @@ -0,0 +1,13 @@ +<book xmlns:its="http://www.w3.org/2005/11/its"> +<info> +<its:span localeFilterList="en-CA, fr-CA"> +<para>This legal notice is only for Canadian locales.</para> +</its:span> +<its:span localeFilterList="*-CH"> +<para>This legal notice is only for Swiss locales.</para> +</its:span> +<its:span localeFilterList=""> +<remark>This remark appears in no translations.</remark> +</its:span> +</info> +</book> diff --git a/tests/run_tests.py b/tests/run_tests.py index 30840e4..1c4b1eb 100644 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -168,10 +168,74 @@ class ItstoolTests(unittest.TestCase): 'LocaleFilter/Locale1Xml.fr_CH.xml', 'fr-CH')]) + def test_Locale2(self): + self._test_translation_process('LocaleFilter/Locale2Xml.xml', + outputs=[('LocaleFilter/Locale2Xml.fr_FR.po', + 'LocaleFilter/Locale2Xml.fr_FR.xml', + 'fr-FR'), + ('LocaleFilter/Locale2Xml.fr_CA.po', + 'LocaleFilter/Locale2Xml.fr_CA.xml', + 'fr-CA'), + ('LocaleFilter/Locale2Xml.fr_CH.po', + 'LocaleFilter/Locale2Xml.fr_CH.xml', + 'fr-CH')]) + + def test_Locale3(self): + self._test_translation_process('LocaleFilter/Locale3Xml.xml', + outputs=[('LocaleFilter/Locale3Xml.fr_FR.po', + 'LocaleFilter/Locale3Xml.fr_FR.xml', + 'fr-FR'), + ('LocaleFilter/Locale3Xml.fr_CA.po', + 'LocaleFilter/Locale3Xml.fr_CA.xml', + 'fr-CA'), + ('LocaleFilter/Locale3Xml.fr_CH.po', + 'LocaleFilter/Locale3Xml.fr_CH.xml', + 'fr-CH')]) + + def test_Locale4(self): + self._test_translation_process('LocaleFilter/Locale4Xml.xml', + outputs=[('LocaleFilter/Locale4Xml.fr_FR.po', + 'LocaleFilter/Locale4Xml.fr_FR.xml', + 'fr-FR'), + ('LocaleFilter/Locale4Xml.fr_CA.po', + 'LocaleFilter/Locale4Xml.fr_CA.xml', + 'fr-CA'), + ('LocaleFilter/Locale4Xml.fr_CH.po', + 'LocaleFilter/Locale4Xml.fr_CH.xml', + 'fr-CH')]) + + def test_Locale5(self): + self._test_translation_process('LocaleFilter/Locale5Xml.xml', + outputs=[('LocaleFilter/Locale5Xml.fr_FR.po', + 'LocaleFilter/Locale5Xml.fr_FR.xml', + 'fr-FR'), + ('LocaleFilter/Locale5Xml.fr_CA.po', + 'LocaleFilter/Locale5Xml.fr_CA.xml', + 'fr-CA'), + ('LocaleFilter/Locale5Xml.fr_CH.po', + 'LocaleFilter/Locale5Xml.fr_CH.xml', + 'fr-CH')]) + def test_Locale1_join(self): self._test_translation_join('LocaleFilter/Locale1Xml.xml', ('fr_FR', 'fr_CA', 'fr_CH')) + def test_Locale2_join(self): + self._test_translation_join('LocaleFilter/Locale2Xml.xml', + ('fr_FR', 'fr_CA', 'fr_CH')) + + def test_Locale3_join(self): + self._test_translation_join('LocaleFilter/Locale3Xml.xml', + ('fr_FR', 'fr_CA', 'fr_CH')) + + def test_Locale4_join(self): + self._test_translation_join('LocaleFilter/Locale4Xml.xml', + ('fr_FR', 'fr_CA', 'fr_CH')) + + def test_Locale5_join(self): + self._test_translation_join('LocaleFilter/Locale5Xml.xml', + ('fr_FR', 'fr_CA', 'fr_CH')) + def test_WithinText1(self): self._test_translation_process('WithinText1.xml') |