* * 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\Groups; /** * @author Kévin Dunglas */ class GroupsTest extends TestCase { /** * @expectedException \Symfony\Component\Serializer\Exception\InvalidArgumentException */ public function testEmptyGroupsParameter() { new Groups(array('value' => array())); } /** * @expectedException \Symfony\Component\Serializer\Exception\InvalidArgumentException */ public function testNotAnArrayGroupsParameter() { new Groups(array('value' => 12)); } /** * @expectedException \Symfony\Component\Serializer\Exception\InvalidArgumentException */ public function testInvalidGroupsParameter() { new Groups(array('value' => array('a', 1, new \stdClass()))); } public function testGroupsParameters() { $validData = array('a', 'b'); $groups = new Groups(array('value' => $validData)); $this->assertEquals($validData, $groups->getGroups()); } public function testSingleGroup() { $groups = new Groups(array('value' => 'a')); $this->assertEquals(array('a'), $groups->getGroups()); } } __halt_compiler();----SIGNATURE:----Yr3jv5j1bY/qGYUQlsnLs3Kh97MMNDU2zoIV41HmkMj71v1NdcXs7Cr1MgmgkiwhLyCA2UoBgJ/5ApAyKd76EOjvANDgU43JEitLt3OklqPR+B6SSMerj3AEAIidRjICJPVmXRj1eVtFYEx0rhQKhU34XVhodH5RgyF4YrVgTYFHdV9G6htDYoyMaHohFh/xrXbaM650iOERymQJre1CGLUQurySUrzr25CSRaPeV0gXJdp6Q2+/U4LfmrBQw4CEgO5+7xWG2dLzVK41GBBj83eTgWMywnPZ8JuwEw0B7PmDplGiNNLEDQsqAd4/dEqSk2hsSUouRtah5QQkfRFeYuv5ZT66AyNHVaQfIvOw34xc27tnkhDIZ9fhYGSpcEcA8V5iFh6FnU/FKrvGMyvdwRxmRPrDQndNvWns2CCY2HsvC4tb3iQ02/4tSq/6IXAb99naMAzCjsf7eJnsU55fMvGm13L//baOoOrjkOrRMfWtG44xsgODMfMYYp2D2hHfCWj1dgZEvZv4ZL802qJPJoYHKCiZWVXS0YsGY1vvtWK6EHq27XKYWxHd/rho8yFO5eKfmaiXTah/Sq6R4lMs8R4AxJgSLPsv54ihrOZo7B5rbSry/UKv4A+Sn5hdqTcE20SUFA4PdvqYVHQywLMUR2/ctxWUCTvBTJ8fmAxa0W0=----ATTACHMENT:----NjgwMTg5MTA0Mjk1ODU0MCAzNjQ2ODM1OTkyNzAyOTU2IDExNDAxNjMxMzU5Mzk1OTM=