* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ namespace Respect\Validation\Rules; use Respect\Validation\TestCase; /** * @group rule * @covers Respect\Validation\Rules\NotEmpty * @covers Respect\Validation\Exceptions\NotEmptyException */ class NotEmptyTest extends TestCase { protected $object; protected function setUp() { $this->object = new NotEmpty(); } /** * @dataProvider providerForNotEmpty */ public function testStringNotEmpty($input) { $this->assertTrue($this->object->assert($input)); } /** * @dataProvider providerForEmpty * @expectedException Respect\Validation\Exceptions\NotEmptyException */ public function testStringEmpty($input) { $this->assertFalse($this->object->assert($input)); } public function providerForNotEmpty() { return [ [1], [' oi'], [[5]], [[0]], [new \stdClass()], ]; } public function providerForEmpty() { return [ [''], [' '], ["\n"], [false], [null], [[]], ]; } }