/** * If code is provided, but no message, it uses default PREG error messages. * * @param string $message Message * @param int|null $code Code * @param string|string[]|null $pattern Pattern */ public function __construct($message, $code = null, $pattern = null) { if (!$message && isset(self::$messages[$code])) { $message = self::$messages[$code]; } parent::__construct($message, $code, $pattern); }
/** * @dataProvider provideShortMessage */ public function testShouldGetShortMessage($message, $code, $pattern, $expectedMessage) { $exception = new RegexException($message, $code, $pattern); $this->assertSame($expectedMessage, $exception->getShortMessage()); }