* * 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 { public function testEmptyGroupsParameter() { $this->expectException('Symfony\Component\Serializer\Exception\InvalidArgumentException'); new Groups(['value' => []]); } public function testNotAnArrayGroupsParameter() { $this->expectException('Symfony\Component\Serializer\Exception\InvalidArgumentException'); new Groups(['value' => 12]); } public function testInvalidGroupsParameter() { $this->expectException('Symfony\Component\Serializer\Exception\InvalidArgumentException'); new Groups(['value' => ['a', 1, new \stdClass()]]); } public function testGroupsParameters() { $validData = ['a', 'b']; $groups = new Groups(['value' => $validData]); $this->assertEquals($validData, $groups->getGroups()); } public function testSingleGroup() { $groups = new Groups(['value' => 'a']); $this->assertEquals(['a'], $groups->getGroups()); } }