assertTrue($validator->validate($validPunct)); } /** * @dataProvider providerForInvalidPunct * @expectedException Respect\Validation\Exceptions\PunctException */ public function testInvalidPunctShouldFailAndThrowPunctException($invalidPunct, $additional='') { $validator = new Punct($additional); $this->assertFalse($validator->validate($invalidPunct)); $this->assertFalse($validator->assert($invalidPunct)); } /** * @dataProvider providerForInvalidParams * @expectedException Respect\Validation\Exceptions\ComponentException */ public function testInvalidConstructorParamsShouldThrowComponentExceptionUponInstantiation($additional) { $validator = new Punct($additional); } /** * @dataProvider providerAdditionalChars */ public function testAdditionalCharsShouldBeRespected($additional, $query) { $validator = new Punct($additional); $this->assertTrue($validator->validate($query)); } public function providerAdditionalChars() { return array( array('abc123 ', '!@#$%^&*(){} abc 123'), array("abc123 \t\n", "[]?+=/\\-_|\"',<>. \t \n abc 123"), ); } public function providerForInvalidParams() { return array( array(new \stdClass), array(array()), array(0x2) ); } public function providerForValidPunct() { return array( array(''), array('.'), array(',;:'), array('-@#$*'), array('()[]{}'), ); } public function providerForInvalidPunct() { return array( array('16-50'), array('a'), array(' '), array('Foo'), array('12.1'), array('-12'), array(-12), array('( )_{}'), ); } }