public function testThatSelectNumbersMapsCorrectlyAndPreservesKeys(\Pinq\ITraversable $values, array $data) { $multiply = function ($i) { return $i * 10; }; $multipliedValues = $values->select($multiply); $this->assertMatches($multipliedValues, array_map($multiply, $data)); }