验证器.验证是否为数组

Testing Is Documentation

tests/Validate/Validator/IsArrayTest.php验证器.验证是否为数组 - 图1

Uses

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

验证通过的数据

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

  1. # Tests\Validate\Validator\IsArrayTest::baseUseProvider
  2. public function baseUseProvider(): array
  3. {
  4. return [
  5. [['this', 'is', 'an array']],
  6. [['a' => 'aaa', 'b' => 1, 'c' => true]],
  7. [['im', 'an', 'array']],
  8. [['im' => 'not', 'going' => 'to be', 'an' => 'array']],
  9. ];
  10. }

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

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

未验证通过的数据

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

  1. # Tests\Validate\Validator\IsArrayTest::badProvider
  2. public function badProvider(): array
  3. {
  4. return [
  5. ['this is a string'],
  6. [0.52148389816284],
  7. ['0.0'],
  8. ['-0.0'],
  9. ['foo'],
  10. ['bar'],
  11. ['hello'],
  12. ['world'],
  13. ];
  14. }

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

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