Functional\Tests\UniqueTest::testUnifyingStrict PHP Method

testUnifyingStrict() public method

public testUnifyingStrict ( )
    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));
    }