summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Legler <alex@a3li.li>2015-08-14 20:11:52 +0200
committerAlex Legler <alex@a3li.li>2015-08-14 20:11:52 +0200
commit406658484ac434d75d47d082a907937aa2366ad1 (patch)
tree5071d7e22c8e43837be6912edcf726522c1c80a6 /SemanticMediaWiki/tests/phpunit/includes/queryprinters/CsvResultPrinterTest.php
parentIgnore Widget's compiled templates (diff)
downloadextensions-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.php209
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;
- }
-
-}