验证器.是否双精度浮点数

Testing Is Documentation

tests/Validate/Validator/DoubleTest.php验证器.是否双精度浮点数 - 图1

Uses

  1. <?php
  2. use Leevel\Validate\Validator;

验证通过的数据

以下是通过的校验数据示例。

  1. # Tests\Validate\Validator\DoubleTest::baseUseProvider
  2. public function baseUseProvider(): array
  3. {
  4. return [
  5. ['0.1'],
  6. ['-90.55'],
  7. ['1.0'],
  8. ['42'],
  9. ['1820'],
  10. [-42],
  11. [42],
  12. ];
  13. }

上面的数据是测试的数据提供者。

  1. public function testBaseUse($value): void
  2. {
  3. $validate = new Validator(
  4. [
  5. 'name' => $value,
  6. ],
  7. [
  8. 'name' => 'double',
  9. ]
  10. );
  11. $this->assertTrue($validate->success());
  12. }

未验证通过的数据

以下是未通过的校验数据示例。

  1. # Tests\Validate\Validator\DoubleTest::badProvider
  2. public function badProvider(): array
  3. {
  4. return [
  5. ['--1820'],
  6. ['wsl!12'],
  7. ['2018-12-42'],
  8. [''],
  9. [[1, 2]],
  10. ];
  11. }

上面的数据是测试的数据提供者。

  1. public function testBad($value): void
  2. {
  3. $validate = new Validator(
  4. [
  5. 'name' => $value,
  6. ],
  7. [
  8. 'name' => 'double',
  9. ]
  10. );
  11. $this->assertFalse($validate->success());
  12. }