/** * Sets the prefixes for the given IRIs. * * @param string[] $prefixes * @throws InvalidArgumentException */ private function setPrefixes(array $prefixes) { foreach ($prefixes as $prefix => $iri) { $this->expressionValidator->validate($prefix, ExpressionValidator::VALIDATE_PREFIX); $this->expressionValidator->validate($iri, ExpressionValidator::VALIDATE_IRI); $this->prefixes[$prefix] = $iri; } $this->usageValidator->trackDefinedPrefixes(array_keys($this->prefixes)); }
/** * @dataProvider provideDataInvalid */ public function testValidate_prefixesInvalid(array $defined, array $used) { $usageValidator = new UsageValidator(); $usageValidator->trackDefinedPrefixes($defined); $usageValidator->trackUsedPrefixes($used); $this->setExpectedException('RangeException'); $usageValidator->validate(); }