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
|
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0+
*/
class LU_JSONReaderTest extends MediaWikiTestCase {
/**
* @dataProvider parseProvider
*/
public function testParse( $input, $expected, $comment ) {
$reader = new LU_JSONReader( 'xx' );
$observed = $reader->parse( $input );
$this->assertEquals( $expected, $observed['xx'], $comment );
}
public function parseProvider() {
return array(
array(
'{}',
array(),
'empty file',
),
array(
'{"key":"value"}',
array( 'key' => 'value' ),
'file with one string',
),
array(
'{"@metadata":{"authors":["Nike"]},"key":"value2"}',
array( 'key' => 'value2' ),
'@metadata is ignored',
)
);
}
}
|