summaryrefslogtreecommitdiff
path: root/tests/phpunit/includes/TitleMethodsTest.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2013-08-12 09:28:15 +0200
committerPierre Schmitz <pierre@archlinux.de>2013-08-12 09:28:15 +0200
commit08aa4418c30cfc18ccc69a0f0f9cb9e17be6c196 (patch)
tree577a29fb579188d16003a209ce2a2e9c5b0aa2bd /tests/phpunit/includes/TitleMethodsTest.php
parentcacc939b34e315b85e2d72997811eb6677996cc1 (diff)
Update to MediaWiki 1.21.1
Diffstat (limited to 'tests/phpunit/includes/TitleMethodsTest.php')
-rw-r--r--tests/phpunit/includes/TitleMethodsTest.php201
1 files changed, 0 insertions, 201 deletions
diff --git a/tests/phpunit/includes/TitleMethodsTest.php b/tests/phpunit/includes/TitleMethodsTest.php
deleted file mode 100644
index aed658ba..00000000
--- a/tests/phpunit/includes/TitleMethodsTest.php
+++ /dev/null
@@ -1,201 +0,0 @@
-<?php
-
-class TitleMethodsTest extends MediaWikiTestCase {
-
- public function dataEquals() {
- return array(
- array( 'Main Page', 'Main Page', true ),
- array( 'Main Page', 'Not The Main Page', false ),
- array( 'Main Page', 'Project:Main Page', false ),
- array( 'File:Example.png', 'Image:Example.png', true ),
- array( 'Special:Version', 'Special:Version', true ),
- array( 'Special:Version', 'Special:Recentchanges', false ),
- array( 'Special:Version', 'Main Page', false ),
- );
- }
-
- /**
- * @dataProvider dataEquals
- */
- public function testEquals( $titleA, $titleB, $expectedBool ) {
- $titleA = Title::newFromText( $titleA );
- $titleB = Title::newFromText( $titleB );
-
- $this->assertEquals( $expectedBool, $titleA->equals( $titleB ) );
- $this->assertEquals( $expectedBool, $titleB->equals( $titleA ) );
- }
-
- public function dataInNamespace() {
- return array(
- array( 'Main Page', NS_MAIN, true ),
- array( 'Main Page', NS_TALK, false ),
- array( 'Main Page', NS_USER, false ),
- array( 'User:Foo', NS_USER, true ),
- array( 'User:Foo', NS_USER_TALK, false ),
- array( 'User:Foo', NS_TEMPLATE, false ),
- array( 'User_talk:Foo', NS_USER_TALK, true ),
- array( 'User_talk:Foo', NS_USER, false ),
- );
- }
-
- /**
- * @dataProvider dataInNamespace
- */
- public function testInNamespace( $title, $ns, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->inNamespace( $ns ) );
- }
-
- public function testInNamespaces() {
- $mainpage = Title::newFromText( 'Main Page' );
- $this->assertTrue( $mainpage->inNamespaces( NS_MAIN, NS_USER ) );
- $this->assertTrue( $mainpage->inNamespaces( array( NS_MAIN, NS_USER ) ) );
- $this->assertTrue( $mainpage->inNamespaces( array( NS_USER, NS_MAIN ) ) );
- $this->assertFalse( $mainpage->inNamespaces( array( NS_PROJECT, NS_TEMPLATE ) ) );
- }
-
- public function dataHasSubjectNamespace() {
- return array(
- array( 'Main Page', NS_MAIN, true ),
- array( 'Main Page', NS_TALK, true ),
- array( 'Main Page', NS_USER, false ),
- array( 'User:Foo', NS_USER, true ),
- array( 'User:Foo', NS_USER_TALK, true ),
- array( 'User:Foo', NS_TEMPLATE, false ),
- array( 'User_talk:Foo', NS_USER_TALK, true ),
- array( 'User_talk:Foo', NS_USER, true ),
- );
- }
-
- /**
- * @dataProvider dataHasSubjectNamespace
- */
- public function testHasSubjectNamespace( $title, $ns, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->hasSubjectNamespace( $ns ) );
- }
-
- public function dataIsCssOrJsPage() {
- return array(
- array( 'Foo', false ),
- array( 'Foo.js', false ),
- array( 'Foo/bar.js', false ),
- array( 'User:Foo', false ),
- array( 'User:Foo.js', false ),
- array( 'User:Foo/bar.js', false ),
- array( 'User:Foo/bar.css', false ),
- array( 'User talk:Foo/bar.css', false ),
- array( 'User:Foo/bar.js.xxx', false ),
- array( 'User:Foo/bar.xxx', false ),
- array( 'MediaWiki:Foo.js', true ),
- array( 'MediaWiki:Foo.css', true ),
- array( 'MediaWiki:Foo.JS', false ),
- array( 'MediaWiki:Foo.CSS', false ),
- array( 'MediaWiki:Foo.css.xxx', false ),
- );
- }
-
- /**
- * @dataProvider dataIsCssOrJsPage
- */
- public function testIsCssOrJsPage( $title, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->isCssOrJsPage() );
- }
-
-
- public function dataIsCssJsSubpage() {
- return array(
- array( 'Foo', false ),
- array( 'Foo.js', false ),
- array( 'Foo/bar.js', false ),
- array( 'User:Foo', false ),
- array( 'User:Foo.js', false ),
- array( 'User:Foo/bar.js', true ),
- array( 'User:Foo/bar.css', true ),
- array( 'User talk:Foo/bar.css', false ),
- array( 'User:Foo/bar.js.xxx', false ),
- array( 'User:Foo/bar.xxx', false ),
- array( 'MediaWiki:Foo.js', false ),
- array( 'User:Foo/bar.JS', false ),
- array( 'User:Foo/bar.CSS', false ),
- );
- }
-
- /**
- * @dataProvider dataIsCssJsSubpage
- */
- public function testIsCssJsSubpage( $title, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->isCssJsSubpage() );
- }
-
- public function dataIsCssSubpage() {
- return array(
- array( 'Foo', false ),
- array( 'Foo.css', false ),
- array( 'User:Foo', false ),
- array( 'User:Foo.js', false ),
- array( 'User:Foo.css', false ),
- array( 'User:Foo/bar.js', false ),
- array( 'User:Foo/bar.css', true ),
- );
- }
-
- /**
- * @dataProvider dataIsCssSubpage
- */
- public function testIsCssSubpage( $title, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->isCssSubpage() );
- }
-
- public function dataIsJsSubpage() {
- return array(
- array( 'Foo', false ),
- array( 'Foo.css', false ),
- array( 'User:Foo', false ),
- array( 'User:Foo.js', false ),
- array( 'User:Foo.css', false ),
- array( 'User:Foo/bar.js', true ),
- array( 'User:Foo/bar.css', false ),
- );
- }
-
- /**
- * @dataProvider dataIsJsSubpage
- */
- public function testIsJsSubpage( $title, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->isJsSubpage() );
- }
-
- public function dataIsWikitextPage() {
- return array(
- array( 'Foo', true ),
- array( 'Foo.js', true ),
- array( 'Foo/bar.js', true ),
- array( 'User:Foo', true ),
- array( 'User:Foo.js', true ),
- array( 'User:Foo/bar.js', false ),
- array( 'User:Foo/bar.css', false ),
- array( 'User talk:Foo/bar.css', true ),
- array( 'User:Foo/bar.js.xxx', true ),
- array( 'User:Foo/bar.xxx', true ),
- array( 'MediaWiki:Foo.js', false ),
- array( 'MediaWiki:Foo.css', false ),
- array( 'MediaWiki:Foo/bar.css', false ),
- array( 'User:Foo/bar.JS', true ),
- array( 'User:Foo/bar.CSS', true ),
- );
- }
-
- /**
- * @dataProvider dataIsWikitextPage
- */
- public function testIsWikitextPage( $title, $expectedBool ) {
- $title = Title::newFromText( $title );
- $this->assertEquals( $expectedBool, $title->isWikitextPage() );
- }
-
-}