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
|
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0-or-later
*/
namespace LocalisationUpdate;
/**
* @covers \LocalisationUpdate\ReaderFactory
*/
class ReaderFactoryTest extends \PHPUnit\Framework\TestCase {
/**
* @dataProvider getReaderProvider
*/
public function testGetReader( $input, $expected, $comment ) {
$factory = new ReaderFactory();
$reader = $factory->getReader( $input );
$observed = get_class( $reader );
$this->assertEquals( $expected, $observed, $comment );
}
public function getReaderProvider() {
return [
[
'languages/messages/MessagesFi.php',
'LocalisationUpdate\PHPReader',
'core php file',
],
[
'extensions/Translate/Translate.i18n.php',
'LocalisationUpdate\PHPReader',
'extension php file',
],
[
'extension/Translate/i18n/core/de.json',
'LocalisationUpdate\JSONReader',
'extension json file',
],
];
}
}
|