<?php
namespace Melody\Validation\Constraints;
use Melody\Validation\Validator as v;
class IntTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider validIntProvider
*/
public function test_valid_int_should_work($input)
{
$this->assertTrue(v::int()->validate($input));
}
/**
* @dataProvider invalidIntProvider
*/
public function test_invalid_int_should_not_work($input)
{
$this->assertFalse(v::int()->validate($input));
}
public function validIntProvider()
{
return array(
array(1),
array(15),
array(10 / 2),
array(10 % 2),
array((int) (10 / 3))
);
}
public function invalidIntProvider()
{
return array(
array(1.2),
array("@"),
array(10 / 3)
);
}
}
|