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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
<?php
namespace Elastica\Test\Filter;
use Elastica\Filter\AbstractMulti;
use Elastica\Filter\MatchAll;
use Elastica\Test\Base as BaseTest;
class AbstractMultiTest extends BaseTest
{
/**
* @group unit
*/
public function testConstruct()
{
$stub = $this->getStub();
$this->assertEmpty($stub->getFilters());
}
/**
* @group unit
*/
public function testAddFilter()
{
$stub = $this->getStub();
$filter = new MatchAll();
$stub->addFilter($filter);
$expected = array(
$filter->toArray(),
);
$this->assertEquals($expected, $stub->getFilters());
}
/**
* @group unit
*/
public function testSetFilters()
{
$stub = $this->getStub();
$filter = new MatchAll();
$stub->setFilters(array($filter));
$expected = array(
$filter->toArray(),
);
$this->assertEquals($expected, $stub->getFilters());
}
/**
* @group unit
*/
public function testToArray()
{
$stub = $this->getStub();
$filter = new MatchAll();
$stub->addFilter($filter);
$expected = array(
$stub->getBaseName() => array(
$filter->toArray(),
),
);
$this->assertEquals($expected, $stub->toArray());
}
/**
* @group unit
*/
public function testToArrayWithParam()
{
$stub = $this->getStub();
$stub->setCached(true);
$filter = new MatchAll();
$stub->addFilter($filter);
$expected = array(
$stub->getBaseName() => array(
'_cache' => true,
'filters' => array(
$filter->toArray(),
),
),
);
$this->assertEquals($expected, $stub->toArray());
}
private function getStub()
{
return $this->getMockForAbstractClass('Elastica\Test\Filter\AbstractMultiDebug');
}
}
class AbstractMultiDebug extends AbstractMulti
{
public function getBaseName()
{
return parent::_getBaseName();
}
}
|