public function testIsFilterable()
{
$collection = InMemory::fromArray([0, 1, 2, 3, 4]);
$filtered = $collection->filter(function ($number) {
return $number > 2;
});
$this->assertFalse($filtered->contains(0));
$this->assertFalse($filtered->contains(1));
$this->assertFalse($filtered->contains(2));
$this->assertTrue($filtered->contains(3));
$this->assertTrue($filtered->contains(4));
$this->assertEquals(2, count($filtered));
$this->assertNotSame($filtered, $collection);
}