Пример #1
0
 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, ''));
 }