protected function getTestsForParse() {
return array(
'' => '',
'null' => null,
'false' => false,
'true' => true,
'12' => 12,
'-12' => -12,
'"quoted string"' => 'quoted string',
"'quoted string'" => 'quoted string',
'12.30e+02' => 1230.0,
'0x4D2' => 0x4d2,
'02333' => 02333,
'.Inf' => -log(0),
'-.Inf' => log(0),
"'686e444'" => '686e444',
'686e444' => \INF,
'123456789123456789123456789123456789' => '123456789123456789123456789123456789',
'"foo\\r\\nbar"' => "foo\r\nbar",
"'foo#bar'" => 'foo#bar',
"'foo # bar'" => 'foo # bar',
"'#cfcfcf'" => '#cfcfcf',
'::form_base.html.twig' => '::form_base.html.twig',
'2007-10-30' => mktime(0, 0, 0, 10, 30, 2007),
'2007-10-30T02:59:43Z' => gmmktime(2, 59, 43, 10, 30, 2007),
'2007-10-30 02:59:43 Z' => gmmktime(2, 59, 43, 10, 30, 2007),
'1960-10-30 02:59:43 Z' => gmmktime(2, 59, 43, 10, 30, 1960),
'1730-10-30T02:59:43Z' => gmmktime(2, 59, 43, 10, 30, 1730),
'"a \\"string\\" with \'quoted strings inside\'"' => 'a "string" with \'quoted strings inside\'',
"'a \"string\" with ''quoted strings inside'''" => 'a "string" with \'quoted strings inside\'',
// sequences
// urls are no key value mapping. see #3609. Valid yaml "key: value" mappings require a space after the colon
'[foo, http://urls.are/no/mappings, false, null, 12]' => array(
'foo',
'http://urls.are/no/mappings',
false,
null,
12,
),
'[ foo , bar , false , null , 12 ]' => array(
'foo',
'bar',
false,
null,
12,
),
'[\'foo,bar\', \'foo bar\']' => array(
'foo,bar',
'foo bar',
),
// mappings
'{foo:bar,bar:foo,false:false,null:null,integer:12}' => array(
'foo' => 'bar',
'bar' => 'foo',
'false' => false,
'null' => null,
'integer' => 12,
),
'{ foo : bar, bar : foo, false : false, null : null, integer : 12 }' => array(
'foo' => 'bar',
'bar' => 'foo',
'false' => false,
'null' => null,
'integer' => 12,
),
'{foo: \'bar\', bar: \'foo: bar\'}' => array(
'foo' => 'bar',
'bar' => 'foo: bar',
),
'{\'foo\': \'bar\', "bar": \'foo: bar\'}' => array(
'foo' => 'bar',
'bar' => 'foo: bar',
),
'{\'foo\'\'\': \'bar\', "bar\\"": \'foo: bar\'}' => array(
'foo\'' => 'bar',
"bar\"" => 'foo: bar',
),
'{\'foo: \': \'bar\', "bar: ": \'foo: bar\'}' => array(
'foo: ' => 'bar',
"bar: " => 'foo: bar',
),
// nested sequences and mappings
'[foo, [bar, foo]]' => array(
'foo',
array(
'bar',
'foo',
),
),
'[foo, {bar: foo}]' => array(
'foo',
array(
'bar' => 'foo',
),
),
'{ foo: {bar: foo} }' => array(
'foo' => array(
'bar' => 'foo',
),
),
'{ foo: [bar, foo] }' => array(
'foo' => array(
'bar',
'foo',
),
),
'[ foo, [ bar, foo ] ]' => array(
'foo',
array(
'bar',
'foo',
),
),
'[{ foo: {bar: foo} }]' => array(
array(
'foo' => array(
'bar' => 'foo',
),
),
),
'[foo, [bar, [foo, [bar, foo]], foo]]' => array(
'foo',
array(
'bar',
array(
'foo',
array(
'bar',
'foo',
),
),
'foo',
),
),
'[foo, {bar: foo, foo: [foo, {bar: foo}]}, [foo, {bar: foo}]]' => array(
'foo',
array(
'bar' => 'foo',
'foo' => array(
'foo',
array(
'bar' => 'foo',
),
),
),
array(
'foo',
array(
'bar' => 'foo',
),
),
),
'[foo, bar: { foo: bar }]' => array(
'foo',
'1' => array(
'bar' => array(
'foo' => 'bar',
),
),
),
'[foo, \'@foo.baz\', { \'%foo%\': \'foo is %foo%\', bar: \'%foo%\' }, true, \'@service_container\']' => array(
'foo',
'@foo.baz',
array(
'%foo%' => 'foo is %foo%',
'bar' => '%foo%',
),
true,
'@service_container',
),
);
}