tony2001                Wed Nov 15 22:44:29 2006 UTC

  Added files:                 (Branch: PHP_5_2)
    /php-src/ext/standard/tests/array   array_key_exists.phpt 
                                        array_rand.phpt 
                                        array_unshift.phpt 
                                        array_values.phpt compact.phpt 
    /php-src/ext/standard/tests/file    statpage.phpt 

  Modified files:              
    /php-src/ext/standard/tests/array   array_flip.phpt array_pad.phpt 
  Log:
  add new tests, improve existing ones
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_flip.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u
Index: php-src/ext/standard/tests/array/array_flip.phpt
diff -u php-src/ext/standard/tests/array/array_flip.phpt:1.1.2.2 
php-src/ext/standard/tests/array/array_flip.phpt:1.1.2.3
--- php-src/ext/standard/tests/array/array_flip.phpt:1.1.2.2    Tue Jul 11 
21:28:38 2006
+++ php-src/ext/standard/tests/array/array_flip.phpt    Wed Nov 15 22:44:29 2006
@@ -14,6 +14,13 @@
                2 => "i");
 $trans = array_flip($trans);
 var_dump($trans);
+
+var_dump(array_flip());
+var_dump(array_flip(array()));
+var_dump(array_flip(array(1)));
+var_dump(array_flip(array(array())));
+
+echo "Done\n";
 ?>
 --EXPECTF--
 Warning: array_flip(): Can only flip STRING and INTEGER values! in %s on line 
%d
@@ -35,3 +42,17 @@
   ["i"]=>
   int(2)
 }
+
+Warning: Wrong parameter count for array_flip() in %s on line %d
+NULL
+array(0) {
+}
+array(1) {
+  [1]=>
+  int(0)
+}
+
+Warning: array_flip(): Can only flip STRING and INTEGER values! in %s on line 
%d
+array(0) {
+}
+Done
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_pad.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u
Index: php-src/ext/standard/tests/array/array_pad.phpt
diff -u php-src/ext/standard/tests/array/array_pad.phpt:1.1.2.2 
php-src/ext/standard/tests/array/array_pad.phpt:1.1.2.3
--- php-src/ext/standard/tests/array/array_pad.phpt:1.1.2.2     Wed Nov 15 
22:10:19 2006
+++ php-src/ext/standard/tests/array/array_pad.phpt     Wed Nov 15 22:44:29 2006
@@ -16,6 +16,7 @@
 var_dump(array_pad(array("", -1, 2.0), -3, array()));
 var_dump(array_pad(array("", -1, 2.0), -4, array()));
 var_dump(array_pad(array("", -1, 2.0), 2000000, 0));
+var_dump(array_pad("", 2000000, 0));
 
 echo "Done\n";
 ?>
@@ -94,4 +95,7 @@
 
 Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s 
on line %d
 bool(false)
+
+Warning: array_pad(): The argument should be an array in %s on line %d
+NULL
 Done

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_key_exists.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_key_exists.phpt
+++ php-src/ext/standard/tests/array/array_key_exists.phpt
--TEST--
array_key_exists() tests
--FILE--
<?php

var_dump(array_key_exists());
var_dump(array_key_exists(array(), array()));
var_dump(array_key_exists("", ""));
var_dump(array_key_exists("", array()));
var_dump(array_key_exists(1, array()));

var_dump(array_key_exists(1, array(1,2,3)));
var_dump(array_key_exists("a", array(3,2,1,"a"=>1)));
var_dump(array_key_exists("a", array(3,2,1)));
var_dump(array_key_exists(NULL, array(5,6,7,""=>"value", 3,2,1)));
var_dump(array_key_exists(NULL, array(5,6,7,3,2,1)));
var_dump(array_key_exists(false, array(5,6,7,""=>"value", 3,2,1)));

echo "Done\n";
?>
--EXPECTF--     
Warning: array_key_exists() expects exactly 2 parameters, 0 given in %s on line 
%d
NULL

Warning: array_key_exists(): The first argument should be either a string or an 
integer in %s on line %d
bool(false)

Warning: array_key_exists(): The second argument should be either an array or 
an object in %s on line %d
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)

Warning: array_key_exists(): The first argument should be either a string or an 
integer in %s on line %d
bool(false)
Done

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_rand.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_rand.phpt
+++ php-src/ext/standard/tests/array/array_rand.phpt
--TEST--
array_rand() tests
--FILE--
<?php

var_dump(array_rand());
var_dump(array_rand(array()));
var_dump(array_rand(array(), 0));
var_dump(array_rand(0, 0));
var_dump(array_rand(array(1,2,3), 0));
var_dump(array_rand(array(1,2,3), -1));
var_dump(array_rand(array(1,2,3), 10));
var_dump(array_rand(array(1,2,3), 3));
var_dump(array_rand(array(1,2,3), 2));

echo "Done\n";
?>
--EXPECTF--     
Warning: array_rand() expects at least 1 parameter, 0 given in %s on line %d
NULL
NULL

Warning: array_rand(): Second argument has to be between 1 and the number of 
elements in the array in %s on line %d
NULL

Warning: array_rand() expects parameter 1 to be array, integer given in %s on 
line %d
NULL

Warning: array_rand(): Second argument has to be between 1 and the number of 
elements in the array in %s on line %d
NULL

Warning: array_rand(): Second argument has to be between 1 and the number of 
elements in the array in %s on line %d
NULL

Warning: array_rand(): Second argument has to be between 1 and the number of 
elements in the array in %s on line %d
NULL
array(3) {
  [0]=>
  int(%d)
  [1]=>
  int(%d)
  [2]=>
  int(%d)
}
array(2) {
  [0]=>
  int(%d)
  [1]=>
  int(%d)
}
Done

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_unshift.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_unshift.phpt
+++ php-src/ext/standard/tests/array/array_unshift.phpt
--TEST--
array_unshift() tests
--FILE--
<?php

$a = array();
$s = "";
var_dump(array_unshift($a, $s));
var_dump($a);
var_dump(array_unshift($s, $a));
var_dump($a);
var_dump(array_unshift($a, $a));
var_dump($a);

echo "Done\n";
?>
--EXPECTF--     
int(1)
array(1) {
  [0]=>
  string(0) ""
}

Warning: array_unshift(): The first argument should be an array in %s on line %d
bool(false)
array(1) {
  [0]=>
  string(0) ""
}
int(2)
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(0) ""
  }
  [1]=>
  string(0) ""
}
Done
--UEXPECTF--
int(1)
array(1) {
  [0]=>
  unicode(0) ""
}

Warning: array_unshift(): The first argument should be an array in %s on line %d
bool(false)
array(1) {
  [0]=>
  unicode(0) ""
}
int(2)
array(2) {
  [0]=>
  array(1) {
    [0]=>
    unicode(0) ""
  }
  [1]=>
  unicode(0) ""
}
Done

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_values.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_values.phpt
+++ php-src/ext/standard/tests/array/array_values.phpt
--TEST--
array_values() tests
--FILE--
<?php

var_dump(array_values());
var_dump(array_values(array()));
var_dump(array_values(""));
var_dump(array_values(new stdclass));

$a = array(1, 2, 2.0, "asdasd", array(1,2,3));

var_dump(array_values($a));

echo "Done\n";
?>
--EXPECTF--     
Warning: array_values() expects exactly 1 parameter, 0 given in %s on line %d
NULL
array(0) {
}

Warning: array_values() expects parameter 1 to be array, string given in %s on 
line %d
NULL

Warning: array_values() expects parameter 1 to be array, object given in %s on 
line %d
NULL
array(5) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  float(2)
  [3]=>
  string(6) "asdasd"
  [4]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
}
Done
--UEXPECTF--
Warning: array_values() expects exactly 1 parameter, 0 given in %s on line %d
NULL
array(0) {
}

Warning: array_values() expects parameter 1 to be array, Unicode string given 
in %s on line %d
NULL

Warning: array_values() expects parameter 1 to be array, object given in %s on 
line %d
NULL
array(5) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  float(2)
  [3]=>
  unicode(6) "asdasd"
  [4]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
}
Done

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/compact.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/compact.phpt
+++ php-src/ext/standard/tests/array/compact.phpt
--TEST--
compact()
--INI--
unicode.script_encoding=UTF-8
unicode.output_encoding=UTF-8
--FILE--
<?php

$çity  = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";

$location_vars = array("c\u0327ity", "state");

$result = compact("event", $location_vars);
var_dump($result);

--EXPECT--
array(2) {
  ["event"]=>
  string(8) "SIGGRAPH"
  ["state"]=>
  string(2) "CA"
}
--UEXPECT--
array(3) {
  [u"event"]=>
  unicode(8) "SIGGRAPH"
  [u"çity"]=>
  unicode(13) "San Francisco"
  [u"state"]=>
  unicode(2) "CA"
}


http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/statpage.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/statpage.phpt
+++ php-src/ext/standard/tests/file/statpage.phpt
--TEST--
getlastmod() and others
--FILE--
<?php

var_dump(getlastmod());
var_dump(getmyinode());
var_dump(getmyuid());
var_dump(getmypid());
var_dump(getmygid());

echo "Done\n";
?>
--EXPECTF--     
int(%d)
int(%d)
int(%d)
int(%d)
int(%d)
Done

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to