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:----MoR5FrJENlekuGYZM/gNxFxFCVGqnb13mHrfA7x403B+kjrbiRm+wViYUnVrTl0+JMqcYPze/bWRHMAL46Gzy5J9W9CDKhzTeJDNA+LfhWST9BgwVhUURisEGTXQ/nUJXnRgnzmdKv7LBy1XKddu/48BsDZCDT1iiC6oDpfvFJaX5MEt4wkmf41kEeJGqmWp2v3Rxz6nSyapOIavJvUo1zr6h/TOFFLkmpzK9GZpwMQ6t1n1rpT5UmPuAo6qn+Xt2Vt9A7oz7RVdVM1A6VtKMvnMqlPCeL8blQpkN0DF7+8tBTfFm/Vza98mcYiSFZvM5eSTXky+t9Mtgw24FjjEi/C9yDhgtMDY+S2+kTGj0omqj4ygpEV4ZzwgAFjU9Xm0b9zKRA6fceNRiUAnvoHgHgjCzew8QbGPcS2RG4AB0fdy1/o2HdkvEed2JPTvI3frMjdxM/hVbWdVSwHytSNgndmAjaJn62S8ZscjuzpWoxI6FG5wg5TDB5i3w299wzrSn7xJS5HnOW89XFGSJAjqNNhfLK9xZt5BOXfUXi7HqvKkihGZtnRBVIs+THT+jG9BpGUyDWtBTo+4aO8LH8ybqK9LQc4kA92RkK/N0YfeIC3Qm5EAj2V/b1CrRyR6Wd9XQkSgChyd0Ix3UsidNsdadF/VPcuigxdaqiB2c+f1iCM=----ATTACHMENT:----NTA3NzcyODI5NDQyMzA2MCAxMzI0MzQ3NzA2MjkwMDY1IDQ0NzU3MTc4OTYxNDAyOTQ=