+ function testPhpFunc_array_unique()
+ {
+ $this->assertEquals(array(1), array_unique(array(1, 1)));
+
+ // Keys are preserved, array()s inside are preserved
+ $this->assertEquals(
+ array(0, 2 => array(1, 1), 3 => 2),
+ array_unique(
+ array(0, 0, array(1, 1), 2, 2)
+ )
+ );
+
+ // Keys are preserved
+ $this->assertEquals(
+ array(0, 2 => array(1, 1), 3 => 2),
+ array_unique(array(0, 0, array(1, 1), 2, 2))
+ );
+
+ // ONLY the first array() is preserved
+ $this->assertEquals(
+ array(0 => array(1, 1)),
+ array_unique(array_unique(array(0 => array(1, 1), 'a' => array(2,2), 'b' => array(3, 3))))
+ );
+ }
+