$obj, 'assertions' => static function ( $testCase, $obj ) use ( $expected ) { $testCase->assertSame( $expected, $obj->dump() ); }, ]; }, self::provideConstruct() ); } /** * Overrides SerializationTestTrait::getSupportedSerializationFormats * @return array */ public static function getSupportedSerializationFormats(): array { $jsonCodec = new JsonCodec(); return [ [ 'ext' => 'json', 'serializer' => static function ( $obj ) use ( $jsonCodec ) { return $jsonCodec->serialize( $obj ); }, 'deserializer' => static function ( $data ) use ( $jsonCodec ) { return $jsonCodec->deserialize( $data ); }, ] ]; } }