Annotation of embedaddon/php/ext/spl/tests/fixedarray_001.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: SPL: FixedArray: std operations
3: --FILE--
4: <?php
5: $a = new SplFixedArray(0);
6: // errors
7: try {
8: $a[0] = "value1";
9: } catch (RuntimeException $e) {
10: echo "Exception: ".$e->getMessage()."\n";
11: }
12: try {
13: var_dump($a["asdf"]);
14: } catch (RuntimeException $e) {
15: echo "Exception: ".$e->getMessage()."\n";
16: }
17: try {
18: unset($a[-1]);
19: } catch (RuntimeException $e) {
20: echo "Exception: ".$e->getMessage()."\n";
21: }
22: $a->setSize(10);
23:
24:
25: $a[0] = "value0";
26: $a[1] = "value1";
27: $a[2] = "value2";
28: $a[3] = "value3";
29: $ref = "value4";
30: $ref2 =&$ref;
31: $a[4] = $ref;
32: $ref = "value5";
33:
34: unset($a[1]);
35:
36: var_dump($a[0], $a[2], $a[3], $a[4]);
37:
38: // countable
39:
40: var_dump(count($a), $a->getSize(), count($a) == $a->getSize());
41:
42: // clonable
43: $b = clone $a;
44: $a[0] = "valueNew";
45: var_dump($b[0]);
46: ?>
47: ===DONE===
48: --EXPECTF--
49: Exception: Index invalid or out of range
50: Exception: Index invalid or out of range
51: Exception: Index invalid or out of range
52: string(6) "value0"
53: string(6) "value2"
54: string(6) "value3"
55: string(6) "value4"
56: int(10)
57: int(10)
58: bool(true)
59: string(6) "value0"
60: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>