Tests composing of a locale from tags.

Source

						public function testCompose() {
		$data = array(
			'language' => 'en'
		);
		$expected = 'en';

		$result = Locale::compose($data);
		$this->assertEqual($expected, $result);

		$data = array(
			'language' => 'en',
			'territory' => 'US'
		);
		$expected = 'en_US';

		$result = Locale::compose($data);
		$this->assertEqual($expected, $result);

		$data = array(
			'language' => 'EN',
			'territory' => 'US'
		);
		$expected = 'EN_US';

		$result = Locale::compose($data);
		$this->assertEqual($expected, $result);

		$data = array(
			'language' => 'zh',
			'script' => 'Hans',
			'territory' => 'HK',
			'variant' => 'REVISED'
		);
		$expected = 'zh_Hans_HK_REVISED';

		$result = Locale::compose($data);
		$this->assertEqual($expected, $result);

		$data = array(
			'territory' => 'HK',
			'language' => 'zh',
			'script' => 'Hans'
		);
		$expected = 'zh_Hans_HK';

		$result = Locale::compose($data);
		$this->assertEqual($expected, $result);

		$result = Locale::compose(array());
		$this->assertNull($result);
	}