public function testThatIntersectMaintainsReferences(\Pinq\ITraversable $traversable) { $data = $this->makeRefs(range('A', 'Z', 2)); //Every 2nd letter: A, C, E, G... $traversable->append($data)->intersect(range('A', 'Z', 3))->iterate(function (&$i) { $i .= ':'; }); $this->assertSame(explode(' ', 'A: C E G: I K M: O Q S: U W Y:'), $data); }