Page MenuHomeWickedGov Phorge

MathValidatorTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MathValidatorTest.php

<?php
use DataValues\NumberValue;
use DataValues\StringValue;
use MediaWiki\Extension\Math\MathValidator;
/**
* @covers \MediaWiki\Extension\Math\MathValidator
*
* @group Math
*
* @license GPL-2.0-or-later
*/
class MathValidatorTest extends MediaWikiIntegrationTestCase {
use MockHttpTrait;
private const VADLID_TEX = "\sin x";
private const INVADLID_TEX = "\\notExists";
public function testNotStringValue() {
$validator = new MathValidator();
$this->expectException( InvalidArgumentException::class );
$validator->validate( new NumberValue( 0 ) );
}
public function testNullValue() {
$validator = new MathValidator();
$this->expectException( InvalidArgumentException::class );
$validator->validate( null );
}
public function testValidInput() {
$this->installMockHttp( $this->makeFakeHttpRequest( file_get_contents( __DIR__ .
'/InputCheck/data/mathoid/sinx.json' ) ) );
$validator = new MathValidator();
$result = $validator->validate( new StringValue( self::VADLID_TEX ) );
$this->assertInstanceOf( \ValueValidators\Result::class, $result );
$this->assertTrue( $result->isValid() );
}
public function testInvalidInput() {
$this->installMockHttp( $this->makeFakeHttpRequest( file_get_contents( __DIR__ .
'/InputCheck/data/mathoid/invalidF.json' ), 400 ) );
$validator = new MathValidator();
$result = $validator->validate( new StringValue( self::INVADLID_TEX ) );
$this->assertInstanceOf( \ValueValidators\Result::class, $result );
$this->assertFalse( $result->isValid() );
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 21:35 (15 h, 14 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d0/4a/2ec03f18e0d269c0b41fec91eacb
Default Alt Text
MathValidatorTest.php (1 KB)

Event Timeline