1--TEST-- 2yaml_emit - scalars 3--SKIPIF-- 4<?php if(!extension_loaded('yaml')) die('skip yaml n/a'); ?> 5--INI-- 6serialize_precision=-1 7--FILE-- 8<?php 9var_dump(yaml_emit(null)); 10var_dump(yaml_emit(true)); 11var_dump(yaml_emit(false)); 12var_dump(yaml_emit(10)); 13var_dump(yaml_emit(-10)); 14var_dump(yaml_emit(123.456)); 15var_dump(yaml_emit(-123.456)); 16var_dump(yaml_emit("yes")); 17var_dump(yaml_emit("no")); 18var_dump(yaml_emit("~")); 19var_dump(yaml_emit("-")); 20var_dump(yaml_emit("'")); 21var_dump(yaml_emit('"')); 22var_dump(yaml_emit("I\\xF1t\\xEBrn\\xE2ti\\xF4n\\xE0liz\\xE6ti\\xF8n")); 23var_dump(yaml_emit("# looks like a comment")); 24var_dump(yaml_emit("@looks_like_a_ref")); 25var_dump(yaml_emit("&looks_like_a_alias")); 26var_dump(yaml_emit("!!str")); 27var_dump(yaml_emit("%TAG ! tag:looks.like.one,999:")); 28var_dump(yaml_emit("!something")); 29var_dump(yaml_emit("Hello world!")); 30var_dump(yaml_emit("This is a string with\nan embedded newline.")); 31$str = <<<EOD 32This string was made with a here doc. 33 34It contains embedded newlines. 35 It also has some embedded tabs. 36 37Here are some symbols: 38`~!@#$%^&*()_-+={}[]|\:";'<>,.?/ 39 40These are extended characters: Iñtërnâtiônàlizætiøn 41 42 43EOD; 44var_dump(yaml_emit($str)); 45?> 46--EXPECT-- 47string(10) "--- ~ 48... 49" 50string(13) "--- true 51... 52" 53string(14) "--- false 54... 55" 56string(11) "--- 10 57... 58" 59string(12) "--- -10 60... 61" 62string(16) "--- 123.456 63... 64" 65string(17) "--- -123.456 66... 67" 68string(14) "--- "yes" 69... 70" 71string(13) "--- "no" 72... 73" 74string(12) "--- "~" 75... 76" 77string(12) "--- '-' 78... 79" 80string(13) "--- '''' 81... 82" 83string(12) "--- '"' 84... 85" 86string(50) "--- I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n 87... 88" 89string(33) "--- '# looks like a comment' 90... 91" 92string(28) "--- '@looks_like_a_ref' 93... 94" 95string(30) "--- '&looks_like_a_alias' 96... 97" 98string(16) "--- '!!str' 99... 100" 101string(41) "--- '%TAG ! tag:looks.like.one,999:' 102... 103" 104string(21) "--- '!something' 105... 106" 107string(21) "--- Hello world! 108... 109" 110string(58) "--- |- 111 This is a string with 112 an embedded newline. 113... 114" 115string(267) "--- "This string was made with a here doc.\n\nIt contains embedded newlines.\n \t\tIt 116 also has some embedded tabs.\n\nHere are some symbols:\n`~!@#$%^&*()_-+={}[]|\\:\";'<>,.?/\n\nThese 117 are extended characters: I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\n\n" 118... 119" 120