summaryrefslogtreecommitdiff
path: root/extensions/LocalisationUpdate/tests/phpunit/reader/ReaderFactoryTest.php
blob: ee155b3a88ad03ae205471230c5e8ba3bf1325a6 (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
<?php
/**
 * @file
 * @author Niklas Laxström
 * @license GPL-2.0+
 */

class LU_ReaderFactoryTest extends MediaWikiTestCase {
	/**
	 * @dataProvider getReaderProvider
	 */
	public function testGetReader( $input, $expected, $comment ) {
		$factory = new LU_ReaderFactory();
		$reader = $factory->getReader( $input );
		$observed = get_class( $reader );
		$this->assertEquals( $expected, $observed, $comment );
	}

	public function getReaderProvider() {
		return array(
			array(
				'languages/messages/MessagesFi.php',
				'LU_PHPReader',
				'core php file',
			),
			array(
				'extensions/Translate/Translate.i18n.php',
				'LU_PHPReader',
				'extension php file',
			),
			array(
				'extension/Translate/i18n/core/de.json',
				'LU_JSONReader',
				'extension json file',
			),
		);
	}
}