*/ class ResultPrintersTest extends \PHPUnit\Framework\TestCase { use PHPUnitCompat; /** * @dataProvider constructorProvider */ public function testConstructor( $format, $class, $isInline ) { $instance = new $class( $format, $isInline ); $this->assertInstanceOf( '\SMW\Query\ResultPrinter', $instance ); } /** * @dataProvider instanceProvider */ public function testGetParamDefinitions( ResultPrinter $printer ) { $params = $printer->getParamDefinitions( QueryProcessor::getParameters( null, $printer ) ); $params = ParamDefinition::getCleanDefinitions( $params ); $this->assertIsArray( $params ); } public function constructorProvider() { global $smwgResultFormats; $formats = []; foreach ( $smwgResultFormats as $format => $class ) { $formats[] = [ $format, $class, true ]; $formats[] = [ $format, $class, false ]; } return $formats; } public function instanceProvider() { global $smwgResultFormats; $instances = []; foreach ( $smwgResultFormats as $format => $class ) { $instances[] = new $class( $format, true ); } yield $instances; } }