mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Math
synced 2024-12-24 05:13:10 +00:00
30 lines
902 B
PHP
30 lines
902 B
PHP
|
<?php
|
||
|
namespace MediaWiki\Extension\Math\WikiTexVC\Intent;
|
||
|
|
||
|
use MediaWiki\Extension\Math\WikiTexVC\TexVC;
|
||
|
use MediaWikiUnitTestCase;
|
||
|
|
||
|
/**
|
||
|
* Test for intent validation functions and checking basic usage of the experimental
|
||
|
* intent annotation feature.
|
||
|
*
|
||
|
* @covers \MediaWiki\Extension\Math\WikiTexVC\TexVC
|
||
|
*/
|
||
|
final class IntentEvalTest extends MediaWikiUnitTestCase {
|
||
|
public function testTwoArgumentApplication() {
|
||
|
$input = "first-derivative(\$a)(\$b)";
|
||
|
$texvc = new TexVC();
|
||
|
$ret = $texvc->checkIntent( $input );
|
||
|
$this->assertTrue( $ret );
|
||
|
}
|
||
|
|
||
|
public function testIntentShouldFailIfNotActive() {
|
||
|
$texVC = new TexVC();
|
||
|
$resultT = $texVC->check( "\\intent{\\binom{n}{k}}{intent='binomial(\$n,\$k)'}", [
|
||
|
"useintent" => false,
|
||
|
] );
|
||
|
$this->assertEquals( "C", $resultT["status"] );
|
||
|
$this->assertStringContainsString( "virtual intent package required", $resultT["details"] );
|
||
|
}
|
||
|
}
|