public function testThatSelectManyMaintainsReferences(\Pinq\ITraversable $traversable) { $data = $this->makeRefs(range(100, 1, -1)); $traversable->append($data)->groupBy(function ($i) { return $i % 3; })->selectMany(function (\Pinq\ITraversable $group) { return $group; })->iterate(function (&$i) { $i *= 10; }); $this->assertSame(range(1000, 10, -10), $data); }