src/Types/AssertBoolean.php
<?php
declare(strict_types=1);
namespace Quillstack\UnitTests\Types;
use Quillstack\UnitTests\Exceptions\Types\Booleans\ValueIsNotFalseException;
use Quillstack\UnitTests\Exceptions\Types\Booleans\ValueIsNotTrueException;
use Quillstack\UnitTests\Exceptions\Types\Booleans\ValueNotBooleanException;
class AssertBoolean
{
public function isTrue(mixed $value): void
{
if ($value === true) {
return;
}
throw new ValueIsNotTrueException();
}
public function isFalse(mixed $value): void
{
if ($value === false) {
return;
}
throw new ValueIsNotFalseException();
}
public function isBoolean(mixed $value): void
{
if (is_bool($value)) {
return;
}
throw new ValueNotBooleanException();
}
}