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:----l4V7pY38FR/tpSuRX8bjpe61EHTDQQYcv1HTXrIYxdVj+TcQelkN12bbAMCVtuiOr0a7xY1a3e5sKuBP2BjdVqOdafSAvCx3qLBwJ+i/iZaGEF/nVOMpXoIItcjwHZBLfWxybEdpJcb3QOeTDTrDG+YB64WwatDkDwWcQPNADmo0fsIp8bImkshushrgJEC8AlsaU5cAGIQNNXWkExBPqZerpVE+t9crFFR9wxT7Za9KkJ3AfHZuFlql2ilnrHBRUj4sznnlUFxaAqa0ChDNmO5yw/5Ok/uHjdDGAV/YUi50YH/3TeHWHN0g+9AvsPSt20m6Ld+Rga8t5guJeD+NF51zQrfmfwn67uH57ur5iDwbMqO7qfLfrVY0h+M+7OdQcqPVKWQbMKF/1GvzHAsoWEirAlDxfem1rbmTc/0ZOh2ky4EYKOTYr2I1xPQyC21wnES4WncR3g90D7WU8fbB87PSHdNovBIyTUQnnGXojA83zItI7pASA7piTU4QXmUKD8NLvtMLbeH+7/F9lDNHfuqVL5EIKrJo12gkW4oYSdDghXV3d/O7nreIOTjubuIla67T/dtcDx/E3T+zMG1Xcp4od79thfMC5qza7JkHUYQ+JOnCHfhSxzzkW+g62QPGaCSk1HheqXg651YVn6rEEaG3t+QkEX9Kpnmj9uQ6D0M=----ATTACHMENT:----MjM2MDQ0NjYyOTk1NjU5IDkwNTQ1Mzc2Mjc3MTY3OTAgNjQ1Mjk4NDEyMzM4Mzc2Mg==