Exemple #1
0
 /**
  * @covers Fuel\Common\Arr::filterRecursive
  * @group Common
  */
 public function testFilterRecursive()
 {
     $input = array("user_name" => "John", "user_surname" => "Lastname", "info" => array(0 => array("data" => "a value"), 1 => array("data" => ""), 2 => array("data" => 0)));
     $expected = array('user_name' => 'John', "user_surname" => "Lastname", 'info' => array(0 => array('data' => 'a value')));
     $result = Arr::filterRecursive($input);
     $this->assertEquals($expected, $result);
     $expected = array('user_name' => 'John', 'info' => array(0 => array('data' => 'a value'), 2 => array('data' => 0), 1 => array()), "user_surname" => "Lastname");
     $result = Arr::filterRecursive($input, function ($item) {
         return $item !== "";
     });
     $this->assertEquals($expected, $result);
 }