Extends
lithium\test\Unit
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);
}