aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/languages/LanguageRoTest.php
diff options
context:
space:
mode:
authorTimo Tijhof <krinklemail@gmail.com>2021-07-31 22:23:21 +0100
committerTimo Tijhof <krinklemail@gmail.com>2021-08-04 23:44:46 +0100
commit7c39f764520f60109dedbcb904fe8327aa5ddedb (patch)
tree9e99e5a055f7a97f4cde265ecb90cb45f0bb3ab4 /tests/phpunit/includes/languages/LanguageRoTest.php
parentdef349289f899f9f8e3884cc79dc2751997b09d1 (diff)
downloadmediawikicore-7c39f764520f60109dedbcb904fe8327aa5ddedb.tar.gz
mediawikicore-7c39f764520f60109dedbcb904fe8327aa5ddedb.zip
Move Language subclasses to includes/
Depending on which namespace we want these classes to have after T166010 they could either stay in includes/languages/ (plural) in their own MediaWiki\Languages\-namespace dedicated to Language subclasses, or they could go in into a subdirectory like `includes/language/languages/` if we want to keep them in the same top-level namespace as other Language classes and services, but in a more nested namespace. For now, I've made the smaller change and kept the Language subclasses in their own directory directly under includes/, not nested further. Bug: T225756 Change-Id: I01015424707b442853879fd50c97f00215e5c2fa
Diffstat (limited to 'tests/phpunit/includes/languages/LanguageRoTest.php')
-rw-r--r--tests/phpunit/includes/languages/LanguageRoTest.php47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/phpunit/includes/languages/LanguageRoTest.php b/tests/phpunit/includes/languages/LanguageRoTest.php
new file mode 100644
index 000000000000..60a9a5c7948f
--- /dev/null
+++ b/tests/phpunit/includes/languages/LanguageRoTest.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * @author Amir E. Aharoni
+ * @copyright Copyright © 2012, Amir E. Aharoni
+ * @file
+ */
+
+/**
+ * @group Language
+ */
+class LanguageRoTest extends LanguageClassesTestCase {
+ /**
+ * @dataProvider providePlural
+ * @covers Language::convertPlural
+ */
+ public function testPlural( $result, $value ) {
+ $forms = [ 'one', 'few', 'other' ];
+ $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
+ }
+
+ /**
+ * @dataProvider providePlural
+ * @covers Language::getPluralRuleType
+ */
+ public function testGetPluralRuleType( $result, $value ) {
+ $this->assertEquals( $result, $this->getLang()->getPluralRuleType( $value ) );
+ }
+
+ public static function providePlural() {
+ return [
+ [ 'few', 0 ],
+ [ 'one', 1 ],
+ [ 'few', 2 ],
+ [ 'few', 19 ],
+ [ 'other', 20 ],
+ [ 'other', 99 ],
+ [ 'other', 100 ],
+ [ 'few', 101 ],
+ [ 'few', 119 ],
+ [ 'other', 120 ],
+ [ 'other', 200 ],
+ [ 'few', 201 ],
+ [ 'few', 219 ],
+ [ 'other', 220 ],
+ ];
+ }
+}