We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 98906bd commit db36d26Copy full SHA for db36d26
tests/unit/Examples/ExamplesTest.php
@@ -159,4 +159,29 @@ public function testSelectorsPipe()
159
$subview[':'] = [55, 77];
160
$this->assertSame([1, 2, 3, 4, 55, 6, 77, 8, 9, 10], $originalArray);
161
}
162
+
163
+ public function testSelectorsPipeNested()
164
+ {
165
+ $originalArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
166
167
+ $selector = new PipeSelector([
168
+ new SliceSelector('::2'),
169
+ new PipeSelector([
170
+ new MaskSelector([true, false, true, true, true]),
171
+ new IndexListSelector([0, 1, 2]),
172
+ ]),
173
+ new SliceSelector('1:'),
174
+ ]);
175
176
+ $view = ArrayView::toView($originalArray);
177
+ $this->assertTrue(isset($view[$selector]));
178
179
+ $subview = $view->subview($selector);
180
181
+ $this->assertSame([5, 7], $subview->toArray());
182
+ $this->assertSame([5, 7], $subview[':']);
183
184
+ $subview[':'] = [55, 77];
185
+ $this->assertSame([1, 2, 3, 4, 55, 6, 77, 8, 9, 10], $originalArray);
186
+ }
187
0 commit comments