/**
* @dataProvider notUniqueData
*/
public function testThatUniqueUsesTheFirstFoundValueForDuplicates(\Pinq\ITraversable $values, array $data)
{
$value1 = [1, 90 => 2, 3, 't' => 'foo', null, true];
$value2 = [1, 90 => 2, 3, 't' => 'foo', null, true];
$uniqueValues = $values->take(0)->append([&$value1, &$value2])->unique();
$this->assertReferenceEquals($value1, $uniqueValues->asArray()[0]);
}