object = new Numeric; } /** * @dataProvider providerForNumeric * */ public function testNumeric($input) { $this->assertTrue($this->object->__invoke($input)); $this->assertTrue($this->object->check($input)); $this->assertTrue($this->object->assert($input)); } /** * @dataProvider providerForNotNumeric * @expectedException Respect\Validation\Exceptions\NumericException */ public function testNotNumeric($input) { $this->assertFalse($this->object->__invoke($input)); $this->assertFalse($this->object->assert($input)); } public function providerForNumeric() { return array( array(''), array(165), array(165.0), array(-165), array('165'), array('165.0'), array('+165.0'), ); } public function providerForNotNumeric() { return array( array(null), array('a'), array(' '), array('Foo'), ); } }