Merge branch '2.7' into 2.8

* 2.7:
  Fix license headers
  Ensure the ClockMock is loaded before using it in the testsuite
  Fix with_minutes option in time widget
  Fixed properties not explicitily declared
This commit is contained in:
Christophe Coevoet 2015-09-26 21:48:07 +02:00
commit e610b416c9
29 changed files with 216 additions and 76 deletions

View File

@ -2,12 +2,12 @@
/* /*
* This file is part of the Symfony package. * This file is part of the Symfony package.
* *
* (c) Fabien Potencier <fabien@symfony.com> * (c) Fabien Potencier <fabien@symfony.com>
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
*/ */
namespace Symfony\Bridge\Doctrine\Tests\DependencyInjection; namespace Symfony\Bridge\Doctrine\Tests\DependencyInjection;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Doctrine\Common\Annotations\AnnotationRegistry; use Doctrine\Common\Annotations\AnnotationRegistry;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler; use Symfony\Bridge\PhpUnit\DeprecationErrorHandler;

View File

@ -80,7 +80,7 @@
{% if datetime is not defined or false == datetime -%} {% if datetime is not defined or false == datetime -%}
<div {{ block('widget_container_attributes') -}}> <div {{ block('widget_container_attributes') -}}>
{%- endif -%} {%- endif -%}
{{- form_widget(form.hour) }}:{{ form_widget(form.minute) }}{% if with_seconds %}:{{ form_widget(form.second) }}{% endif %} {{- form_widget(form.hour) }}{% if with_minutes %}:{{ form_widget(form.minute) }}{% endif %}{% if with_seconds %}:{{ form_widget(form.second) }}{% endif %}
{% if datetime is not defined or false == datetime -%} {% if datetime is not defined or false == datetime -%}
</div> </div>
{%- endif -%} {%- endif -%}

View File

@ -105,9 +105,9 @@ EOF
private function validate($content, $file = null) private function validate($content, $file = null)
{ {
$this->parser = new Parser(); $parser = new Parser();
try { try {
$this->parser->parse($content); $parser->parse($content);
} catch (ParseException $e) { } catch (ParseException $e) {
return array('file' => $file, 'valid' => false, 'message' => $e->getMessage()); return array('file' => $file, 'valid' => false, 'message' => $e->getMessage());
} }

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bundle\FrameworkBundle\Tests\Command\CacheClearCommand\Fixture; namespace Symfony\Bundle\FrameworkBundle\Tests\Command\CacheClearCommand\Fixture;
use Symfony\Bundle\FrameworkBundle\FrameworkBundle; use Symfony\Bundle\FrameworkBundle\FrameworkBundle;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Symfony\Bundle\FrameworkBundle\Tests\Functional\Bundle\TestBundle\TestBundle; use Symfony\Bundle\FrameworkBundle\Tests\Functional\Bundle\TestBundle\TestBundle;
use Symfony\Bundle\FrameworkBundle\FrameworkBundle; use Symfony\Bundle\FrameworkBundle\FrameworkBundle;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bundle\SecurityBundle\Tests\Functional; namespace Symfony\Bundle\SecurityBundle\Tests\Functional;
/* /*

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return array( return array(
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundle(),

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return array( return array(
new Symfony\Bundle\SecurityBundle\SecurityBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),

View File

@ -16,6 +16,8 @@ use Symfony\Component\Console\Helper\Helper;
use Symfony\Component\Console\Output\StreamOutput; use Symfony\Component\Console\Output\StreamOutput;
use Symfony\Component\Console\Tests; use Symfony\Component\Console\Tests;
require_once __DIR__.'/../ClockMock.php';
class ProgressBarTest extends \PHPUnit_Framework_TestCase class ProgressBarTest extends \PHPUnit_Framework_TestCase
{ {
protected function setUp() protected function setUp()

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Console\Tests\Style; namespace Symfony\Component\Console\Tests\Style;
use PHPUnit_Framework_TestCase; use PHPUnit_Framework_TestCase;

View File

@ -64,7 +64,6 @@ class CheckReferenceValidityPass implements CompilerPassInterface
} }
$this->currentId = $id; $this->currentId = $id;
$this->currentDefinition = $definition;
$this->currentScope = $scope = $definition->getScope(false); $this->currentScope = $scope = $definition->getScope(false);
if (ContainerInterface::SCOPE_CONTAINER === $scope) { if (ContainerInterface::SCOPE_CONTAINER === $scope) {

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\DependencyInjection\Compiler; namespace Symfony\Component\DependencyInjection\Compiler;
use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\ContainerBuilder;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\DependencyInjection\Tests\Compiler; namespace Symfony\Component\DependencyInjection\Tests\Compiler;
use Symfony\Component\DependencyInjection\Alias; use Symfony\Component\DependencyInjection\Alias;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\DependencyInjection\Tests\Compiler; namespace Symfony\Component\DependencyInjection\Tests\Compiler;
use Symfony\Component\DependencyInjection\Compiler\ExtensionCompilerPass; use Symfony\Component\DependencyInjection\Compiler\ExtensionCompilerPass;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
$operators = array('not', '!', 'or', '||', '&&', 'and', '|', '^', '&', '==', '===', '!=', '!==', '<', '>', '>=', '<=', 'not in', 'in', '..', '+', '-', '~', '*', '/', '%', 'matches', '**'); $operators = array('not', '!', 'or', '||', '&&', 'and', '|', '^', '&', '==', '===', '!=', '!==', '<', '>', '>=', '<=', 'not in', 'in', '..', '+', '-', '~', '*', '/', '%', 'matches', '**');
$operators = array_combine($operators, array_map('strlen', $operators)); $operators = array_combine($operators, array_map('strlen', $operators));
arsort($operators); arsort($operators);

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\ExpressionLanguage\Tests; namespace Symfony\Component\ExpressionLanguage\Tests;
use Symfony\Component\ExpressionLanguage\Expression; use Symfony\Component\ExpressionLanguage\Expression;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\ExpressionLanguage\Tests; namespace Symfony\Component\ExpressionLanguage\Tests;
use Symfony\Component\ExpressionLanguage\Node\ConstantNode; use Symfony\Component\ExpressionLanguage\Node\ConstantNode;

View File

@ -1,5 +1,14 @@
<?php <?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Filesystem\Tests; namespace Symfony\Component\Filesystem\Tests;
use Symfony\Component\Filesystem\LockHandler; use Symfony\Component\Filesystem\LockHandler;

View File

@ -1,13 +1,13 @@
<?php <?php
/* /*
* This file is part of the Symfony package. * This file is part of the Symfony package.
* *
* (c) Fabien Potencier <fabien@symfony.com> * (c) Fabien Potencier <fabien@symfony.com>
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
*/ */
namespace Symfony\Component\Form\Tests\Extension\Validator; namespace Symfony\Component\Form\Tests\Extension\Validator;

View File

@ -34,6 +34,7 @@ class DumpDataCollector extends DataCollector implements DataDumperInterface
private $clonesIndex = 0; private $clonesIndex = 0;
private $rootRefs; private $rootRefs;
private $charset; private $charset;
private $requestStack;
private $dumper; private $dumper;
private $dumperIsInjected; private $dumperIsInjected;

View File

@ -200,7 +200,6 @@ class Esi implements SurrogateInterface
*/ */
public function process(Request $request, Response $response) public function process(Request $request, Response $response)
{ {
$this->request = $request;
$type = $response->headers->get('Content-Type'); $type = $response->headers->get('Content-Type');
if (empty($type)) { if (empty($type)) {
$type = 'text/html'; $type = 'text/html';

View File

@ -113,7 +113,6 @@ class Ssi implements SurrogateInterface
*/ */
public function process(Request $request, Response $response) public function process(Request $request, Response $response)
{ {
$this->request = $request;
$type = $response->headers->get('Content-Type'); $type = $response->headers->get('Content-Type');
if (empty($type)) { if (empty($type)) {
$type = 'text/html'; $type = 'text/html';

View File

@ -28,6 +28,7 @@ class HttpCacheTestCase extends \PHPUnit_Framework_TestCase
protected $responses; protected $responses;
protected $catch; protected $catch;
protected $esi; protected $esi;
protected $store;
protected function setUp() protected function setUp()
{ {

View File

@ -23,7 +23,7 @@ class TestMultipleHttpKernel extends HttpKernel implements ControllerResolverInt
protected $bodies = array(); protected $bodies = array();
protected $statuses = array(); protected $statuses = array();
protected $headers = array(); protected $headers = array();
protected $call = false; protected $called = false;
protected $backendRequest; protected $backendRequest;
public function __construct($responses) public function __construct($responses)
@ -75,6 +75,6 @@ class TestMultipleHttpKernel extends HttpKernel implements ControllerResolverInt
public function reset() public function reset()
{ {
$this->call = false; $this->called = false;
} }
} }

View File

@ -17,6 +17,9 @@ use Symfony\Component\Serializer\Normalizer\CustomNormalizer;
class JsonEncoderTest extends \PHPUnit_Framework_TestCase class JsonEncoderTest extends \PHPUnit_Framework_TestCase
{ {
private $encoder;
private $serializer;
protected function setUp() protected function setUp()
{ {
$this->encoder = new JsonEncoder(); $this->encoder = new JsonEncoder();

View File

@ -41,21 +41,21 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testNormalizeNoMatch() public function testNormalizeNoMatch()
{ {
$this->serializer = new Serializer(array($this->getMock('Symfony\Component\Serializer\Normalizer\CustomNormalizer'))); $serializer = new Serializer(array($this->getMock('Symfony\Component\Serializer\Normalizer\CustomNormalizer')));
$this->serializer->normalize(new \stdClass(), 'xml'); $serializer->normalize(new \stdClass(), 'xml');
} }
public function testNormalizeTraversable() public function testNormalizeTraversable()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$result = $this->serializer->serialize(new TraversableDummy(), 'json'); $result = $serializer->serialize(new TraversableDummy(), 'json');
$this->assertEquals('{"foo":"foo","bar":"bar"}', $result); $this->assertEquals('{"foo":"foo","bar":"bar"}', $result);
} }
public function testNormalizeGivesPriorityToInterfaceOverTraversable() public function testNormalizeGivesPriorityToInterfaceOverTraversable()
{ {
$this->serializer = new Serializer(array(new CustomNormalizer()), array('json' => new JsonEncoder())); $serializer = new Serializer(array(new CustomNormalizer()), array('json' => new JsonEncoder()));
$result = $this->serializer->serialize(new NormalizableTraversableDummy(), 'json'); $result = $serializer->serialize(new NormalizableTraversableDummy(), 'json');
$this->assertEquals('{"foo":"normalizedFoo","bar":"normalizedBar"}', $result); $this->assertEquals('{"foo":"normalizedFoo","bar":"normalizedBar"}', $result);
} }
@ -64,8 +64,8 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testNormalizeOnDenormalizer() public function testNormalizeOnDenormalizer()
{ {
$this->serializer = new Serializer(array(new TestDenormalizer()), array()); $serializer = new Serializer(array(new TestDenormalizer()), array());
$this->assertTrue($this->serializer->normalize(new \stdClass(), 'json')); $this->assertTrue($serializer->normalize(new \stdClass(), 'json'));
} }
/** /**
@ -73,8 +73,8 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testDenormalizeNoMatch() public function testDenormalizeNoMatch()
{ {
$this->serializer = new Serializer(array($this->getMock('Symfony\Component\Serializer\Normalizer\CustomNormalizer'))); $serializer = new Serializer(array($this->getMock('Symfony\Component\Serializer\Normalizer\CustomNormalizer')));
$this->serializer->denormalize('foo', 'stdClass'); $serializer->denormalize('foo', 'stdClass');
} }
/** /**
@ -82,40 +82,40 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testDenormalizeOnNormalizer() public function testDenormalizeOnNormalizer()
{ {
$this->serializer = new Serializer(array(new TestNormalizer()), array()); $serializer = new Serializer(array(new TestNormalizer()), array());
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->assertTrue($this->serializer->denormalize(json_encode($data), 'stdClass', 'json')); $this->assertTrue($serializer->denormalize(json_encode($data), 'stdClass', 'json'));
} }
public function testCustomNormalizerCanNormalizeCollectionsAndScalar() public function testCustomNormalizerCanNormalizeCollectionsAndScalar()
{ {
$this->serializer = new Serializer(array(new TestNormalizer()), array()); $serializer = new Serializer(array(new TestNormalizer()), array());
$this->assertNull($this->serializer->normalize(array('a', 'b'))); $this->assertNull($serializer->normalize(array('a', 'b')));
$this->assertNull($this->serializer->normalize(new \ArrayObject(array('c', 'd')))); $this->assertNull($serializer->normalize(new \ArrayObject(array('c', 'd'))));
$this->assertNull($this->serializer->normalize(array())); $this->assertNull($serializer->normalize(array()));
$this->assertNull($this->serializer->normalize('test')); $this->assertNull($serializer->normalize('test'));
} }
public function testSerialize() public function testSerialize()
{ {
$this->serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder())); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$result = $this->serializer->serialize(Model::fromArray($data), 'json'); $result = $serializer->serialize(Model::fromArray($data), 'json');
$this->assertEquals(json_encode($data), $result); $this->assertEquals(json_encode($data), $result);
} }
public function testSerializeScalar() public function testSerializeScalar()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$result = $this->serializer->serialize('foo', 'json'); $result = $serializer->serialize('foo', 'json');
$this->assertEquals('"foo"', $result); $this->assertEquals('"foo"', $result);
} }
public function testSerializeArrayOfScalars() public function testSerializeArrayOfScalars()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$data = array('foo', array(5, 3)); $data = array('foo', array(5, 3));
$result = $this->serializer->serialize($data, 'json'); $result = $serializer->serialize($data, 'json');
$this->assertEquals(json_encode($data), $result); $this->assertEquals(json_encode($data), $result);
} }
@ -124,9 +124,9 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testSerializeNoEncoder() public function testSerializeNoEncoder()
{ {
$this->serializer = new Serializer(array(), array()); $serializer = new Serializer(array(), array());
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->serializer->serialize($data, 'json'); $serializer->serialize($data, 'json');
} }
/** /**
@ -134,26 +134,26 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testSerializeNoNormalizer() public function testSerializeNoNormalizer()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->serializer->serialize(Model::fromArray($data), 'json'); $serializer->serialize(Model::fromArray($data), 'json');
} }
public function testDeserialize() public function testDeserialize()
{ {
$this->serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder())); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$result = $this->serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'); $result = $serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json');
$this->assertEquals($data, $result->toArray()); $this->assertEquals($data, $result->toArray());
} }
public function testDeserializeUseCache() public function testDeserializeUseCache()
{ {
$this->serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder())); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'); $serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json');
$data = array('title' => 'bar', 'numbers' => array(2, 8)); $data = array('title' => 'bar', 'numbers' => array(2, 8));
$result = $this->serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'); $result = $serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json');
$this->assertEquals($data, $result->toArray()); $this->assertEquals($data, $result->toArray());
} }
@ -162,9 +162,9 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testDeserializeNoNormalizer() public function testDeserializeNoNormalizer()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'); $serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json');
} }
/** /**
@ -172,9 +172,9 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testDeserializeWrongNormalizer() public function testDeserializeWrongNormalizer()
{ {
$this->serializer = new Serializer(array(new CustomNormalizer()), array('json' => new JsonEncoder())); $serializer = new Serializer(array(new CustomNormalizer()), array('json' => new JsonEncoder()));
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'); $serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json');
} }
/** /**
@ -182,45 +182,45 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
*/ */
public function testDeserializeNoEncoder() public function testDeserializeNoEncoder()
{ {
$this->serializer = new Serializer(array(), array()); $serializer = new Serializer(array(), array());
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'); $serializer->deserialize(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json');
} }
public function testDeserializeSupported() public function testDeserializeSupported()
{ {
$this->serializer = new Serializer(array(new GetSetMethodNormalizer()), array()); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array());
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->assertTrue($this->serializer->supportsDenormalization(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json')); $this->assertTrue($serializer->supportsDenormalization(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'));
} }
public function testDeserializeNotSupported() public function testDeserializeNotSupported()
{ {
$this->serializer = new Serializer(array(new GetSetMethodNormalizer()), array()); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array());
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->assertFalse($this->serializer->supportsDenormalization(json_encode($data), 'stdClass', 'json')); $this->assertFalse($serializer->supportsDenormalization(json_encode($data), 'stdClass', 'json'));
} }
public function testDeserializeNotSupportedMissing() public function testDeserializeNotSupportedMissing()
{ {
$this->serializer = new Serializer(array(), array()); $serializer = new Serializer(array(), array());
$data = array('title' => 'foo', 'numbers' => array(5, 3)); $data = array('title' => 'foo', 'numbers' => array(5, 3));
$this->assertFalse($this->serializer->supportsDenormalization(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json')); $this->assertFalse($serializer->supportsDenormalization(json_encode($data), '\Symfony\Component\Serializer\Tests\Model', 'json'));
} }
public function testEncode() public function testEncode()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$data = array('foo', array(5, 3)); $data = array('foo', array(5, 3));
$result = $this->serializer->encode($data, 'json'); $result = $serializer->encode($data, 'json');
$this->assertEquals(json_encode($data), $result); $this->assertEquals(json_encode($data), $result);
} }
public function testDecode() public function testDecode()
{ {
$this->serializer = new Serializer(array(), array('json' => new JsonEncoder())); $serializer = new Serializer(array(), array('json' => new JsonEncoder()));
$data = array('foo', array(5, 3)); $data = array('foo', array(5, 3));
$result = $this->serializer->decode(json_encode($data), 'json'); $result = $serializer->decode(json_encode($data), 'json');
$this->assertEquals($data, $result); $this->assertEquals($data, $result);
} }

View File

@ -44,6 +44,16 @@ class RecursiveContextualValidator implements ContextualValidatorInterface
*/ */
private $context; private $context;
/**
* @var string
*/
private $defaultPropertyPath;
/**
* @var array
*/
private $defaultGroups;
/** /**
* @var MetadataFactoryInterface * @var MetadataFactoryInterface
*/ */

View File

@ -1,13 +1,13 @@
<?php <?php
/* /*
* This file is part of the Symfony package. * This file is part of the Symfony package.
* *
* (c) Fabien Potencier <fabien@symfony.com> * (c) Fabien Potencier <fabien@symfony.com>
* *
* For the full copyright and license information, please view the LICENSE * For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code. * file that was distributed with this source code.
*/ */
namespace Symfony\Component\VarDumper\Exception; namespace Symfony\Component\VarDumper\Exception;