aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fabpot-yaml/test/fixtures/YtsTypeTransfers.yml
blob: 398fa0eb89031fc5c74c8fe16f982292222ca10b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
--- %YAML:1.0 
test: Strings 
brief: > 
    Any group of characters beginning with an 
    alphabetic or numeric character is a string, 
    unless it belongs to one of the groups below 
    (such as an Integer or Time).   
yaml: | 
    String
php: | 
    'String' 
--- 
test: String characters 
brief: > 
    A string can contain any alphabetic or 
    numeric character, along with many 
    punctuation characters, including the 
    period, dash, space, quotes, exclamation, and 
    question mark. 
yaml: | 
    - What's Yaml? 
    - It's for writing data structures in plain text. 
    - And? 
    - And what? That's not good enough for you? 
    - No, I mean, "And what about Yaml?" 
    - Oh, oh yeah. Uh.. Yaml for Ruby. 
php: | 
    array(
      "What's Yaml?", 
      "It's for writing data structures in plain text.", 
      "And?", 
      "And what? That's not good enough for you?", 
      "No, I mean, \"And what about Yaml?\"", 
      "Oh, oh yeah. Uh.. Yaml for Ruby." 
    )
--- 
test: Indicators in Strings 
brief: > 
    Be careful using indicators in strings.  In particular, 
    the comma, colon, and pound sign must be used carefully. 
yaml: | 
    the colon followed by space is an indicator: but is a string:right here 
    same for the pound sign: here we have it#in a string 
    the comma can, honestly, be used in most cases: [ but not in, inline collections ] 
php: | 
    array(
      'the colon followed by space is an indicator' => 'but is a string:right here', 
      'same for the pound sign' => 'here we have it#in a string', 
      'the comma can, honestly, be used in most cases' => array('but not in', 'inline collections')
    )
--- 
test: Forcing Strings 
brief: > 
    Any YAML type can be forced into a string using the 
    explicit !str method. 
yaml: | 
    date string: !str 2001-08-01 
    number string: !str 192 
php: | 
    array(
      'date string' => '2001-08-01', 
      'number string' => '192' 
    )
--- 
test: Single-quoted Strings 
brief: > 
    You can also enclose your strings within single quotes, 
    which allows use of slashes, colons, and other indicators 
    freely.  Inside single quotes, you can represent a single 
    quote in your string by using two single quotes next to 
    each other. 
yaml: | 
    all my favorite symbols: '#:!/%.)' 
    a few i hate: '&(*' 
    why do i hate them?: 'it''s very hard to explain' 
    entities: '£ me'
php: | 
    array(
      'all my favorite symbols' => '#:!/%.)', 
      'a few i hate' => '&(*', 
      'why do i hate them?' => 'it\'s very hard to explain', 
      'entities' => '£ me'
    )
--- 
test: Double-quoted Strings 
brief: > 
    Enclosing strings in double quotes allows you 
    to use escapings to represent ASCII and 
    Unicode characters. 
yaml: | 
    i know where i want my line breaks: "one here\nand another here\n" 
php: | 
    array(
      'i know where i want my line breaks' => "one here\nand another here\n" 
    )
--- 
test: Multi-line Quoted Strings 
todo: true
brief: > 
    Both single- and double-quoted strings may be
    carried on to new lines in your YAML document.
    They must be indented a step and indentation
    is interpreted as a single space.
yaml: | 
    i want a long string: "so i'm going to
      let it go on and on to other lines
      until i end it with a quote."
php: | 
    array('i want a long string' => "so i'm going to ".
         "let it go on and on to other lines ".
         "until i end it with a quote."
    )
 
---
test: Plain scalars
todo: true
brief: >
    Unquoted strings may also span multiple lines, if they
    are free of YAML space indicators and indented.
yaml: |
    - My little toe is broken in two places;
    - I'm crazy to have skied this way;
    - I'm not the craziest he's seen, since there was always the German guy
      who skied for 3 hours on a broken shin bone (just below the kneecap);
    - Nevertheless, second place is respectable, and he doesn't
      recommend going for the record;
    - He's going to put my foot in plaster for a month;
    - This would impair my skiing ability somewhat for the
      duration, as can be imagined.
php: |
    array(
      "My little toe is broken in two places;", 
      "I'm crazy to have skied this way;", 
      "I'm not the craziest he's seen, since there was always ".
         "the German guy who skied for 3 hours on a broken shin ".
         "bone (just below the kneecap);", 
      "Nevertheless, second place is respectable, and he doesn't ".
         "recommend going for the record;", 
      "He's going to put my foot in plaster for a month;", 
      "This would impair my skiing ability somewhat for the duration, ".
         "as can be imagined."
    )
--- 
test: 'Null' 
brief: > 
    You can use the tilde '~' character for a null value. 
yaml: | 
    name: Mr. Show 
    hosted by: Bob and David 
    date of next season: ~ 
php: | 
    array( 
      'name' => 'Mr. Show', 
      'hosted by' => 'Bob and David', 
      'date of next season' => null 
    )
--- 
test: Boolean 
brief: > 
    You can use 'true' and 'false' for boolean values. 
yaml: | 
    Is Gus a Liar?: true
    Do I rely on Gus for Sustenance?: false
php: | 
    array( 
      'Is Gus a Liar?' => true, 
      'Do I rely on Gus for Sustenance?' => false 
    )
--- 
test: Integers 
dump_skip: true
brief: > 
    An integer is a series of numbers, optionally 
    starting with a positive or negative sign.  Integers 
    may also contain commas for readability. 
yaml: | 
    zero: 0 
    simple: 12 
    one-thousand: 1,000 
    negative one-thousand: -1,000 
php: | 
    array(
      'zero' => 0, 
      'simple' => 12, 
      'one-thousand' => 1000, 
      'negative one-thousand' => -1000 
    )
--- 
test: Integers as Map Keys 
brief: > 
    An integer can be used a dictionary key. 
yaml: | 
    1: one 
    2: two 
    3: three 
php: | 
    array(
        1 => 'one', 
        2 => 'two', 
        3 => 'three' 
    )
--- 
test: Floats 
dump_skip: true
brief: > 
     Floats are represented by numbers with decimals, 
     allowing for scientific notation, as well as 
     positive and negative infinity and "not a number." 
yaml: | 
     a simple float: 2.00 
     larger float: 1,000.09 
     scientific notation: 1.00009e+3 
php: | 
     array(
       'a simple float' => 2.0, 
       'larger float' => 1000.09, 
       'scientific notation' => 1000.09 
     )
---
test: Time 
todo: true
brief: > 
    You can represent timestamps by using 
    ISO8601 format, or a variation which 
    allows spaces between the date, time and 
    time zone. 
yaml: | 
    iso8601: 2001-12-14t21:59:43.10-05:00 
    space seperated: 2001-12-14 21:59:43.10 -05:00 
php: | 
    array(
      'iso8601' => mktime( 2001, 12, 14, 21, 59, 43, 0.10, "-05:00" ), 
      'space seperated' => mktime( 2001, 12, 14, 21, 59, 43, 0.10, "-05:00" ) 
    )
--- 
test: Date 
todo: true
brief: > 
    A date can be represented by its year, 
    month and day in ISO8601 order. 
yaml: |
    1976-07-31
php: | 
    date( 1976, 7, 31 )