/** * Sets the pre-release version identifiers. * * @param array $identifiers The pre-release version identifiers. * * @return Builder The Version builder. * * @throws InvalidIdentifierException If an identifier is invalid. */ public function setPreRelease(array $identifiers) { foreach ($identifiers as $identifier) { if (!Validator::isIdentifier($identifier)) { throw new InvalidIdentifierException($identifier); } } $this->preRelease = $identifiers; return $this; }
/** * @dataProvider getValidIdentifiers */ public function testIsIdentifierValid($identifier) { $this->assertTrue(Validator::isIdentifier($identifier)); }