* SPDX-License-Identifier: MIT */ declare(strict_types=1); date_default_timezone_set('UTC'); test('Scenario #1', catchMessage( fn() => v::time()->assert('2018-01-30'), fn(string $message) => expect($message)->toBe('"2018-01-30" must be a valid time in the format "23:59:59"'), )); test('Scenario #2', catchMessage( fn() => v::not(v::time())->assert('09:25:46'), fn(string $message) => expect($message)->toBe('"09:25:46" must not be a valid time in the format "23:59:59"'), )); test('Scenario #3', catchFullMessage( fn() => v::time()->assert('2018-01-30'), fn(string $fullMessage) => expect($fullMessage)->toBe('- "2018-01-30" must be a valid time in the format "23:59:59"'), )); test('Scenario #4', catchFullMessage( fn() => v::not(v::time('g:i A'))->assert('8:13 AM'), fn(string $fullMessage) => expect($fullMessage)->toBe('- "8:13 AM" must not be a valid time in the format "11:59 PM"'), ));