public static createForInvalidOptionalFlagBoundaries ( integer $percentage ) : InvalidArgumentException | ||
$percentage | integer | |
return | InvalidArgumentException |
/** * @param int $percentage Element of ]0;100[. */ public function __construct(int $percentage) { if ($percentage < 0 || $percentage > 100) { throw InvalidArgumentExceptionFactory::createForInvalidOptionalFlagBoundaries($percentage); } $this->percentage = $percentage; }
public function testTestCreateForInvalidOptionalFlagBoundaries() { $exception = InvalidArgumentExceptionFactory::createForInvalidOptionalFlagBoundaries(200); $this->assertEquals('Expected optional flag to be an integer element of [0;100]. Got "200" instead.', $exception->getMessage()); $this->assertEquals(0, $exception->getCode()); $this->assertNull($exception->getPrevious()); }