コード例 #1
0
 /**
  * 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));
 }
コード例 #2
0
 /**
  * @dataProvider provideDataInvalid
  */
 public function testValidate_prefixesInvalid(array $defined, array $used)
 {
     $usageValidator = new UsageValidator();
     $usageValidator->trackDefinedPrefixes($defined);
     $usageValidator->trackUsedPrefixes($used);
     $this->setExpectedException('RangeException');
     $usageValidator->validate();
 }