blob: e7a0e1db18f5db7eff4337a4afe567035731e735 (
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
declare( strict_types = 1 );
use MediaWiki\Extension\Translate\Validation\Validators\IosVariableValidator;
/**
* @license GPL-2.0-or-later
* @covers \MediaWiki\Extension\Translate\Validation\Validators\IosVariableValidator
*/
class IosVariableValidatorTest extends BaseValidatorTestCase {
/** @dataProvider provideTestCases */
public function test( ...$params ) {
$this->runValidatorTests( new IosVariableValidator(), 'variable', ...$params );
}
public static function provideTestCases() {
yield [
'My name is %@',
'This is invalid',
[ 'missing' ],
'missing %@ is an issue'
];
yield [
'My name is %5d',
'This is invalid',
[ 'missing' ],
'missing %5d is an issue'
];
yield [
'My name is %ld.',
'This is invalid: %ld %d.',
[ 'unknown' ],
'unknown %d is an issue'
];
}
}
|