public function testCascade()
{
$this->assertEqual(array('root'), Locale::cascade('root'));
$this->assertEqual(array('en', 'root'), Locale::cascade('en'));
$this->assertEqual(array('en_US', 'en', 'root'), Locale::cascade('en_US'));
$expected = array('zh_HK_REVISED', 'zh_HK', 'zh', 'root');
$this->assertEqual($expected, Locale::cascade('zh_HK_REVISED'));
$expected = array('zh_Hans_HK', 'zh_Hans', 'zh', 'root');
$this->assertEqual($expected, Locale::cascade('zh_Hans_HK'));
$expected = array('zh_Hans_HK_REVISED', 'zh_Hans_HK', 'zh_Hans', 'zh', 'root');
$this->assertEqual($expected, Locale::cascade('zh_Hans_HK_REVISED'));
}