intValidator = new Int; } /** * @dataProvider providerForInt * */ public function testValidIntegersShouldReturnTrue($input) { $this->assertTrue($this->intValidator->__invoke($input)); $this->assertTrue($this->intValidator->check($input)); $this->assertTrue($this->intValidator->assert($input)); } /** * @dataProvider providerForNotInt * @expectedException Respect\Validation\Exceptions\IntException */ public function testInvalidIntegersShouldThrowIntException($input) { $this->assertFalse($this->intValidator->__invoke($input)); $this->assertFalse($this->intValidator->assert($input)); } public function providerForInt() { return array( array(''), array(16), array('165'), array(123456), array(PHP_INT_MAX), ); } public function providerForNotInt() { return array( array(null), array('a'), array(' '), array('Foo'), array('1.44'), array(1e-5), ); } }