protected final function assertMatchesValues(\Pinq\ITraversable $traversable, array $array, $message = '')
{
$firstIterationArray = [];
foreach ($traversable as $key => $value) {
$firstIterationArray[] = $value;
}
$secondIterationArray = [];
foreach ($traversable as $key => $value) {
$secondIterationArray[] = $value;
}
$explicitArray = array_values($traversable->asArray());
$array = array_values($array);
$this->assertSame($array, $firstIterationArray, $message);
$this->assertSame($array, $secondIterationArray, $message);
$this->assertSame($array, $explicitArray, $message);
}