assertEquals( $isValid, $obj->isValid() ); $this->assertEquals( $expected, $obj->getData()->getValue() ); } public function provideDataToEncode() { return [ [ // Round-trip empty array '[]', '[]', ], [ // Round-trip empty object '{}', '{}', ], [ // Round-trip empty array/object (nested) '{ "foo": {}, "bar": [] }', "{\n \"foo\": {},\n \"bar\": []\n}", ], [ '{ "foo": "bar" }', "{\n \"foo\": \"bar\"\n}", ], [ '{ "foo": 1000 }', "{\n \"foo\": 1000\n}", ], [ '{ "foo": 1000, "0": "bar" }', "{\n \"foo\": 1000,\n \"0\": \"bar\"\n}", ], ]; } /** * @dataProvider provideDataToEncode */ public function testBeautifyJson( $input, $beautified ) { $obj = new JsonContent( $input ); $this->assertEquals( $beautified, $obj->beautifyJSON() ); } }