Tests from Berlin test fest

This commit is contained in:
Zoe Slattery 2009-06-18 07:29:09 +00:00
parent 269df474bf
commit b928d971b5
34 changed files with 493 additions and 0 deletions

View File

@ -0,0 +1,28 @@
--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
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
textdomain ("messages");
echo gettext("Basic test"), "\n";
echo _("Basic test"), "\n";
?>
--EXPECT--
A basic test
A basic test
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -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)
string(5) "UTF-8"
Done
--CREDITS--
Florian Holzhauer fh-pt@fholzhauer.de
PHP Testfest Berlin 2009-05-09

View File

@ -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

View File

@ -0,0 +1,27 @@
--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
$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--
string(10) "Basic test"
string(12) "A basic test"
--CREDIT--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,16 @@
--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: The first parameter of bindtextdomain must not be empty in %s on line %d
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,16 @@
--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

View File

@ -0,0 +1,19 @@
--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

View File

@ -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

View File

@ -0,0 +1,25 @@
--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__));
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--
string(8) "cProdukt"
string(7) "Produkt"
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,30 @@
--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
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'));
?>
--EXPECT--
string(7) "Produkt"
string(16) "Produkt_switched"
string(7) "Produkt"
--CREDITS--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,34 @@
--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
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
dgettext ('foo');
dgettext ();
dgettext(array(), 'foo');
dgettext('foo', array());
?>
--EXPECTF--
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 string, array given in %s.php on line %d
Warning: dgettext() expects parameter 2 to be string, array given in %s.php on line %d
--CREDITS--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,24 @@
--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
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));
--EXPECT--
string(7) "Produkt"
string(8) "Produkte"
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,23 @@
--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
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain('dngettextTest', './locale');
var_dump(dngettext('dngettextTest', 'item', 'items'));
--EXPECTF--
Warning: dngettext() expects exactly 4 parameters, 3 given in %s on line %d
NULL
--CREDITS--
Till Klampaeckel, till@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -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 string, array given in %s on line 2
--CREDITS--
Moritz Neuhaeuser, info@xcompile.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,33 @@
--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 string, array given in %s on line 2
Warning: ngettext() expects parameter 2 to be string, 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

View File

@ -0,0 +1,26 @@
--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 // $Id$
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));
?>
--EXPECT--
string(7) "Produkt"
string(8) "Produkte"
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -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

View File

@ -0,0 +1,29 @@
--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
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";
?>
--EXPECT--
test
test
foo
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

View File

@ -0,0 +1,25 @@
--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 // $Id$
chdir(dirname(__FILE__));
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
textdomain (array());
?>
--EXPECTF--
Warning: textdomain() expects parameter 1 to be string, array given in %s on line 6
--CREDITS--
Christian Weiske, cweiske@php.net
PHP Testfest Berlin 2009-05-09

Binary file not shown.

View File

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

View File

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

View File

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

Binary file not shown.

View File

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

View File

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

View File

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

View File

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

Binary file not shown.

View File

@ -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"