Browse Source

Tests from Berlin test fest

experimental/first_unicode_implementation
Zoe Slattery 17 years ago
parent
commit
fe6e83b3aa
  1. 32
      ext/gettext/tests/gettext_basic-enus.phpt
  2. 22
      ext/gettext/tests/gettext_bind_textdomain_codeset-retval.phpt
  3. 23
      ext/gettext/tests/gettext_bind_textdomain_codeset-wrongparams.phpt
  4. 32
      ext/gettext/tests/gettext_bindtextdomain-cwd.phpt
  5. 18
      ext/gettext/tests/gettext_bindtextdomain-emptydomain.phpt
  6. 19
      ext/gettext/tests/gettext_bindtextdomain-path.phpt
  7. 21
      ext/gettext/tests/gettext_bindtextdomain-wrongparams.phpt
  8. 16
      ext/gettext/tests/gettext_dcgettext-wrongparams.phpt
  9. 32
      ext/gettext/tests/gettext_dcgettext.phpt
  10. 37
      ext/gettext/tests/gettext_dgettext.phpt
  11. 39
      ext/gettext/tests/gettext_dgettext_error_wrongparams.phpt
  12. 29
      ext/gettext/tests/gettext_dngettext-plural.phpt
  13. 29
      ext/gettext/tests/gettext_dngettext-wrongparams.phpt
  14. 17
      ext/gettext/tests/gettext_gettext_error_wrongparams.phpt
  15. 32
      ext/gettext/tests/gettext_ngettext-wrongparams.phpt
  16. 31
      ext/gettext/tests/gettext_ngettext.phpt
  17. 19
      ext/gettext/tests/gettext_phpinfo.phpt
  18. 32
      ext/gettext/tests/gettext_textdomain-retval.phpt
  19. 30
      ext/gettext/tests/gettext_textdomain-wrongparams.phpt
  20. BIN
      ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest.mo
  21. 4
      ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest.po
  22. BIN
      ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest_switch.mo
  23. 4
      ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest_switch.po
  24. 2
      ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest_switched.po
  25. BIN
      ext/gettext/tests/locale/en/LC_CTYPE/dngettextTest.mo
  26. 4
      ext/gettext/tests/locale/en/LC_CTYPE/dngettextTest.po
  27. BIN
      ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest.mo
  28. 4
      ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest.po
  29. BIN
      ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest_switch.mo
  30. 4
      ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest_switch.po
  31. BIN
      ext/gettext/tests/locale/en/LC_MESSAGES/dngettextTest.mo
  32. 4
      ext/gettext/tests/locale/en/LC_MESSAGES/dngettextTest.po
  33. BIN
      ext/gettext/tests/locale/en/LC_MESSAGES/messages.mo
  34. 15
      ext/gettext/tests/locale/en/LC_MESSAGES/messages.po

32
ext/gettext/tests/gettext_basic-enus.phpt

@ -0,0 +1,32 @@
--TEST--
Gettext basic test with en_US locale that should be on nearly every system
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
?>
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
textdomain ("messages");
echo gettext("Basic test"), "\n";
echo _("Basic test"), "\n";
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
A basic test
A basic test
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

22
ext/gettext/tests/gettext_bind_textdomain_codeset-retval.phpt

@ -0,0 +1,22 @@
--TEST--
test if bind_textdomain_codeset() returns correct value
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip");
}
?>
--FILE--
<?php
var_dump(bind_textdomain_codeset(false,false));
var_dump(bind_textdomain_codeset('messages', "UTF-8"));
echo "Done\n";
?>
--EXPECTF--
bool(false)
%unicode|string%(5) "UTF-8"
Done
--CREDITS--
Florian Holzhauer fh-pt@fholzhauer.de
PHP Testfest Berlin 2009-05-09

23
ext/gettext/tests/gettext_bind_textdomain_codeset-wrongparams.phpt

@ -0,0 +1,23 @@
--TEST--
test if bind_textdomain_codeset() fails on wrong param count
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip");
}
?>
--FILE--
<?php
bind_textdomain_codeset('messages');
bind_textdomain_codeset('messages','foo','bar');
echo "Done\n";
?>
--EXPECTF--
Warning: bind_textdomain_codeset() expects exactly 2 parameters, 1 given in %s on line %d
Warning: bind_textdomain_codeset() expects exactly 2 parameters, 3 given in %s on line %d
Done
--CREDITS--
Florian Holzhauer fh-pt@fholzhauer.de
PHP Testfest Berlin 2009-05-09

32
ext/gettext/tests/gettext_bindtextdomain-cwd.phpt

@ -0,0 +1,32 @@
--TEST--
Test if bindtextdomain() returns string id if no directory path is set(if directory path is 'null')
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
$base_dir = dirname(__FILE__);
chdir($base_dir);
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('messages',null);
var_dump(gettext('Basic test'));
bindtextdomain('messages', './locale');
var_dump(gettext('Basic test'));
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
string(10) "Basic test"
string(12) "A basic test"
--CREDIT--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

18
ext/gettext/tests/gettext_bindtextdomain-emptydomain.phpt

@ -0,0 +1,18 @@
--TEST--
Test if bindtextdomain() errors if the domain is empty.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
--FILE--
<?php
chdir(dirname(__FILE__));
bindtextdomain('', 'foobar');
--EXPECTF--
Warning: bindtextdomain(): the first parameter must not be empty in %s.php on line %d
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

19
ext/gettext/tests/gettext_bindtextdomain-path.phpt

@ -0,0 +1,19 @@
--TEST--
Test if bindtextdomain() returns false if path does not exist.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
--FILE--
<?php
chdir(dirname(__FILE__));
var_dump(bindtextdomain('example.org', 'foobar'));
--EXPECTF--
bool(false)
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

21
ext/gettext/tests/gettext_bindtextdomain-wrongparams.phpt

@ -0,0 +1,21 @@
--TEST--
Test if bindtextdomain() errors if you don't supply enough parameters.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
--FILE--
<?php
chdir(dirname(__FILE__));
bindtextdomain('foobar');
bindtextdomain();
--EXPECTF--
Warning: bindtextdomain() expects exactly 2 parameters, 1 given in %s on line %d
Warning: bindtextdomain() expects exactly 2 parameters, 0 given in %s on line %d
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

16
ext/gettext/tests/gettext_dcgettext-wrongparams.phpt

@ -0,0 +1,16 @@
--TEST--
Test if dcgettext() errors when you don't supply the correct params.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
--FILE--
<?php
var_dump(dcgettext('a', 'b'));
--EXPECTF--
Warning: dcgettext() expects exactly 3 parameters, 2 given in %s on line %d
NULL
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

32
ext/gettext/tests/gettext_dcgettext.phpt

@ -0,0 +1,32 @@
--TEST--
Test dcgettext() functionality
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
--FILE--
<?php
chdir(dirname(__FILE__));
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
setlocale(LC_MESSAGES, 'en_US.UTF-8');
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('dngettextTest', './locale');
var_dump(dcgettext('dngettextTest', 'item', LC_CTYPE));
var_dump(dcgettext('dngettextTest', 'item', LC_MESSAGES));
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
string(8) "cProdukt"
string(7) "Produkt"
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

37
ext/gettext/tests/gettext_dgettext.phpt

@ -0,0 +1,37 @@
--TEST--
Test dgettext() functionality
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("SKIP gettext extension is not loaded.\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("SKIP en_US.UTF-8 locale not supported.");
}
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_MESSAGES, 'en_US.UTF-8');
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('dgettextTest', './locale');
bindtextdomain('dgettextTest_switch', './locale');
textdomain('dgettextTest');
var_dump(gettext('item'));
var_dump(dgettext('dgettextTest_switch', 'item'));
var_dump(gettext('item'));
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
string(7) "Produkt"
string(16) "Produkt_switched"
string(7) "Produkt"
--CREDITS--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

39
ext/gettext/tests/gettext_dgettext_error_wrongparams.phpt

@ -0,0 +1,39 @@
--TEST--
Check how dgettext() with wrong parameter types and wrong parameter cou types and wrong parameter count behaves.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip extension gettext not loaded\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
?>
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
dgettext ('foo');
dgettext ();
dgettext(array(), 'foo');
dgettext('foo', array());
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
Warning: dgettext() expects exactly 2 parameters, 1 given in %s.php on line %d
Warning: dgettext() expects exactly 2 parameters, 0 given in %s.php on line %d
Warning: dgettext() expects parameter 1 to be binary string, array given in %s.php on line %d
Warning: dgettext() expects parameter 2 to be binary string, array given in %s.php on line %d
--CREDITS--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

29
ext/gettext/tests/gettext_dngettext-plural.phpt

@ -0,0 +1,29 @@
--TEST--
Test if dngettext() returns the correct translations (optionally plural).
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('dngettextTest', './locale');
var_dump(dngettext('dngettextTest', 'item', 'items', 1));
var_dump(dngettext('dngettextTest', 'item', 'items', 2));
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
string(7) "Produkt"
string(8) "Produkte"
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

29
ext/gettext/tests/gettext_dngettext-wrongparams.phpt

@ -0,0 +1,29 @@
--TEST--
Test if dngettext() errors when you don't supply the correct params.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip gettext extension is not loaded.\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('dngettextTest', './locale');
var_dump(dngettext('dngettextTest', 'item', 'items'));
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
Warning: dngettext() expects exactly 4 parameters, 3 given in %s.php on line %d
bool(false)
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

17
ext/gettext/tests/gettext_gettext_error_wrongparams.phpt

@ -0,0 +1,17 @@
--TEST--
Check how gettext() with wrong parameters behaves.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip extension gettext not loaded\n");
}
?>
--FILE--
<?php
gettext (array());
?>
--EXPECTF--
Warning: gettext() expects parameter 1 to be %binary_string_optional%, array given in %s on line 2
--CREDITS--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

32
ext/gettext/tests/gettext_ngettext-wrongparams.phpt

@ -0,0 +1,32 @@
--TEST--
Check how ngettext() with wrong parameters behaves.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("SKIP extension gettext not loaded\n");
}
?>
--FILE--
<?php
ngettext(array(), "", 1);
ngettext("", array(), 1);
ngettext("", "", array());
ngettext();
ngettext("");
ngettext("", "");
?>
--EXPECTF--
Warning: ngettext() expects parameter 1 to be %binary_string_optional%, array given in %s on line 2
Warning: ngettext() expects parameter 2 to be %binary_string_optional%, array given in %s on line 3
Warning: ngettext() expects parameter 3 to be long, array given in %s on line 4
Warning: ngettext() expects exactly 3 parameters, 0 given in %s on line 5
Warning: ngettext() expects exactly 3 parameters, 1 given in %s on line 6
Warning: ngettext() expects exactly 3 parameters, 2 given in %s on line 7
--CREDITS--
Tim Eggert, tim@elbart.com
PHP Testfest Berlin 2009-05-09

31
ext/gettext/tests/gettext_ngettext.phpt

@ -0,0 +1,31 @@
--TEST--
Test ngettext() functionality
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("SKIP extension gettext not loaded\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("SKIP en_US.UTF-8 locale not supported.");
}
?>
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('dngettextTest', './locale');
textdomain('dngettextTest');
var_dump(ngettext('item', 'items', 1));
var_dump(ngettext('item', 'items', 2));
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
string(7) "Produkt"
string(8) "Produkte"
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

19
ext/gettext/tests/gettext_phpinfo.phpt

@ -0,0 +1,19 @@
--TEST--
Test phpinfo() displays gettext support
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("SKIP extension gettext not loaded\n");
}
?>
--FILE--
<?php
phpinfo();
?>
--EXPECTF--
%a
%rGetText Support.*enabled%r
%a
--CREDITS--
Tim Eggert, tim@elbart.com
PHP Testfest Berlin 2009-05-09

32
ext/gettext/tests/gettext_textdomain-retval.phpt

@ -0,0 +1,32 @@
--TEST--
Check if textdomain() returns the new domain
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
?>
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
echo textdomain('test'), "\n";
echo textdomain(null), "\n";
echo textdomain('foo'), "\n";
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
test
test
foo
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

30
ext/gettext/tests/gettext_textdomain-wrongparams.phpt

@ -0,0 +1,30 @@
--TEST--
Check how textdomain() with wrong parameters behaves.
--SKIPIF--
<?php
if (!extension_loaded("gettext")) {
die("skip\n");
}
if (!setlocale(LC_ALL, 'en_US.UTF-8')) {
die("skip en_US.UTF-8 locale not supported.");
}
?>
--FILE--
<?php
// Using deprectated setlocale() in PHP6. The test needs to be changed
// when there is an alternative available.
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
textdomain (array());
?>
--EXPECTF--
Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s.php on line %d
Warning: textdomain() expects parameter 1 to be %binary_string_optional%, array given in %s on line %d
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

BIN
ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest.mo

4
ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest.po

@ -0,0 +1,4 @@
msgid "item"
msgid_plural "items"
msgstr[0] "Produkt"
msgstr[1] "Produkte"

BIN
ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest_switch.mo

4
ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest_switch.po

@ -0,0 +1,4 @@
msgid "item"
msgid_plural "items"
msgstr[0] "Produkt_switched"
msgstr[1] "Produkte_switched"

2
ext/gettext/tests/locale/en/LC_CTYPE/dgettextTest_switched.po

@ -0,0 +1,2 @@
msgid "item"
msgstr[0] "cProdukt_switched"

BIN
ext/gettext/tests/locale/en/LC_CTYPE/dngettextTest.mo

4
ext/gettext/tests/locale/en/LC_CTYPE/dngettextTest.po

@ -0,0 +1,4 @@
msgid "item"
msgid_plural "items"
msgstr[0] "cProdukt"
msgstr[1] "cProdukte"

BIN
ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest.mo

4
ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest.po

@ -0,0 +1,4 @@
msgid "item"
msgid_plural "items"
msgstr[0] "Produkt"
msgstr[1] "Produkte"

BIN
ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest_switch.mo

4
ext/gettext/tests/locale/en/LC_MESSAGES/dgettextTest_switch.po

@ -0,0 +1,4 @@
msgid "item"
msgid_plural "items"
msgstr[0] "Produkt_switched"
msgstr[1] "Produkte_switched"

BIN
ext/gettext/tests/locale/en/LC_MESSAGES/dngettextTest.mo

4
ext/gettext/tests/locale/en/LC_MESSAGES/dngettextTest.po

@ -0,0 +1,4 @@
msgid "item"
msgid_plural "items"
msgstr[0] "Produkt"
msgstr[1] "Produkte"

BIN
ext/gettext/tests/locale/en/LC_MESSAGES/messages.mo

15
ext/gettext/tests/locale/en/LC_MESSAGES/messages.po

@ -0,0 +1,15 @@
# 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 ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: gettext_basic.phpt:11
msgid "Basic test"
msgstr "A basic test"
Loading…
Cancel
Save