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