diff options
author | 2015-08-14 20:11:52 +0200 | |
---|---|---|
committer | 2015-08-14 20:11:52 +0200 | |
commit | 406658484ac434d75d47d082a907937aa2366ad1 (patch) | |
tree | 5071d7e22c8e43837be6912edcf726522c1c80a6 /SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php | |
parent | Ignore Widget's compiled templates (diff) | |
download | extensions-406658484ac434d75d47d082a907937aa2366ad1.tar.gz extensions-406658484ac434d75d47d082a907937aa2366ad1.tar.bz2 extensions-406658484ac434d75d47d082a907937aa2366ad1.zip |
Remove extensions that will be pulled in via composer
Diffstat (limited to 'SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php')
-rw-r--r-- | SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php | 209 |
1 files changed, 0 insertions, 209 deletions
diff --git a/SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php b/SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php deleted file mode 100644 index 9e9d628c..00000000 --- a/SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php +++ /dev/null @@ -1,209 +0,0 @@ -<?php - -namespace SMW\Test; - -use SMW\Tests\Util\Mock\MockObjectBuilder; -use SMW\Tests\Util\Mock\CoreMockObjectRepository; - -use SMW\CsvResultPrinter; -use SMWDataItem; - -use ReflectionClass; - -/** - * Tests for the CsvResultPrinter class - * - * @file - * - * @license GNU GPL v2+ - * @since 1.9 - * - * @author mwjames - */ - -/** - * @covers \SMW\CsvResultPrinter - * - * @ingroup QueryPrinterTest - * - * @group SMW - * @group SMWExtension - */ -class CsvResultPrinterTest extends QueryPrinterTestCase { - - protected $mockBuilder; - - protected function setUp(){ - parent::setUp(); - - $this->mockBuilder = new MockObjectBuilder(); - $this->mockBuilder->registerRepository( new CoreMockObjectRepository() ); - } - - /** - * Returns the name of the class to be tested - * - * @return string|false - */ - public function getClass() { - return '\SMW\CsvResultPrinter'; - } - - /** - * Helper method that returns a CsvResultPrinter object - * - * @return CsvResultPrinter - */ - private function newInstance( $parameters = array() ) { - return $this->setParameters( new CsvResultPrinter( 'csv' ), $parameters ); - } - - /** - * @test CsvResultPrinter::__construct - * - * @since 1.9 - */ - public function testConstructor() { - $this->assertInstanceOf( $this->getClass(), $this->newInstance() ); - } - - /** - * @test CsvResultPrinter::getFileName - * - * @since 1.9 - */ - public function testGetFileName() { - - $filename = 'FooQueey'; - $instance = $this->newInstance( array( 'filename' => $filename ) ); - - $this->assertEquals( $filename, $instance->getFileName( $this->mockBuilder->newObject( 'QueryResult' ) ) ); - } - - /** - * @test CsvResultPrinter::getResultText - * @dataProvider resultDataProvider - * - * @since 1.9 - */ - public function testGetResultText( $setup, $expected ) { - - $instance = $this->newInstance( $setup['parameters'] ); - $reflector = new ReflectionClass( '\SMW\CsvResultPrinter' ); - - $property = $reflector->getProperty( 'fullParams' ); - $property->setAccessible( true ); - $property->setValue( $instance, array() ); - - $method = $reflector->getMethod( 'linkFurtherResults' ); - $method->setAccessible( true ); - $method->invoke( $instance, $setup['queryResult'] ); - - $method = $reflector->getMethod( 'getResultText' ); - $method->setAccessible( true ); - - $result = $method->invoke( $instance, $setup['queryResult'], $setup['outputMode'] ); - - $this->assertInternalType( - 'string', - $result, - 'Asserts that the result always returns a string' - ); - - $this->assertEquals( - $expected['result'], - $result, - 'Asserts that getResultText() yields the expected result' - ); - - } - - /** - * @return array - */ - public function resultDataProvider() { - - $provider = array(); - - $setup = array( - array( 'printRequest' => 'Foo', 'dataValue' => 'Quuey' ), - array( 'printRequest' => 'Bar', 'dataValue' => 'Quuey' ), - array( 'printRequest' => 'Bam', 'dataValue' => 'Xuuey' ) - ); - - // #0 - $parameters = array( - 'headers' => SMW_HEADERS_PLAIN, - 'format' => 'csv', - 'sep' => ',', - 'showsep' => false, - 'offset' => 0 - ); - - $provider[] = array( - array( - 'parameters' => $parameters, - 'queryResult' => $this->buildMockQueryResult( $setup ), - 'outputMode' => SMW_OUTPUT_FILE - ), - array( - 'result' => implode( ',', array( 'Foo', 'Bar', 'Bam' ) ) . "\n" . implode( ',', array( 'Quuey', 'Quuey', 'Xuuey' ) ) . "\n" - ) - ); - - return $provider; - - } - - /** - * @return QueryResult - */ - private function buildMockQueryResult( $setup ) { - - $mockBuilder = new MockObjectBuilder(); - $mockBuilder->registerRepository( new CoreMockObjectRepository() ); - - $printRequests = array(); - $resultArray = array(); - - foreach ( $setup as $value ) { - - $printRequest = $mockBuilder->newObject( 'PrintRequest', array( - 'getText' => $value['printRequest'], - 'getLabel' => $value['printRequest'] - ) ); - - $printRequests[] = $printRequest; - - $dataItem = $mockBuilder->newObject( 'DataItem', array( - 'getDIType' => SMWDataItem::TYPE_WIKIPAGE, - ) ); - - $dataValue = $mockBuilder->newObject( 'DataValue', array( - 'DataValueType' => 'SMWWikiPageValue', - 'getTypeID' => '_wpg', - 'getShortWikiText' => $value['dataValue'], - 'getWikiValue' => $value['dataValue'], - 'getDataItem' => $dataItem - ) ); - - $resultArray[] = $mockBuilder->newObject( 'ResultArray', array( - 'getText' => $value['printRequest'], - 'getPrintRequest' => $printRequest, - 'getNextDataValue' => $dataValue, - 'getNextDataItem' => $dataItem - ) ); - - } - - $queryResult = $mockBuilder->newObject( 'QueryResult', array( - 'getPrintRequests' => $printRequests, - 'getNext' => $resultArray, - 'getLink' => new \SMWInfolink( true, 'Lala' , 'Lula' ), - 'hasFurtherResults' => true - ) ); - - return $queryResult; - } - -} |