Merge "Add string length limits"
[lhc/web/wiklou.git] / tests / phpunit / languages / classes / LanguageCrhTest.php
1 <?php
2
3 class LanguageCrhTest extends LanguageClassesTestCase {
4 /**
5 * @dataProvider provideAutoConvertToAllVariants
6 * @covers Language::autoConvertToAllVariants
7 */
8 public function testAutoConvertToAllVariants( $result, $value ) {
9 $this->assertEquals( $result, $this->getLang()->autoConvertToAllVariants( $value ) );
10 }
11
12 public static function provideAutoConvertToAllVariants() {
13 return [
14 [ // general words, covering more of the alphabet
15 [
16 'crh' => 'рузгярнынъ ruzgârnıñ Париж Parij',
17 'crh-cyrl' => 'рузгярнынъ рузгярнынъ Париж Париж',
18 'crh-latn' => 'ruzgârnıñ ruzgârnıñ Parij Parij',
19 ],
20 'рузгярнынъ ruzgârnıñ Париж Parij'
21 ],
22 [ // general words, covering more of the alphabet
23 [
24 'crh' => 'чёкюч çöküç элифбени elifbeni полициясы politsiyası',
25 'crh-cyrl' => 'чёкюч чёкюч элифбени элифбени полициясы полициясы',
26 'crh-latn' => 'çöküç çöküç elifbeni elifbeni politsiyası politsiyası',
27 ],
28 'чёкюч çöküç элифбени elifbeni полициясы politsiyası'
29 ],
30 [ // general words, covering more of the alphabet
31 [
32 'crh' => 'хусусында hususında акъшамларны aqşamlarnı опькеленюв öpkelenüv',
33 'crh-cyrl' => 'хусусында хусусында акъшамларны акъшамларны опькеленюв опькеленюв',
34 'crh-latn' => 'hususında hususında aqşamlarnı aqşamlarnı öpkelenüv öpkelenüv',
35 ],
36 'хусусында hususında акъшамларны aqşamlarnı опькеленюв öpkelenüv'
37 ],
38 [ // general words, covering more of the alphabet
39 [
40 'crh' => 'кулюмсиреди külümsiredi айтмайджагъым aytmaycağım козьяшсыз közyaşsız',
41 'crh-cyrl' => 'кулюмсиреди кулюмсиреди айтмайджагъым айтмайджагъым козьяшсыз козьяшсыз',
42 'crh-latn' => 'külümsiredi külümsiredi aytmaycağım aytmaycağım közyaşsız közyaşsız',
43 ],
44 'кулюмсиреди külümsiredi айтмайджагъым aytmaycağım козьяшсыз közyaşsız'
45 ],
46 [ // exception words
47 [
48 'crh' => 'инструменталь instrumental гургуль gürgül тюшюнмемек tüşünmemek',
49 'crh-cyrl' => 'инструменталь инструменталь гургуль гургуль тюшюнмемек тюшюнмемек',
50 'crh-latn' => 'instrumental instrumental gürgül gürgül tüşünmemek tüşünmemek',
51 ],
52 'инструменталь instrumental гургуль gürgül тюшюнмемек tüşünmemek'
53 ],
54 [ // multi part words
55 [
56 'crh' => 'эки юз eki yüz',
57 'crh-cyrl' => 'эки юз эки юз',
58 'crh-latn' => 'eki yüz eki yüz',
59 ],
60 'эки юз eki yüz'
61 ],
62 [ // ALL CAPS, made up acronyms
63 [
64 'crh' => 'ÑAB QIC ĞUK COT НЪАБ КЪЫДж ГЪУК ДЖОТ CA ДЖА',
65 'crh-cyrl' => 'НЪАБ КЪЫДж ГЪУК ДЖОТ НЪАБ КЪЫДж ГЪУК ДЖОТ ДЖА ДЖА',
66 'crh-latn' => 'ÑAB QIC ĞUK COT ÑAB QIC ĞUK COT CA CA',
67 ],
68 'ÑAB QIC ĞUK COT НЪАБ КЪЫДж ГЪУК ДЖОТ CA ДЖА'
69 ],
70 ];
71 }
72 }