public function testAll()
{
$stream = new Stream([1, 4, 9, 16, 25]);
// All these integers are truthy.
$this->assertTrue($stream->all());
// Not all of them are even.
$this->assertFalse($stream->all(function ($value) {
return $value % 2 == 0;
}));
// All of these are squares.
$this->assertTrue($stream->all(function ($value) {
$root = round(sqrt($value));
return $root * $root == $value;
}));
}