public function testComposeDecomposeCompose()
{
$data = array('language' => 'en');
$result = Locale::compose(Locale::decompose(Locale::compose($data)));
$this->assertEqual('en', $result);
$data = array('language' => 'en', 'territory' => 'US');
$result = Locale::compose(Locale::decompose(Locale::compose($data)));
$this->assertEqual('en_US', $result);
$data = array('language' => 'zh', 'script' => 'Hans', 'territory' => 'HK', 'variant' => 'REVISED');
$result = Locale::compose(Locale::decompose(Locale::compose($data)));
$this->assertEqual('zh_Hans_HK_REVISED', $result);
}