Pinq\Tests\Integration\DataTest::assertMatchesValues PHP Method

assertMatchesValues() final protected method

final protected assertMatchesValues ( Pinq\ITraversable $traversable, array $array, $message = '' )
$traversable Pinq\ITraversable
$array array
    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);
    }