assertInstanceOf( OptionsBuilder::class, new OptionsBuilder() ); } /** * @dataProvider optionsProvider */ public function testMakeSelectOptions( $options ) { $connection = $this->getMockBuilder( '\SMW\MediaWiki\Connection\Database' ) ->disableOriginalConstructor() ->getMock(); $this->assertIsArray( OptionsBuilder::makeSelectOptions( $connection, $options ) ); } /** * @dataProvider optionsProvider */ public function testToString( $options ) { $connection = $this->getMockBuilder( '\SMW\MediaWiki\Connection\Database' ) ->disableOriginalConstructor() ->getMock(); $this->assertIsString( OptionsBuilder::toString( $options ) ); } public function optionsProvider() { $provider[] = [ [ 'FOR UPDATE' ] ]; $provider[] = [ [ 'GROUP BY' => [ 'Foo', 'Bar' ] ] ]; $provider[] = [ [ 'ORDER BY' => [ 'Foo', 'Bar' ] ] ]; $provider[] = [ [ 'GROUP BY' => [ 'Foo', 'Bar' ], 'ORDER BY' => [ 'Foo', 'Bar' ] ] ]; return $provider; } }