* * 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' => 'coopTilleuls')); } /** * @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()); } }