1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
declare(strict_types=1);
namespace Ramsey\Uuid\StaticAnalysis;
use InvalidArgumentException;
use Ramsey\Uuid\Uuid;
final class ValidUuidIsNonEmpty
{
/** @return non-empty-string */
public function validUuidsAreNotEmpty(string $input): string
{
if (Uuid::isValid($input)) {
return $input;
}
throw new InvalidArgumentException('Not a UUID');
}
/**
* @param non-empty-string $input
*
* @return non-empty-string
*/
public function givenNonEmptyInputAssertionRemainsValid(string $input): string
{
if (Uuid::isValid($input)) {
return $input;
}
throw new InvalidArgumentException('Not a UUID');
}
public function givenInvalidInputValueRemainsAString(string $input): string
{
if (Uuid::isValid($input)) {
return 'It Worked!';
}
return $input;
}
}
|