assertTrue($validator->validate($validSpace)); } /** * @dataProvider providerForInvalidSpace * @expectedException Respect\Validation\Exceptions\SpaceException */ public function testInvalidSpaceShouldFailAndThrowSpaceException($invalidSpace, $additional='') { $validator = new Space($additional); $this->assertFalse($validator->validate($invalidSpace)); $this->assertFalse($validator->assert($invalidSpace)); } /** * @dataProvider providerForInvalidParams * @expectedException Respect\Validation\Exceptions\ComponentException */ public function testInvalidConstructorParamsShouldThrowComponentExceptionUponInstantiation($additional) { $validator = new Space($additional); } /** * @dataProvider providerAdditionalChars */ public function testAdditionalCharsShouldBeRespected($additional, $query) { $validator = new Space($additional); $this->assertTrue($validator->validate($query)); } public function providerAdditionalChars() { return array( array('!@#$%^&*(){}', '!@#$%^&*(){} '), array('[]?+=/\\-_|"\',<>.', "[]?+=/\\-_|\"',<>. \t \n "), ); } public function providerForInvalidParams() { return array( array(new \stdClass), array(array()), array(0x2) ); } public function providerForValidSpace() { return array( array(''), array("\n"), array(" "), array(" "), array("\t"), array(" "), ); } public function providerForInvalidSpace() { return array( array('16-50'), array('a'), array('Foo'), array('12.1'), array('-12'), array(-12), array('_'), ); } }