Passed
Pull Request — master (#136)
by None
04:09
created

MediaWikiNsContentMapperTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 82
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 1
dl 0
loc 82
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace SCI\Tests;
4
5
use SCI\MediaWikiNsContentMapper;
6
7
/**
8
 * @covers \SCI\MediaWikiNsContentMapper
9
 * @group semantic-cite
10
 *
11
 * @license GNU GPL v2+
12
 * @since   1.0
13
 *
14
 * @author mwjames
15
 */
16
class MediaWikiNsContentMapperTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testCanConstruct() {
19
20
		$mediaWikiNsContentReader = $this->getMockBuilder( '\SMW\MediaWiki\MediaWikiNsContentReader' )
21
			->disableOriginalConstructor()
22
			->getMock();
23
24
		$this->assertInstanceOf(
25
			'\SCI\MediaWikiNsContentMapper',
26
			new MediaWikiNsContentMapper( $mediaWikiNsContentReader )
27
		);
28
	}
29
30
	/**
31
	 * @dataProvider fixedPropertyIdProvider
32
	 */
33
	public function testFindPropertyForId( $id, $expected ) {
34
35
		$mediaWikiNsContentReader = $this->getMockBuilder( '\SMW\MediaWiki\MediaWikiNsContentReader' )
36
			->disableOriginalConstructor()
37
			->getMock();
38
39
		$instance = new MediaWikiNsContentMapper( $mediaWikiNsContentReader );
40
41
		$this->assertEquals(
42
			$expected,
43
			$instance->findPropertyForId(  $id )
44
		);
45
	}
46
47
	public function fixedPropertyIdProvider() {
48
49
		$provider[] = [
50
			'viaf',
51
			SCI_PROP_VIAF
52
		];
53
54
		$provider[] = [
55
			'doi',
56
			SCI_PROP_DOI
57
		];
58
59
		$provider[] = [
60
			'oclc',
61
			SCI_PROP_OCLC
62
		];
63
64
		$provider[] = [
65
			'olid',
66
			SCI_PROP_OLID
67
		];
68
69
		$provider[] = [
70
			'pmcid',
71
			SCI_PROP_PMCID
72
		];
73
74
		$provider[] = [
75
			'pmid',
76
			SCI_PROP_PMID
77
		];
78
79
		$provider[] = [
80
			'reference',
81
			SCI_PROP_CITE_KEY
82
		];
83
84
		$provider[] = [
85
			'citation text',
86
			SCI_PROP_CITE_TEXT
87
		];
88
89
		$provider[] = [
90
			'sortkey',
91
			'_SKEY'
92
		];
93
94
		return $provider;
95
	}
96
97
}
98