Viewing File: /opt/alt/tests/alt-php82-pecl-yaml_2.2.3-1.el8/tests/yaml_parse_spec_merge.phpt
--TEST--
Yaml 1.1 Spec - merge
--SKIPIF--
<?php if(!extension_loaded('yaml')) die('skip yaml n/a'); ?>
--FILE--
<?php
var_dump(yaml_parse('
---
- &CENTER { x: 1, "y": 2 }
- &LEFT { x: 0, "y": 2 }
- &BIG { r: 10 }
- &SMALL { r: 1 }
# All the following maps are equal:
- # Explicit keys
x: 1
"y": 2
r: 10
label: center/big
- # Merge one map
<< : *CENTER
r: 10
label: center/big
- # Merge multiple maps
<< : [ *CENTER, *BIG ]
label: center/big
- # Override
<< : [ *BIG, *LEFT, *SMALL ]
x: 1
label: center/big
'));
?>
--EXPECT--
array(8) {
[0]=>
array(2) {
["x"]=>
int(1)
["y"]=>
int(2)
}
[1]=>
array(2) {
["x"]=>
int(0)
["y"]=>
int(2)
}
[2]=>
array(1) {
["r"]=>
int(10)
}
[3]=>
array(1) {
["r"]=>
int(1)
}
[4]=>
array(4) {
["x"]=>
int(1)
["y"]=>
int(2)
["r"]=>
int(10)
["label"]=>
string(10) "center/big"
}
[5]=>
array(4) {
["x"]=>
int(1)
["y"]=>
int(2)
["r"]=>
int(10)
["label"]=>
string(10) "center/big"
}
[6]=>
array(4) {
["x"]=>
int(1)
["y"]=>
int(2)
["r"]=>
int(10)
["label"]=>
string(10) "center/big"
}
[7]=>
array(4) {
["r"]=>
int(10)
["x"]=>
int(1)
["y"]=>
int(2)
["label"]=>
string(10) "center/big"
}
}
Back to Directory
File Manager
<