���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/unit/includes/page/PageReferenceValueTest.php
���ѧ٧ѧ�
<?php /** * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * * @file * @author Daniel Kinzler */ use MediaWiki\Page\PageReference; use MediaWiki\Page\PageReferenceValue; use Wikimedia\Assert\ParameterAssertionException; /** * @covers MediaWiki\Page\PageReferenceValue * * @group Title */ class PageReferenceValueTest extends MediaWikiUnitTestCase { public function goodConstructorProvider() { return [ [ NS_MAIN, 'Test', false ], [ NS_MAIN, 'Test', false ], [ NS_USER, 'Test', 'h2g2' ], [ NS_MEDIA, 'Test', false ], [ NS_SPECIAL, 'Test', false ], ]; } /** * @dataProvider goodConstructorProvider */ public function testConstruction( $namespace, $dbKey, $wikiId ) { $pageReference = new PageReferenceValue( $namespace, $dbKey, $wikiId ); $this->assertSame( $wikiId, $pageReference->getWikiId() ); $this->assertSame( $namespace, $pageReference->getNamespace() ); $this->assertSame( $dbKey, $pageReference->getDBkey() ); } public function badConstructorProvider() { return [ [ NS_MAIN, 'Test', 2.3 ], ]; } /** * @dataProvider badConstructorProvider */ public function testConstructionErrors( $namespace, $dbKey, $wikiId ) { $this->expectException( ParameterAssertionException::class ); new PageReferenceValue( $namespace, $dbKey, $wikiId ); } public function provideToString() { yield [ new PageReferenceValue( 0, 'Foo', PageReference::LOCAL ), '[0:Foo]' ]; yield [ new PageReferenceValue( 1, 'Bar_Baz', PageReference::LOCAL ), '[1:Bar_Baz]' ]; yield [ new PageReferenceValue( 200, 'tea', 'codewiki' ), '[200:tea]@codewiki' ]; } /** * @dataProvider provideToString */ public function testToString( PageReferenceValue $value, $expected ) { $this->assertSame( $expected, $value->__toString() ); } public function provideIsSamePageAs() { yield [ new PageReferenceValue( 0, 'Foo', PageReference::LOCAL ), new PageReferenceValue( 0, 'Foo', PageReference::LOCAL ), true ]; yield [ new PageReferenceValue( 1, 'Bar_Baz', PageReference::LOCAL ), new PageReferenceValue( 1, 'Bar_Baz', PageReference::LOCAL ), true ]; yield [ new PageReferenceValue( 0, 'Foo', PageReference::LOCAL ), new PageReferenceValue( 0, 'Foozz', PageReference::LOCAL ), false ]; yield [ new PageReferenceValue( 0, 'Foo', PageReference::LOCAL ), new PageReferenceValue( 1, 'Foo', PageReference::LOCAL ), false ]; yield [ new PageReferenceValue( 0, 'Foo', '' ), new PageReferenceValue( 0, 'Foo', 'bar' ), false ]; yield [ new PageReferenceValue( 0, 'Foo', '' ), new PageReferenceValue( 0, 'Foo', 'bar' ), false ]; yield [ new PageReferenceValue( 0, 'Foo', 'bar' ), new PageReferenceValue( 0, 'Foo', 'bar' ), true ]; } /** * @dataProvider provideIsSamePageAs */ public function testIsSamePageAs( PageReferenceValue $a, PageReferenceValue $b, $expected ) { $this->assertSame( $expected, $a->isSamePageAs( $b ) ); $this->assertSame( $expected, $b->isSamePageAs( $a ) ); } /** * @covers \MediaWiki\Page\PageReferenceValue::localReference */ public function testLocalIdentity() { $page = PageReferenceValue::localReference( NS_MAIN, __METHOD__ ); $this->assertSame( NS_MAIN, $page->getNamespace() ); $this->assertSame( __METHOD__, $page->getDBkey() ); $this->assertSame( PageReference::LOCAL, $page->getWikiId() ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�