入力値が、数字であることを判定。
以下の実行で、ダウンロードできます
$ git clone git@gist.github.com:425781b2ea4fe23ab661bd6ba14ac15b.git tests/Unit/Validations/Numeric
入力値が、数字であることを判定。
以下の実行で、ダウンロードできます
$ git clone git@gist.github.com:425781b2ea4fe23ab661bd6ba14ac15b.git tests/Unit/Validations/Numeric
<?php | |
namespace Tests\Unit\Validations\Numeric; | |
use Tests\TestCase; | |
use Validator; | |
class NumericTest extends TestCase | |
{ | |
/** | |
* @test | |
* @dataProvider provider_numeric | |
*/ | |
public function numeric($input, $expected) | |
{ | |
$v = Validator::make( | |
$input, | |
['number' => 'required|numeric'] | |
); | |
$this->assertEquals($expected, $v->passes()); | |
} | |
public function provider_numeric() | |
{ | |
return [ | |
// 文字列 | |
[['number' => '0'], true], | |
[['number' => '1'], true], | |
[['number' => '0001'], true], // integerではfalse | |
[['number' => '-1'], true], | |
[['number' => '1.1'], true], | |
[['number' => 'abcd'], false], | |
// 文字列ではない | |
[['number' => 0], true], | |
[['number' => 1], true], | |
[['number' => -1], true], | |
[['number' => 1.1], true], | |
]; | |
} | |
} |