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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
<?php
/**
* @license GPL-2.0-or-later
* @author Amir E. Aharoni
* @copyright Copyright © 2022, Amir E. Aharoni
* @file
*/
/**
* @group Language
*/
class LanguageKaTest extends LanguageClassesTestCase {
/**
* @dataProvider providerGrammar
* @covers \MediaWiki\Language\Language::convertGrammar
*/
public function testGrammar( $result, $word, $case ) {
$this->assertEquals( $result, $this->getLang()->convertGrammar( $word, $case ) );
}
public static function providerGrammar() {
yield 'Wikipedia genitive' => [
'ვიკიპედიის',
'ვიკიპედია',
'ნათესაობითი',
];
yield 'Wiktionary genitive' => [
'ვიქსიკონის',
'ვიქსიკონი',
'ნათესაობითი',
];
yield 'Wikibooks genitive' => [
'ვიკიწიგნების',
'ვიკიწიგნები',
'ნათესაობითი',
];
yield 'Wikiquote genitive' => [
'ვიკიციტატის',
'ვიკიციტატა',
'ნათესაობითი',
];
yield 'Wikinews genitive' => [
'ვიკისიახლეების',
'ვიკისიახლეები',
'ნათესაობითი',
];
yield 'Wikispecies genitive' => [
'ვიკისახეობების',
'ვიკისახეობები',
'ნათესაობითი',
];
yield 'Wikidata genitive' => [
'ვიკიმონაცემების',
'ვიკიმონაცემები',
'ნათესაობითი',
];
yield 'Commons genitive' => [
'ვიკისაწყობის',
'ვიკისაწყობი',
'ნათესაობითი',
];
yield 'Wikivoyage genitive' => [
'ვიკივოიაჟის',
'ვიკივოიაჟი',
'ნათესაობითი',
];
yield 'Meta-Wiki genitive' => [
'მეტა-ვიკის',
'მეტა-ვიკი',
'ნათესაობითი',
];
yield 'MediaWiki genitive' => [
'მედიავიკის',
'მედიავიკი',
'ნათესაობითი',
];
yield 'Wikiversity genitive' => [
'ვიკივერსიტეტის',
'ვიკივერსიტეტი',
'ნათესაობითი',
];
yield 'Freedom genitive' => [
'თავისუფლების',
'თავისუფლება',
'ნათესაობითი',
];
}
}
|