/** * throws exceptions if $item is not a valid PCRE regex * * @param string $item * the container to check * @param string $exception * the class to use when throwing an exception * @return void */ public static function checkString($item, $exception = E4xx_InvalidPcreRegex::class) { // make sure we have a stringy type if (!IsPcreRegex::checkString($item)) { throw new $exception($item); } }
/** * @covers ::checkString * @dataProvider provideInvalidRegexesToCheck */ public function testReturnsFalseForValidRegexes($input, $expectedResult) { // ---------------------------------------------------------------- // setup your test // ---------------------------------------------------------------- // perform the change $actualResult = IsPcreRegex::check($input); // ---------------------------------------------------------------- // test the results $this->assertEquals($expectedResult, $actualResult); }