# Validator.less_than

Uses

<?php

use Leevel\Validate\Validator;

# 验证通过的数据

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

# Tests\Validate\Validator\LessThanTest::baseUseProvider
public function baseUseProvider(): array
{
    return [
        [2, 3],
        ['1.1', '1.5'],
        ['1.5', '2'],
        ['1.5', '3'],
        ['1.5', '4'],
        ['1.5', '4.5'],
        ['a', 'b'],
        ['a', 'c'],
        ['bar', 'foo'],
    ];
}

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

public function testBaseUse($value, $param): void
{
    $validate = new Validator(
        [
            'name' => $value,
        ],
        [
            'name'     => 'less_than:'.$param,
        ]
    );

    $this->assertTrue($validate->success());
}

# 未验证通过的数据

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

# Tests\Validate\Validator\LessThanTest::badProvider
public function badProvider(): array
{
    return [
        [3, 2],
        ['1.1', '1.1'],
        ['1.5', '1.1'],
        ['2', '1.5'],
        ['3', '1.5'],
        ['4', '1.5'],
        ['4.5', '1.5'],
        ['b', 'a'],
        ['c', 'a'],
        ['foo', 'bar'],
    ];
}

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

public function testBad($value, $param): void
{
    $validate = new Validator(
        [
            'name' => $value,
        ],
        [
            'name'     => 'less_than:'.$param,
        ]
    );

    $this->assertFalse($validate->success());
}

# less_than 参数缺失

public function testMissParam(): void
{
    $this->expectException(\InvalidArgumentException::class);
    $this->expectExceptionMessage(
        'Missing the first element of param.'
    );

    $validate = new Validator(
        [
            'name' => '',
        ],
        [
            'name'     => 'less_than',
        ]
    );

    $validate->success();
}