File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed
tests/Unit/Extension/Core/Stage/Parameter Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 12
12
use PhpBench \Pipeline \Extension \Core \Stage \Sampler \CurlSampler ;
13
13
use PhpBench \Pipeline \Extension \Core \Stage \Filter \KeysFilter ;
14
14
use PhpBench \Pipeline \Extension \Core \Stage \Aggregator \DescribeAggregator ;
15
+ use PhpBench \Pipeline \Extension \Core \Stage \Parameter \CounterParameter ;
15
16
16
17
class CoreExtension implements PipelineExtension
17
18
{
@@ -28,6 +29,7 @@ public function __construct()
28
29
'filter/keys ' => new KeysFilter (),
29
30
'output/stream ' => new StreamOutput (),
30
31
'parameter/serial ' => new SerialParameter (),
32
+ 'parameter/counter ' => new CounterParameter (),
31
33
'sampler/callable ' => new CallableSampler (),
32
34
'sampler/curl ' => new CurlSampler (),
33
35
'valve/take ' => new TakeValve (),
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace PhpBench \Pipeline \Tests \Unit \Extension \Core \Stage \Parameter ;
4
+
5
+ use PhpBench \Pipeline \Tests \Unit \Extension \Core \CoreTestCase ;
6
+
7
+ class CounterParameterTest extends CoreTestCase
8
+ {
9
+ public function testYieldsAnIncrementingValue ()
10
+ {
11
+ $ generator = $ this ->pipeline ()
12
+ ->stage ('parameter/counter ' , [
13
+ 'name ' => 'inc ' ,
14
+ ])
15
+ ->generator ();
16
+
17
+ $ generator ->next ();
18
+ $ generator ->next ();
19
+ $ generator ->next ();
20
+ $ generator ->next ();
21
+ $ generator ->next ();
22
+ $ generator ->next ();
23
+
24
+ $ result = $ generator ->current ();
25
+
26
+ $ this ->assertEquals (['inc ' => 7 ], $ result );
27
+ }
28
+
29
+ public function testYieldsAnIncrementingValueWithStep2 ()
30
+ {
31
+ $ generator = $ this ->pipeline ()
32
+ ->stage ('parameter/counter ' , [
33
+ 'name ' => 'inc ' ,
34
+ 'step ' => 2 ,
35
+ ])
36
+ ->generator ();
37
+
38
+ $ generator ->next ();
39
+ $ generator ->next ();
40
+ $ generator ->next ();
41
+ $ generator ->next ();
42
+ $ generator ->next ();
43
+ $ generator ->next ();
44
+
45
+ $ result = $ generator ->current ();
46
+
47
+ $ this ->assertEquals (['inc ' => 14 ], $ result );
48
+ }
49
+ }
You can’t perform that action at this time.
0 commit comments