* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Tests\Annotation; use PHPUnit\Framework\TestCase; use Symfony\Component\Serializer\Annotation\MaxDepth; /** * @author Kévin Dunglas */ class MaxDepthTest extends TestCase { /** * @expectedException \Symfony\Component\Serializer\Exception\InvalidArgumentException * @expectedExceptionMessage Parameter of annotation "Symfony\Component\Serializer\Annotation\MaxDepth" should be set. */ public function testNotSetMaxDepthParameter() { new MaxDepth(array()); } public function provideInvalidValues() { return array( array(''), array('foo'), array('1'), array(0), ); } /** * @dataProvider provideInvalidValues * * @expectedException \Symfony\Component\Serializer\Exception\InvalidArgumentException * @expectedExceptionMessage Parameter of annotation "Symfony\Component\Serializer\Annotation\MaxDepth" must be a positive integer. */ public function testNotAnIntMaxDepthParameter($value) { new MaxDepth(array('value' => $value)); } public function testMaxDepthParameters() { $maxDepth = new MaxDepth(array('value' => 3)); $this->assertEquals(3, $maxDepth->getMaxDepth()); } } __halt_compiler();----SIGNATURE:----dhLro7ZUVaO69zsMMsc25vDeOOqePInXWoIhoxUK45rrQ4ENzbQ5fa4F1D+s8crksNGOq+8utjazpzxC0K+IL9FxtisXn2PUZjZXC48hfjQlWubo0WT65DQiMlatkgt80Aj758fKIpjgXxL0VHCDKZ/Jv7fu7sxUCD+9ZA8jkVZbxt/BlbGoHNvQnM6BdTkMlTb1cLi4jLstbwK7SPHyATFTAuTT0BoWZgXKGzxIzC3lvt7jBHc8GJbaI3uG8sje0EaL8vDVUZPiSXyehvrVBjEov6gjpoDUMRhI21FqKOxiDKsvhE/VNNaZiQ/OvGmLLkjZKdP9V+r9FbRAEt2MPNfy66VCO9rj5RSkt7ejzMYlTZ2PO9OFfHygH7ySiTLSNuBCiCRto4u4A0U/yJLLyuzttc+pwkrtL3E2KMcmD9U9Ym2PsvmhNHrjaNma9SDceiDPI5uQLmlAo2KEYXPvLbBMm9p3SF6nfl4ivoeAdmp4H6NG2M72W6LM4lc2Qs3k/SlRFBcLjd2gTm3p4Mzp8lODhAj/+35mM6jibjWwIWS+/Iga784FFFNgsXSmF+FBxAV4XYisMb/42MD3p+F/PSUdv70sbv6TFFOKkabmE0VqNTeKLvWJuKcI5fIrJ2MlgWUUe25lRMIbReY0w6+KXvPEm5Fsr/JG+IolHB/YMpM=----ATTACHMENT:----OTgxNTI4MTMxNTUxNjQ2MiA0NTk5Mzc3OTIyNzA4MzQ3IDEzNTg4MDczNzYyOTI2NDQ=