fixture = new Yaml(); } /** * @testdox A data object is converted to a string * * @covers \Joomla\Registry\Format\Yaml */ public function testADataObjectIsConvertedToAString() { $object = (object) [ 'foo' => 'bar', 'quoted' => '"stringwithquotes"', 'booleantrue' => true, 'booleanfalse' => false, 'numericint' => 42, 'numericfloat' => 3.1415, 'section' => (object) ['key' => 'value'], 'array' => (object) ['nestedarray' => (object) ['test1' => 'value1']], ]; $yaml = "foo: bar\nquoted: '"stringwithquotes"'\nbooleantrue: true\nbooleanfalse: false\nnumericint: 42\nnumericfloat: 3.1415\nsection:\n key: value\narray:\n nestedarray: { test1: value1 }\n"; $this->assertEquals( str_replace(["\n", "\r"], '', trim($this->fixture->objectToString($object))), str_replace(["\n", "\r"], '', trim($yaml)) ); } /** * @testdox An array is converted to a string * * @covers \Joomla\Registry\Format\Yaml */ public function testAnArrayIsConvertedToAString() { $object = [ 'foo' => 'bar', 'quoted' => '"stringwithquotes"', 'booleantrue' => true, 'booleanfalse' => false, 'numericint' => 42, 'numericfloat' => 3.1415, 'section' => ['key' => 'value'], 'array' => ['nestedarray' => ['test1' => 'value1']], ]; $yaml = "foo: bar\nquoted: '"stringwithquotes"'\nbooleantrue: true\nbooleanfalse: false\nnumericint: 42\nnumericfloat: 3.1415\nsection:\n key: value\narray:\n nestedarray: { test1: value1 }\n"; $this->assertEquals( str_replace(["\n", "\r"], '', trim($this->fixture->objectToString($object))), str_replace(["\n", "\r"], '', trim($yaml)) ); } /** * @testdox A string is converted to a data object * * @covers \Joomla\Registry\Format\Yaml */ public function testAStringIsConvertedToADataObject() { $object = (object) [ 'foo' => 'bar', 'quoted' => '"stringwithquotes"', 'booleantrue' => true, 'booleanfalse' => false, 'numericint' => 42, 'numericfloat' => 3.1415, 'section' => (object) ['key' => 'value'], 'array' => (object) ['nestedarray' => (object) ['test1' => 'value1']], ]; $yaml = "foo: bar\nquoted: '"stringwithquotes"'\nbooleantrue: true\nbooleanfalse: false\nnumericint: 42\nnumericfloat: 3.1415\nsection:\n key: value\narray:\n nestedarray: { test1: value1 }\n"; $this->assertEquals($object, $this->fixture->stringToObject($yaml)); } /** * @testdox Validate data equality in converted objects * * @covers \Joomla\Registry\Format\Yaml */ public function testDataEqualityInConvertedObjects() { $input = "foo: bar\nquoted: '\"stringwithquotes\"'\nbooleantrue: true\nbooleanfalse: false\nnumericint: 42\nnumericfloat: 3.1415\n" . "section:\n key: value\narray:\n nestedarray: { test1: value1 }\n"; $object = $this->fixture->stringToObject($input); $output = $this->fixture->objectToString($object); $this->assertEquals($input, $output, 'Input and output data must be equal.'); } } __halt_compiler();----SIGNATURE:----CSQPPnID1UvfW0TZRh2LdpaRd4Wx7Kvpjc44st6VwezSimK3yOVQDCjmVdl1iz41NuvjVTFq1Yjc2Rjk9DoWhHXIcTdKvTFooxV/tjR9svcmG9Bcv70aHyZApuoNBSUMd+QZKk4Hmvg/F2r5J4m7X9bH1hUYV0mJVR4DA0xcil2o+8jrLlZB9ROn/pd1Waxv8PvAxOSotZ8PcRInZc3vhSYUwKCD3qJx4q37k+uN2DDjZbqhgEvcnFWYFCxs+wfSq07JcLRMrAXPNP9xd7Y+ROyH727CxXDtzJleFv+wxcm1lwbtGi77tdELZonp0r2A7NsxRagNwSINn6MoM5fVSnXGShKJcIz0MAW4f6KyKlnlqnsEZR0e1iRV4vLiqsdLTNE8nS3RVdb0nGTQM+AXzTT7ofTkhyHM9KH8Rmb/FbwIsIzHDJTOiAQo8Gwi8v1qbqD8ygUYDo2htO0iRv0HzcmNSb7Nv4AWk6gEKpTkA42d+HfDR5lK4c+WrFMOWBpl2kgIr438UNo4/ogfLNk0LMxjm2KB5SrHMB/jr/yDNTeqjSqxPWNVuKRrjxT0pqluX568/vk7RFp8gDPg0ixxnrqbk+mdj//72Dc0jel7zZgs4ZnomcFI3qKENInMiQMsJOu4vaPpr+/d90+C0oKY6wW9RQaPh7DFm2mJuAXc7KE=----ATTACHMENT:----NzA0MDExNzQ5Mjg5OTgwMiA1MzM3MTEzMjI4MTYyMTYxIDUyNTM5MDQ3MjQ2MDg5MDI=