public function testFilter() { $data = array(0, 1, 'a', true, false, null, ''); // default = Hash::filter $this->assertEquals(array_values(Pluck::filter($data)), array(0, 1, 'a', true)); $this->assertEquals(array_values(Pluck::filter($data, null)), array(0, 1, 'a', true)); $this->assertEquals(array_values(Pluck::filter($data, 0)), array(0, 1, 'a', true)); // true = strip 0 $this->assertEquals(array_values(Pluck::filter($data, true)), array(1, 'a', true)); // false = strip nothing $this->assertEquals(Pluck::filter($data, false), $data); // custom = strip 0 $this->assertEquals(array_values(Pluck::filter($data, array('Pluck', '_filterExcludeNull'))), array(0, 1, 'a', true, false, '')); }