markTestSkipped( "No mathoid cli configured on server" ); } } public function testGood() { $mml = new MathMathMLCli( $this->goodInput ); $input = [ 'good' => [ $mml ] ]; MathMathMLCli::batchEvaluate( $input ); $this->assertTrue( $mml->render(), 'assert that renders' ); $this->assertContains( '', $mml->getMathml() ); } public function testUndefinedFunctionError() { $mml = new MathMathMLCli( $this->badInput ); $input = [ 'bad' => [ $mml ] ]; MathMathMLCli::batchEvaluate( $input ); $this->assertFalse( $mml->render(), 'assert that fails' ); $this->assertContains( 'newcommand', $mml->getLastError() ); } public function testSyntaxError() { $mml = new MathMathMLCli( '^' ); $input = [ 'bad' => [ $mml ] ]; MathMathMLCli::batchEvaluate( $input ); $this->assertFalse( $mml->render(), 'assert that fails' ); $this->assertContains( 'SyntaxError', $mml->getLastError() ); } public function testCeError() { $mml = new MathMathMLCli( '\ce{H2O}' ); $input = [ 'bad' => [ $mml ] ]; MathMathMLCli::batchEvaluate( $input ); $this->assertFalse( $mml->render(), 'assert that fails' ); $this->assertContains( 'SyntaxError', $mml->getLastError() ); } public function testEmpty() { $mml = new MathMathMLCli( '' ); $input = [ 'bad' => [ $mml ] ]; MathMathMLCli::batchEvaluate( $input ); $this->assertFalse( $mml->render(), 'assert that renders' ); $this->assertFalse( $mml->isTexSecure() ); $this->assertContains( 'empty', $mml->getLastError() ); } }