]> granicus.if.org Git - php/commitdiff
fix typo, add test
authorAntony Dovgal <tony2001@php.net>
Tue, 5 Sep 2006 10:36:24 +0000 (10:36 +0000)
committerAntony Dovgal <tony2001@php.net>
Tue, 5 Sep 2006 10:36:24 +0000 (10:36 +0000)
ext/gettext/gettext.c
ext/gettext/tests/dcngettext.phpt [new file with mode: 0644]

index 8cd04c4bcd18845a70885bf5a64a7e8f556fb34b..79999e5890f0631dfc22eeaeb121df5981c41b68 100644 (file)
@@ -327,7 +327,7 @@ PHP_NAMED_FUNCTION(zif_dcngettext)
 
        RETVAL_FALSE;
 
-       if (ZEND_NUM_ARGS() != 5 || zend_get_parameters_ex(4, &domain, &msgid1, &msgid2, &count, &category) == FAILURE) {
+       if (ZEND_NUM_ARGS() != 5 || zend_get_parameters_ex(5, &domain, &msgid1, &msgid2, &count, &category) == FAILURE) {
                WRONG_PARAM_COUNT;
        } else {
                char* msgstr = NULL;
diff --git a/ext/gettext/tests/dcngettext.phpt b/ext/gettext/tests/dcngettext.phpt
new file mode 100644 (file)
index 0000000..e5961eb
--- /dev/null
@@ -0,0 +1,30 @@
+--TEST--
+dcngettext() tests
+--SKIPIF--
+<?php 
+if (!extension_loaded("gettext")) die("skip"); 
+if (!function_exists("dcngettext")) die("skip dcngettext() doesn't exist");
+?>
+--FILE--
+<?php
+
+var_dump(dcngettext(1,1,1,1));
+var_dump(dcngettext(1,1,1,1,1));
+var_dump(dcngettext("test","test","test",1,1));
+var_dump(dcngettext("test","test","test",0,0));
+var_dump(dcngettext("test","test","test",-1,-1));
+var_dump(dcngettext("","","",1,1));
+var_dump(dcngettext("","","",0,0));
+
+echo "Done\n";
+?>
+--EXPECTF--    
+Warning: Wrong parameter count for dcngettext() in %s on line %d
+bool(false)
+string(1) "1"
+string(4) "test"
+string(4) "test"
+string(4) "test"
+string(0) ""
+string(0) ""
+Done