@@ 62-75 (lines=14) @@ | ||
59 | $cur_cycle = 0; |
|
60 | $array = [1, 2, 3]; |
|
61 | ||
62 | Each::shallow()->begin($array, function($bag) use(&$expected, &$cur_cycle, $array) { |
|
63 | $actual = $bag->value(); |
|
64 | $this->assertEquals($expected, $actual); |
|
65 | ||
66 | $expected++; |
|
67 | ||
68 | $actual = $bag->cycle(); |
|
69 | $this->assertEquals($cur_cycle, $actual); |
|
70 | ||
71 | if ($expected > $array[count($array) - 1]) { |
|
72 | $expected = 1; |
|
73 | $cur_cycle++; |
|
74 | } |
|
75 | }, $cycles); |
|
76 | } |
|
77 | ||
78 | public function testStandardDeepBegin() |
|
@@ 98-113 (lines=16) @@ | ||
95 | $cur_cycle = 0; |
|
96 | $array = [1, 2, 3, 4 => [4, 5, 6]]; |
|
97 | ||
98 | Each::deep()->begin($array, function($bag) use(&$expected, &$cur_cycle, $array) { |
|
99 | $actual = $bag->value(); |
|
100 | $this->assertEquals($expected, $actual); |
|
101 | ||
102 | $expected++; |
|
103 | ||
104 | $actual = $bag->cycle(); |
|
105 | $this->assertEquals($cur_cycle, $actual); |
|
106 | ||
107 | // Here the number six refers to the last item in the |
|
108 | // array [1, 2, 3, 4 => [4, 5, 6]] if it were flattened. |
|
109 | if ($expected > 6) { |
|
110 | $expected = 1; |
|
111 | $cur_cycle++; |
|
112 | } |
|
113 | }, $cycles); |
|
114 | } |
|
115 | ||
116 | public function testExtraDeepBeginMultipleCyclesAndFollowIndex() |