Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/Math/tests/phpunit/unit/WikiTexVC/Nodes/DQTest.php
Ðазад
<?php namespace MediaWiki\Extension\Math\Tests\WikiTexVC\Nodes; use ArgumentCountError; use MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmrow; use MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmsub; use MediaWiki\Extension\Math\WikiTexVC\MMLnodes\MMLmunder; use MediaWiki\Extension\Math\WikiTexVC\Nodes\DQ; use MediaWiki\Extension\Math\WikiTexVC\Nodes\Literal; use MediaWiki\Extension\Math\WikiTexVC\Nodes\TexArray; use MediaWiki\Extension\Math\WikiTexVC\Nodes\TexNode; use MediaWikiUnitTestCase; use RuntimeException; use TypeError; /** * @covers \MediaWiki\Extension\Math\WikiTexVC\Nodes\DQ */ class DQTest extends MediaWikiUnitTestCase { public function testEmptyDQ() { $this->expectException( ArgumentCountError::class ); new DQ(); throw new ArgumentCountError( 'Should not create an empty dq' ); } public function testOneArgumentDQ() { $this->expectException( ArgumentCountError::class ); new DQ( new Literal( 'a' ) ); throw new ArgumentCountError( 'Should not create a dq with one argument' ); } public function testIncorrectTypeDQ() { $this->expectException( TypeError::class ); new DQ( 'a', 'b' ); throw new RuntimeException( 'Should not create a dq with incorrect type' ); } public function testBasicDQ() { $dq = new DQ( new Literal( 'a' ), new Literal( 'b' ) ); $this->assertEquals( 'a_{b}', $dq->render(), 'Should create a basic dq' ); } public function testGetters() { $dq = new DQ( new Literal( 'a' ), new Literal( 'b' ) ); $this->assertNotEmpty( $dq->getBase() ); $this->assertNotEmpty( $dq->getDown() ); } public function testEmptyBaseDQ() { $dq = new DQ( new TexNode(), new Literal( 'b' ) ); $this->assertEquals( '_{b}', $dq->render(), 'Should create an empty base dq' ); } public function testRenderEmptyDq() { $dq = new DQ( TexArray::newCurly(), new Literal( 'b' ) ); $this->assertStringContainsString( ( new MMLmrow() )->getEmpty(), $dq->renderMML() ); } public function testRenderEmptyDisplaystyle() { $dq = new DQ( new Literal( '\\displaystyle' ), new Literal( 'b' ) ); $this->assertStringContainsString( ( new MMLmrow() )->getEmpty(), $dq->renderMML() ); } public function testBigSum() { $dq = new DQ( new Literal( '\\sum' ), new Literal( 'i' ) ); $this->assertStringContainsString( ( new MMLmunder() )->getStart(), $dq->renderMML() ); } public function testSmallSum() { $dq = new DQ( new Literal( '\\sum' ), new Literal( 'i' ) ); $state = [ 'styleargs' => [ 'displaystle' => 'false' ] ]; $this->assertStringContainsString( ( new MMLmsub() )->getStart(), $dq->renderMML( [], $state ) ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка