getMockBuilder( 'MathLaTeXML' ) ->setMethods( NULL ) ->disableOriginalConstructor() ->getMock(); $sampleSettings = array( 'k1' => 'v1', 'k2&=' => 'v2 + & *ΓΌΓΆ', 'k3' => array( 'v3A', 'v3b' ) ); $expected = 'k1=v1&k2%26%3D=v2+%2B+%26+%2A%C3%BC%C3%B6&k3=v3A&k3=v3b'; $this->assertEquals( $expected, $renderer->serializeSettings( $sampleSettings ), 'test serialization of array settings' ); $this->assertEquals( $expected, $renderer->serializeSettings( $expected ), 'test serialization of a string setting' ); } /** * Checks the basic functionality * i.e. if the span element is generated right. */ public function testIntegration() { $this->setMwGlobals( 'wgMathLaTeXMLTimeout', 20 ); $this->setMwGlobals( 'wgMathValidModes', array( MW_MATH_LATEXML ) ); $renderer = MathRenderer::getRenderer( "a+b", array(), MW_MATH_LATEXML ); $renderer->render( true ); $expected = ''; $real = preg_replace( "/\n\s*/", '', $renderer->getHtmlOutput() ); $this->assertEquals( $expected, $real , "Rendering of a+b in plain Text mode." . $renderer->getLastError() ); } }