Source

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

		$request = new ActionRequest(array(
			'env' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb;q=0.8, da, en;q=0.7')
		));
		$expected = 'da';
		$result = Locale::preferred($request);
		$this->assertEqual($expected, $result);

		$request = new ActionRequest(array(
			'env' => array('HTTP_ACCEPT_LANGUAGE' => 'en-gb;q=0.8, en;q=0.7')
		));
		$expected = 'en_GB';
		$result = Locale::preferred($request);
		$this->assertEqual($expected, $result);

		$request = new ActionRequest(array(
			'env' => array('HTTP_ACCEPT_LANGUAGE' => 'da')
		));
		$expected = 'da';
		$result = Locale::preferred($request);
		$this->assertEqual($expected, $result);
	}