Source

						public function testDeepFileNormalization() {
		$_FILES = array(
			'files' =>  array(
				'name' => array(
			  		0 => 'file 2.jpg',
			  		1 => 'file 3.jpg',
			  		2 => 'file 4.jpg'
				),
				'type' => array(
			  		0 => 'image/jpeg',
			  		1 => 'image/jpeg',
			  		2 => 'image/jpeg'
				),
				'tmp_name' => array(
			  		0 => '/private/var/tmp/phpF5vsky',
			  		1 => '/private/var/tmp/phphRJ2zW',
			  		2 => '/private/var/tmp/phprI92L1'
				),
				'error' => array(
			  		0 => 0,
			  		1 => 0,
			  		2 => 0
				),
				'size' => array(
			  		0 => 418,
			  		1 => 418,
			  		2 => 418
				)
			)
		);
		$request = new Request();

		$expected = array('files' => array(
			0 => array(
				'name' => 'file 2.jpg',
				'type' => 'image/jpeg',
				'tmp_name' => '/private/var/tmp/phpF5vsky',
				'error' => 0,
				'size' => 418
			),
			1 => array(
				'name' => 'file 3.jpg',
				'type' => 'image/jpeg',
				'tmp_name' => '/private/var/tmp/phphRJ2zW',
				'error' => 0,
				'size' => 418
			),
			2 => array(
				'name' => 'file 4.jpg',
				'type' => 'image/jpeg',
				'tmp_name' => '/private/var/tmp/phprI92L1',
				'error' => 0,
				'size' => 418
			)
		));
		$result = $request->data;
		$this->assertEqual($expected, $result);

		unset($_FILES, $request);
	}