public function testUnifyingStrict()
{
$this->assertSame([0 => 1, 2 => '2', 4 => '3', 5 => 4], unique($this->mixedTypesArray, null, false));
$this->assertSame([1, '1', '2', 2, '3', 4], unique($this->mixedTypesArray));
$this->assertSame([0 => 1, 2 => '2', 4 => '3', 5 => 4], unique($this->mixedTypesIterator, null, false));
$this->assertSame([1, '1', '2', 2, '3', 4], unique($this->mixedTypesIterator));
$fn = function ($value, $key, $collection) {
return $value;
};
$this->assertSame([0 => 1, 2 => '2', 4 => '3', 5 => 4], unique($this->mixedTypesArray, $fn, false));
$this->assertSame([1, '1', '2', 2, '3', 4], unique($this->mixedTypesArray, $fn));
$this->assertSame([0 => 1, 2 => '2', 4 => '3', 5 => 4], unique($this->mixedTypesIterator, null, false));
$this->assertSame([1, '1', '2', 2, '3', 4], unique($this->mixedTypesIterator, $fn));
}