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>