<?php
namespace Melody\Validation\Constraints;
use Melody\Validation\Validator as v;
class NotEmptyTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerForNotEmpty
*/
public function test_valid_string_should_pass($input)
{
$this->assertTrue(v::notEmpty()->validate($input));
}
/**
* @dataProvider providerForEmpty
*/
public function test_invalid_string_should_fail_validation($input)
{
$this->assertFalse(v::notEmpty()->validate($input));
}
public function providerForNotEmpty()
{
return array(
array(new \stdClass),
array(array(666)),
array(array(0)),
array(' name'),
array(1)
);
}
public function providerForEmpty()
{
return array(
array(''),
array(' '),
array("\n"),
array(false),
array(null)
);
}
}
|