getMockBuilder( 'SMW\Parser\LinksProcessor' ) ->disableOriginalConstructor() ->getMock(); $instance = new SemanticLinksParser( $linksProcessor ); $this->assertInstanceOf( 'SMW\Parser\SemanticLinksParser', $instance ); } /** * @dataProvider textProvider */ public function testParse( $text, $expected ) { $instance = new SemanticLinksParser( new LinksProcessor() ); $this->assertEquals( $expected, $instance->parse( $text ) ); } public function textProvider() { $provider = []; $provider[] = [ 'Foo', [] ]; $provider[] = [ '[[Foo]]', [] ]; $provider[] = [ '[[Foo|Bar]]', [] ]; $provider[] = [ '[[Foo::[[Bar]]]]', [] ]; $provider[] = [ '[[Foo::Bar]]', [ [ 'Foo' ], 'Bar', false ] ]; $provider[] = [ '[[Foo::Bar|Foobar]]', [ [ 'Foo' ], 'Bar', 'Foobar' ] ]; return $provider; } }