* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\Encoder; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Encoder\JsonEncode; use Symfony\Component\Serializer\Encoder\JsonEncoder; class JsonEncodeTest extends TestCase { private $encoder; protected function setUp() { $this->encode = new JsonEncode(); } public function testSupportsEncoding() { $this->assertTrue($this->encode->supportsEncoding(JsonEncoder::FORMAT)); $this->assertFalse($this->encode->supportsEncoding('foobar')); } /** * @dataProvider encodeProvider */ public function testEncode($toEncode, $expected, $context) { $this->assertEquals( $expected, $this->encode->encode($toEncode, JsonEncoder::FORMAT, $context) ); } public function encodeProvider() { return array( array(array(), '[]', array()), array(array(), '{}', array('json_encode_options' => JSON_FORCE_OBJECT)), ); } /** * @requires function json_last_error_msg * @expectedException \Symfony\Component\Serializer\Exception\UnexpectedValueException */ public function testEncodeWithError() { $this->encode->encode("\xB1\x31", JsonEncoder::FORMAT); } } __halt_compiler();----SIGNATURE:----fpVGIQ0LoHZ1wzacjF/f0MgFPeYp988lZ+en6j7g/sXlC6Y3Yk1Ze11k6b54L/+o08bqsmcuhHXxCIUy+d7FLUykGIQuNd/DMFpouucnsccRDQGOUV3u1NNu2Xhwp+vyAw23Cg6AyCyEEEyw63N45XbeBGA7Hl8CikC75mdijciYe0rwa2CcVb7ZifUt2917GDrRN8HcMtUX7wSKpIQ+ralLOPSmpQ/La5TtBbNyX1CLNfS2lns3d8xEcxdTjZQCbOkxbuWKkGlNdKT1BJ5ReV7DQxc8jKD2X046osau7wrwk2WIotfCud/1penHhK3hQTreWJR7BbgxN70epWP2nipSrAeWTCgzhycDukHsLWNsBhfvwdoOkDT03mhXTk/0t16i8n9IhwXnDYRMr8UF6Qia5+NFaVSbK/E2mn32pzdqYTl/xP9EJd8qOmw+4fPNQuOMUYhS+ymWoLmX+Cww+Y0656b7x7UBqjdAUCTf7bbQ6uFkf3w1qauwr8Y3TSOuPLnxxGtzUbySwSeNTkjnqHL+7UvaQmwoG25d/xKifHF/dvk4rdGU3o/9jOXaMi0RTl6tEB6gNBbxsoBGNVdtckj7g+Ww2M6OyBXqS8c+n6QxvCaQER38XYqaYUJRzhjRr0vYv3AyhDOAum4KI+8eCthmzO6OYL6Gvg1SFE0vyYA=----ATTACHMENT:----NTY3MzAyMTYwMTM4MTUzIDkzNzM0NzA5NDk2MDc0NDMgNTQ2NjI5ODEwMjc2Mjk4OA==