/** * @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); }