blob: a83ec39be569bf48f32fcefc83d550ca2ab71825 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<?php
namespace SMW\Test;
use SMW\ResultPrinter;
use ReflectionClass;
/**
* Class contains methods to access data in connection with the QueryPrinter
*
* @since 1.9
*
* @file
*
* @license GNU GPL v2+
* @author mwjames
*/
/**
* Class contains methods to access data in connection with the QueryPrinter
*
* @ingroup Test
* @ingroup QueryPrinterTest
*
* @group SMW
* @group SMWExtension
*/
abstract class QueryPrinterTestCase extends \PHPUnit_Framework_TestCase {
/**
* Helper method sets result printer parameters
*
* @param ResultPrinter $instance
* @param array $parameters
*
* @return ResultPrinter
*/
protected function setParameters( ResultPrinter $instance, array $parameters ) {
$reflector = new ReflectionClass( $this->getClass() );
$params = $reflector->getProperty( 'params' );
$params->setAccessible( true );
$params->setValue( $instance, $parameters );
if ( isset( $parameters['searchlabel'] ) ) {
$searchlabel = $reflector->getProperty( 'mSearchlabel' );
$searchlabel->setAccessible( true );
$searchlabel->setValue( $instance, $parameters['searchlabel'] );
}
if ( isset( $parameters['headers'] ) ) {
$searchlabel = $reflector->getProperty( 'mShowHeaders' );
$searchlabel->setAccessible( true );
$searchlabel->setValue( $instance, $parameters['headers'] );
}
return $instance;
}
protected function arrayWrap( array $elements ) {
return array_map(
function ( $element ) {
return array( $element );
},
$elements
);
}
}
|