| 
<?php
 namespace Melody\Validation\Constraints;
 
 use Melody\Validation\Validator as v;
 
 class NumberTest extends \PHPUnit_Framework_TestCase
 {
 
 /**
 * @dataProvider validNumberProvider
 */
 public function test_valid_number_should_work($input)
 {
 $this->assertTrue(v::number()->validate($input));
 }
 
 /**
 * @dataProvider invalidNumberProvider
 */
 public function test_invalid_number_should_not_work($input)
 {
 $this->assertFalse(v::number()->validate($input));
 }
 
 public function validNumberProvider()
 {
 return array(
 array(1),
 array("2"),
 array(10 / 2),
 array(10 % 2),
 array((int) (10 / 3))
 );
 }
 
 public function invalidNumberProvider()
 {
 return array(
 array(null),
 array("@")
 );
 }
 }
 
 |