blob: ed67f98eb85f07b12e73a77c2b67e3c2f593d431 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<?php
namespace SMW\Tests\Utils\Fixtures\Results;
use RuntimeException;
/**
*
* @group SMW
* @group SMWExtension
* @group semantic-mediawiki-sparql
*
* @license GNU GPL v2+
* @since 2.0
*
* @author mwjames
*/
class FakeRawResultProvider {
/**
* @see https://www.w3.org/TR/rdf-sparql-query/#ask
*/
public function getEmptySparqlResultXml() {
return $this->getFixtureContentsFor( 'empty-sparql-result.xml' );
}
/**
* @see http://www.w3.org/2009/sparql/xml-results/output2.srx
*/
public function getBooleanSparqlResultXml() {
return $this->getFixtureContentsFor( 'boolean-sparql-result.xml' );
}
public function getStringTypeLiteralSparqlResultXml() {
return $this->getFixtureContentsFor( 'string-type-literal-sparql-result.xml' );
}
public function getUriResourceSparqlResultXml() {
return $this->getFixtureContentsFor( 'uri-resource-sparql-result.xml' );
}
public function getNonTypeLiteralResultXml() {
return $this->getFixtureContentsFor( 'nontype-literal-sparql-result.xml' );
}
public function getIntegerTypeLiteralSparqlResultXml() {
return $this->getFixtureContentsFor( 'integer-type-literal-sparql-result.xml' );
}
public function getMixedRowsSparqlResultXml() {
return $this->getFixtureContentsFor( 'mixed-rows-sparql-result.xml' );
}
public function getInvalidSparqlResultXml() {
return $this->getFixtureContentsFor( 'invalid-sparql-result.xml' );
}
public function getMixedRowsSparqlResultUtf8Xml() {
return $this->getFixtureContentsFor( 'mixed-rows-sparql-result-utf8.xml' );
}
private function getFixtureContentsFor( $fixture ) {
if ( $file = $this->isReadableFile( $this->getFixtureLocation() . $fixture ) ) {
return file_get_contents( $file );
}
}
private function getFixtureLocation() {
return __DIR__ . '/' . 'XML' . '/';
}
private function isReadableFile( $file ) {
if ( is_readable( $file ) ) {
return $file;
}
throw new RuntimeException( "{$file} is not accessible" );
}
}
|