* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test\Json; use Composer\Json\JsonValidationException; use Composer\Test\TestCase; class JsonValidationExceptionTest extends TestCase { /** * @dataProvider errorProvider * @param string[] $errors * @param string[] $expectedErrors */ public function testGetErrors(?string $message, array $errors, string $expectedMessage, array $expectedErrors): void { $object = new JsonValidationException($message, $errors); $this->assertSame($expectedMessage, $object->getMessage()); $this->assertSame($expectedErrors, $object->getErrors()); } public function testGetErrorsWhenNoErrorsProvided(): void { $object = new JsonValidationException('test message'); $this->assertEquals(array(), $object->getErrors()); } public function errorProvider(): array { return array( array('test message', array(), 'test message', []), array(null, ['foo'], '', ['foo']), ); } }