public function testPreferredFromActionRequest()
{
$request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'da, en-gb;q=0.8, en;q=0.7')));
$result = Locale::preferred($request);
$this->assertEqual('da', $result);
$request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb;q=0.8, da, en;q=0.7')));
$result = Locale::preferred($request);
$this->assertEqual('da', $result);
$request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb;q=0.8, en;q=0.7')));
$result = Locale::preferred($request);
$this->assertEqual('en_GB', $result);
$request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'fr;q=1, en-gb;q=0.8, en;q=0.7')));
$result = Locale::preferred($request);
$request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'fr,en,it,es;q=0.7')));
$result = Locale::preferred($request, array('en', 'fr', 'it'));
$this->assertEqual('fr', $result);
$request = new ActionRequest(array('env' => array('HTTP_ACCEPT_LANGUAGE' => 'da')));
$result = Locale::preferred($request);
$this->assertEqual('da', $result);
}