Use input url not doc; use link header parsed result as an object.

This commit is contained in:
Dave Longley 2013-09-14 14:46:00 -04:00
parent 5566889660
commit 780ed7e6ab
1 changed files with 16 additions and 9 deletions

View File

@ -16,7 +16,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
global $EARL, $OPTIONS; global $EARL, $OPTIONS;
if(isset($OPTIONS['-e'])) { if(isset($OPTIONS['-e'])) {
$filename = $OPTIONS['-e']; $filename = $OPTIONS['-e'];
echo "Writing EARL report to: $filename\n"; printf("\nWriting EARL report to: %s\n", $filename);
$EARL->write($filename); $EARL->write($filename);
} }
} }
@ -43,7 +43,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testExpand($test) { public function testExpand($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$options = $test->createOptions(); $options = $test->createOptions();
$test->run('jsonld_expand', array($input, $options)); $test->run('jsonld_expand', array($input, $options));
} }
@ -58,7 +58,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testCompact($test) { public function testCompact($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$context = $test->readProperty('context'); $context = $test->readProperty('context');
$options = $test->createOptions(); $options = $test->createOptions();
$test->run('jsonld_compact', array($input, $context, $options)); $test->run('jsonld_compact', array($input, $context, $options));
@ -74,7 +74,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testFlatten($test) { public function testFlatten($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$context = $test->readProperty('context'); $context = $test->readProperty('context');
$options = $test->createOptions(); $options = $test->createOptions();
$test->run('jsonld_flatten', array($input, $context, $options)); $test->run('jsonld_flatten', array($input, $context, $options));
@ -90,7 +90,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testToRdf($test) { public function testToRdf($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$options = $test->createOptions(array('format' => 'application/nquads')); $options = $test->createOptions(array('format' => 'application/nquads'));
$test->run('jsonld_to_rdf', array($input, $options)); $test->run('jsonld_to_rdf', array($input, $options));
} }
@ -105,7 +105,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testFromRdf($test) { public function testFromRdf($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$options = $test->createOptions(array('format' => 'application/nquads')); $options = $test->createOptions(array('format' => 'application/nquads'));
$test->run('jsonld_from_rdf', array($input, $options)); $test->run('jsonld_from_rdf', array($input, $options));
} }
@ -120,7 +120,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testFrame($test) { public function testFrame($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$frame = $test->readProperty('frame'); $frame = $test->readProperty('frame');
$options = $test->createOptions(); $options = $test->createOptions();
$test->run('jsonld_frame', array($input, $frame, $options)); $test->run('jsonld_frame', array($input, $frame, $options));
@ -137,7 +137,7 @@ class JsonLdTestCase extends PHPUnit_Framework_TestCase {
*/ */
public function testNormalize($test) { public function testNormalize($test) {
$this->test = $test; $this->test = $test;
$input = $test->readProperty('input'); $input = $test->readUrl('input');
$options = $test->createOptions(array('format' => 'application/nquads')); $options = $test->createOptions(array('format' => 'application/nquads'));
$test->run('jsonld_compact', array($input, $options)); $test->run('jsonld_compact', array($input, $options));
} }
@ -255,6 +255,13 @@ class JsonLdTest {
} }
} }
public function readUrl($property) {
if(!property_exists($this->data, $property)) {
return null;
}
return $this->manifest->data->baseIri . $this->data->{$property};
}
public function readProperty($property) { public function readProperty($property) {
$data = $this->data; $data = $this->data;
if(!property_exists($data, $property)) { if(!property_exists($data, $property)) {
@ -325,7 +332,7 @@ class JsonLdTest {
if(is_array($link_header)) { if(is_array($link_header)) {
throw new Exception('multiple context link headers'); throw new Exception('multiple context link headers');
} }
$doc->{'contextUrl'} = $link_header['target']; $doc->{'contextUrl'} = $link_header->target;
} }
} }
} }