public function testEach() { $c = new Collection($original = [1, 2, 'foo' => 'bar', 'bam' => 'baz']); $result = []; $c->each(function ($item, $key) use(&$result) { $result[$key] = $item; }); $this->assertEquals($original, $result); $result = []; $c->each(function ($item, $key) use(&$result) { $result[$key] = $item; if (is_string($key)) { return false; } }); $this->assertEquals([1, 2, 'foo' => 'bar'], $result); }