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
44
|
<?php
/**
* @file
* @license GPL-2.0-or-later
*/
use MediaWiki\Extensions\Translate\Utilities\SmartFormatPlural;
/**
* @covers \MediaWiki\Extensions\Translate\Utilities\SmartFormatPlural
*/
class SmartFormatPluralTest extends MediaWikiUnitTestCase {
/**
* @dataProvider provideTestGetPluralInstances
*/
public function testGetPluralInstances( $input, $expected ) {
$actual = SmartFormatPlural::getPluralInstances( $input );
$this->assertEquals( $expected, $actual );
}
public static function provideTestGetPluralInstances() {
yield [
'{0} {0:message|messages} older than {1} {1:week|weeks} {0:has|have} been deleted.',
[
'0' => [
[
'forms' => [ 'message', 'messages' ],
'original' => '{0:message|messages}',
],
[
'forms' => [ 'has', 'have' ],
'original' => '{0:has|have}',
],
],
'1' => [
[
'forms' => [ 'week', 'weeks' ],
'original' => '{1:week|weeks}',
],
],
]
];
}
}
|