QueryPrefixBuilderTest::testGetSPARQL()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 1
Metric Value
c 3
b 0
f 1
dl 0
loc 8
rs 9.4285
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace Asparagus\Tests;
4
5
use Asparagus\QueryPrefixBuilder;
6
use Asparagus\UsageValidator;
7
8
/**
9
 * @covers Asparagus\QueryPrefixBuilder
10
 *
11
 * @license GNU GPL v2+
12
 * @author Bene* < [email protected] >
13
 */
14
class QueryPrefixBuilderTest extends \PHPUnit_Framework_TestCase {
15
16
	private static $prefixes = array(
17
		'test' => 'http://www.example.com/test#',
18
		'foo' => 'http://www.foo.org/bar#'
19
	);
20
21
	public function testConstructor() {
22
		$prefixBuilder = new QueryPrefixBuilder( self::$prefixes, new UsageValidator() );
23
24
		$this->assertEquals( self::$prefixes, $prefixBuilder->getPrefixes() );
25
	}
26
27
	public function testConstructor_invalidIRI() {
28
		$this->setExpectedException( 'InvalidArgumentException' );
29
30
		new QueryPrefixBuilder( array( 'bar' => null ), new UsageValidator() );
31
	}
32
33
	public function testConstructor_invalidPrefix() {
34
		$this->setExpectedException( 'InvalidArgumentException' );
35
36
		new QueryPrefixBuilder( array( 4 => 'http://foo.bar.com/nyan#' ), new UsageValidator() );
37
	}
38
39
	public function testGetSPARQL() {
40
		$prefixBuilder = new QueryPrefixBuilder( self::$prefixes, new UsageValidator() );
41
42
		$this->assertEquals(
43
			'PREFIX test: <http://www.example.com/test#> PREFIX foo: <http://www.foo.org/bar#> ',
44
			$prefixBuilder->getSPARQL()
45
		);
46
	}
47
48
}
49