mirror of
https://github.com/php/php-src.git
synced 2024-10-03 07:46:12 +00:00
67 lines
1.1 KiB
PHP
67 lines
1.1 KiB
PHP
--TEST--
|
|
SPL: FixedArray: misc small tests
|
|
--FILE--
|
|
<?php
|
|
|
|
/* empty count */
|
|
$a = new SplFixedArray();
|
|
|
|
var_dump(count($a));
|
|
var_dump($a->count());
|
|
|
|
/* negative init value */
|
|
try {
|
|
$b = new SplFixedArray(-10);
|
|
} catch (Exception $e) {
|
|
var_dump($e->getMessage());
|
|
}
|
|
|
|
/* resize and negative value */
|
|
$b = new SplFixedArray();
|
|
try {
|
|
$b->setSize(-5);
|
|
} catch (Exception $e) {
|
|
var_dump($e->getMessage());
|
|
}
|
|
|
|
/* calling __construct() twice */
|
|
$c = new SplFixedArray(0);
|
|
var_dump($c->__construct());
|
|
|
|
/* fromArray() from empty array */
|
|
$d = new SplFixedArray();
|
|
$d->fromArray(array());
|
|
|
|
var_dump(count($a));
|
|
var_dump($a->count());
|
|
var_dump($a);
|
|
|
|
/* foreach by ref */
|
|
$e = new SplFixedArray(10);
|
|
$e[0] = 1;
|
|
$e[1] = 5;
|
|
$e[2] = 10;
|
|
|
|
try {
|
|
foreach ($e as $k=>&$v) {
|
|
var_dump($v);
|
|
}
|
|
} catch (Exception $e) {
|
|
var_dump($e->getMessage());
|
|
}
|
|
|
|
?>
|
|
==DONE==
|
|
--EXPECTF--
|
|
int(0)
|
|
int(0)
|
|
unicode(35) "array size cannot be less than zero"
|
|
unicode(35) "array size cannot be less than zero"
|
|
NULL
|
|
int(0)
|
|
int(0)
|
|
object(SplFixedArray)#%d (0) {
|
|
}
|
|
unicode(52) "An iterator cannot be used with foreach by reference"
|
|
==DONE==
|