PageRenderTime 88ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/tests/Zend/Locale/DataTest.php

https://github.com/chasemaier/zf1
PHP | 5647 lines | 5124 code | 187 blank | 336 comment | 0 complexity | 67ade39982e9c4595a1d4ac0760c637a MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Locale
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id$
  21. */
  22. /**
  23. * Zend_Locale_Data
  24. */
  25. require_once 'Zend/Locale/Data.php';
  26. /**
  27. * @category Zend
  28. * @package Zend_Locale
  29. * @subpackage UnitTests
  30. * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  31. * @license http://framework.zend.com/license/new-bsd New BSD License
  32. * @group Zend_Locale
  33. */
  34. class Zend_Locale_DataTest extends PHPUnit_Framework_TestCase
  35. {
  36. private $_cache = null;
  37. public function setUp()
  38. {
  39. require_once 'Zend/Cache.php';
  40. $this->_cache = Zend_Cache::factory('Core', 'File',
  41. array('lifetime' => 1, 'automatic_serialization' => true),
  42. array('cache_dir' => dirname(__FILE__) . '/../_files/'));
  43. Zend_Locale_Data::setCache($this->_cache);
  44. }
  45. public function tearDown()
  46. {
  47. $this->_cache->clean(Zend_Cache::CLEANING_MODE_ALL);
  48. }
  49. /**
  50. * test for reading the scriptlist from a locale that is an alias
  51. */
  52. public function testAliases()
  53. {
  54. $data = Zend_Locale_Data::getList('zh_CN', 'script');
  55. $this->assertEquals('阿拉伯文', $data['Arab']);
  56. }
  57. /**
  58. * test for reading with standard locale
  59. * expected array
  60. */
  61. public function testNoLocale()
  62. {
  63. $this->assertTrue(is_array(Zend_Locale_Data::getList(null, 'language')));
  64. try {
  65. $value = Zend_Locale_Data::getList('nolocale','language');
  66. $this->fail('locale should throw exception');
  67. } catch (Zend_Locale_Exception $e) {
  68. // success
  69. }
  70. $locale = new Zend_Locale('de');
  71. $this->assertTrue(is_array(Zend_Locale_Data::getList($locale, 'language')));
  72. }
  73. /**
  74. * test for reading without type
  75. * expected empty array
  76. */
  77. public function testNoType()
  78. {
  79. try {
  80. $value = Zend_Locale_Data::getContent('de','');
  81. $this->fail('content should throw an exception');
  82. } catch (Zend_Locale_Exception $e) {
  83. // success
  84. }
  85. try {
  86. $value = Zend_Locale_Data::getContent('de','xxxxxxx');
  87. $this->fail('content should throw an exception');
  88. } catch (Zend_Locale_Exception $e) {
  89. // success
  90. }
  91. }
  92. /**
  93. * test for reading the languagelist from locale
  94. * expected array
  95. */
  96. public function testLanguage()
  97. {
  98. $data = Zend_Locale_Data::getList('de','language');
  99. $this->assertEquals('Deutsch', $data['de']);
  100. $this->assertEquals('Englisch', $data['en']);
  101. $value = Zend_Locale_Data::getContent('de', 'language', 'de');
  102. $this->assertEquals('Deutsch', $value);
  103. }
  104. /**
  105. * test for reading the scriptlist from locale
  106. * expected array
  107. */
  108. public function testScript()
  109. {
  110. $data = Zend_Locale_Data::getList('de_AT', 'script');
  111. $this->assertEquals('Arabisch', $data['Arab']);
  112. $this->assertEquals('Lateinisch', $data['Latn']);
  113. $value = Zend_Locale_Data::getContent('de_AT', 'script', 'Arab');
  114. $this->assertEquals('Arabisch', $value);
  115. }
  116. /**
  117. * test for reading the territorylist from locale
  118. * expected array
  119. */
  120. public function testTerritory()
  121. {
  122. $data = Zend_Locale_Data::getList('de_AT', 'territory');
  123. $this->assertEquals('Österreich', $data['AT']);
  124. $this->assertEquals('Martinique', $data['MQ']);
  125. $value = Zend_Locale_Data::getContent('de_AT', 'territory', 'AT');
  126. $this->assertEquals('Österreich', $value);
  127. }
  128. /**
  129. * test for reading the variantlist from locale
  130. * expected array
  131. */
  132. public function testVariant()
  133. {
  134. $data = Zend_Locale_Data::getList('de_AT', 'variant');
  135. $this->assertEquals('Boontling', $data['BOONT']);
  136. $this->assertEquals('Saho', $data['SAAHO']);
  137. $value = Zend_Locale_Data::getContent('de_AT', 'variant', 'POSIX');
  138. $this->assertEquals('Posix', $value);
  139. }
  140. /**
  141. * test for reading the keylist from locale
  142. * expected array
  143. */
  144. public function testKey()
  145. {
  146. $data = Zend_Locale_Data::getList('de_AT', 'key');
  147. $this->assertEquals('Kalender', $data['calendar']);
  148. $this->assertEquals('Sortierung', $data['collation']);
  149. $value = Zend_Locale_Data::getContent('de_AT', 'key', 'collation');
  150. $this->assertEquals('Sortierung', $value);
  151. }
  152. /**
  153. * test for reading the typelist from locale
  154. * expected array
  155. */
  156. public function testType()
  157. {
  158. $data = Zend_Locale_Data::getList('de_AT', 'type');
  159. $this->assertEquals('Chinesischer Kalender', $data['chinese']);
  160. $this->assertEquals('Strichfolge', $data['stroke']);
  161. $data = Zend_Locale_Data::getList('de_AT', 'type', 'calendar');
  162. $this->assertEquals('Chinesischer Kalender', $data['chinese']);
  163. $this->assertEquals('Japanischer Kalender', $data['japanese']);
  164. $value = Zend_Locale_Data::getList('de_AT', 'type', 'chinese');
  165. $this->assertEquals('Chinesischer Kalender', $value['chinese']);
  166. }
  167. /**
  168. * test for reading layout from locale
  169. * expected array
  170. */
  171. public function testLayout()
  172. {
  173. $layout = Zend_Locale_Data::getList('ar', 'layout');
  174. $this->assertEquals("right-to-left", $layout['characterOrder']);
  175. $this->assertEquals("top-to-bottom", $layout['lineOrder']);
  176. }
  177. /**
  178. * test for reading contexttransforms from locale
  179. * expect array
  180. */
  181. public function testContextTransform()
  182. {
  183. $contexttransform = Zend_Locale_Data::getList('uk', 'contexttransform', 'uiListOrMenu');
  184. $result = array(
  185. 'languages' => 'titlecase-firstword',
  186. 'day-format-except-narrow' => 'titlecase-firstword',
  187. 'day-standalone-except-narrow' => 'titlecase-firstword',
  188. 'month-format-except-narrow' => 'titlecase-firstword',
  189. 'month-standalone-except-narrow' => 'titlecase-firstword',
  190. );
  191. $this->assertEquals($result, $contexttransform);
  192. }
  193. /**
  194. * test for reading characters from locale
  195. * expected array
  196. */
  197. public function testCharacters()
  198. {
  199. $char = Zend_Locale_Data::getList('de', 'characters');
  200. $this->assertEquals("[a ä b c d e f g h i j k l m n o ö p q r s ß t u ü v w x y z]", $char['characters']);
  201. $this->assertEquals("[á à ă â å ã ā æ ç é è ĕ ê ë ē ğ í ì ĭ î ï İ ī ı ñ ó ò ŏ ô ø ō œ ş ú ù ŭ û ū ÿ]", $char['auxiliary']);
  202. // $this->assertEquals("[a-z]", $char['currencySymbol']);
  203. }
  204. /**
  205. * test for reading delimiters from locale
  206. * expected array
  207. */
  208. public function testDelimiters()
  209. {
  210. $quote = Zend_Locale_Data::getList('de', 'delimiters');
  211. $this->assertEquals("„", $quote['quoteStart']);
  212. $this->assertEquals("“", $quote['quoteEnd']);
  213. $this->assertEquals("‚", $quote['quoteStartAlt']);
  214. $this->assertEquals("‘", $quote['quoteEndAlt']);
  215. }
  216. /**
  217. * test for reading measurement from locale
  218. * expected array
  219. */
  220. public function testMeasurement()
  221. {
  222. $measure = Zend_Locale_Data::getList('de', 'measurement');
  223. $this->assertEquals("001", $measure['metric']);
  224. $this->assertEquals("LR MM US", $measure['US']);
  225. $this->assertEquals("001", $measure['A4']);
  226. $this->assertEquals("BZ CA CL CO CR GT MX NI PA PH PR SV US VE", $measure['US-Letter']);
  227. }
  228. /**
  229. * test for reading defaultcalendar from locale
  230. * expected array
  231. */
  232. public function testDefaultCalendar()
  233. {
  234. $date = Zend_Locale_Data::getContent('th_TH', 'defaultcalendar');
  235. $this->assertEquals("buddhist", $date);
  236. $date = Zend_Locale_Data::getContent('de_AT', 'defaultcalendar');
  237. $this->assertEquals("gregorian", $date);
  238. }
  239. /**
  240. * test for reading defaultmonthcontext from locale
  241. * expected array
  242. */
  243. public function testDefaultMonthContext()
  244. {
  245. $date = Zend_Locale_Data::getContent('de_AT', 'monthcontext');
  246. $this->assertEquals("format", $date);
  247. $date = Zend_Locale_Data::getContent('de_AT', 'monthcontext', 'islamic');
  248. $this->assertEquals("format", $date);
  249. }
  250. /**
  251. * test for reading defaultmonth from locale
  252. * expected array
  253. */
  254. public function testDefaultMonth()
  255. {
  256. $date = Zend_Locale_Data::getContent('de_AT', 'defaultmonth');
  257. $this->assertEquals("wide", $date);
  258. $date = Zend_Locale_Data::getContent('de_AT', 'defaultmonth', 'islamic');
  259. $this->assertEquals("wide", $date);
  260. }
  261. /**
  262. * test for reading month from locale
  263. * expected array
  264. */
  265. public function testMonth()
  266. {
  267. $date = Zend_Locale_Data::getList('de_AT', 'months');
  268. $result = array(
  269. 'context' => 'format',
  270. 'default' => 'wide',
  271. 'format' =>
  272. array(
  273. 'abbreviated' =>
  274. array(
  275. 1 => 'Jän.',
  276. 2 => 'Feb.',
  277. 3 => 'März',
  278. 4 => 'Apr.',
  279. 5 => 'Mai',
  280. 6 => 'Juni',
  281. 7 => 'Juli',
  282. 8 => 'Aug.',
  283. 9 => 'Sep.',
  284. 10 => 'Okt.',
  285. 11 => 'Nov.',
  286. 12 => 'Dez.',
  287. ),
  288. 'narrow' =>
  289. array(
  290. 1 => 'J',
  291. 2 => 'F',
  292. 3 => 'M',
  293. 4 => 'A',
  294. 5 => 'M',
  295. 6 => 'J',
  296. 7 => 'J',
  297. 8 => 'A',
  298. 9 => 'S',
  299. 10 => 'O',
  300. 11 => 'N',
  301. 12 => 'D',
  302. ),
  303. 'wide' =>
  304. array(
  305. 1 => 'Jänner',
  306. 2 => 'Februar',
  307. 3 => 'März',
  308. 4 => 'April',
  309. 5 => 'Mai',
  310. 6 => 'Juni',
  311. 7 => 'Juli',
  312. 8 => 'August',
  313. 9 => 'September',
  314. 10 => 'Oktober',
  315. 11 => 'November',
  316. 12 => 'Dezember',
  317. ),
  318. ),
  319. 'stand-alone' =>
  320. array(
  321. 'abbreviated' =>
  322. array(
  323. 1 => 'Jän',
  324. 2 => 'Feb',
  325. 3 => 'Mär',
  326. 4 => 'Apr',
  327. 5 => 'Mai',
  328. 6 => 'Jun',
  329. 7 => 'Jul',
  330. 8 => 'Aug',
  331. 9 => 'Sep',
  332. 10 => 'Okt',
  333. 11 => 'Nov',
  334. 12 => 'Dez',
  335. ),
  336. 'narrow' =>
  337. array(
  338. 1 => 'J',
  339. 2 => 'F',
  340. 3 => 'M',
  341. 4 => 'A',
  342. 5 => 'M',
  343. 6 => 'J',
  344. 7 => 'J',
  345. 8 => 'A',
  346. 9 => 'S',
  347. 10 => 'O',
  348. 11 => 'N',
  349. 12 => 'D',
  350. ),
  351. 'wide' =>
  352. array(
  353. 1 => 'Jänner',
  354. 2 => 'Februar',
  355. 3 => 'März',
  356. 4 => 'April',
  357. 5 => 'Mai',
  358. 6 => 'Juni',
  359. 7 => 'Juli',
  360. 8 => 'August',
  361. 9 => 'September',
  362. 10 => 'Oktober',
  363. 11 => 'November',
  364. 12 => 'Dezember',
  365. ),
  366. ),
  367. );
  368. $this->assertEquals($result, $date, var_export($date, 1));
  369. $date = Zend_Locale_Data::getList('de_AT', 'months', 'islamic');
  370. $result = array(
  371. "context" => "format",
  372. "default" => "wide",
  373. "format" =>
  374. array(
  375. "abbreviated" => array(
  376. 1 => "Muh.",
  377. 2 => "Saf.",
  378. 3 => "Rab. I",
  379. 4 => "Rab. II",
  380. 5 => "Jum. I",
  381. 6 => "Jum. II",
  382. 7 => "Raj.",
  383. 8 => "Sha.",
  384. 9 => "Ram.",
  385. 10 => "Shaw.",
  386. 11 => "DhuĘťl-Q.",
  387. 12 => "DhuĘťl-H."
  388. ),
  389. "narrow" => array(
  390. 1 => '1',
  391. 2 => '2',
  392. 3 => '3',
  393. 4 => '4',
  394. 5 => '5',
  395. 6 => '6',
  396. 7 => '7',
  397. 8 => '8',
  398. 9 => '9',
  399. 10 => '10',
  400. 11 => '11',
  401. 12 => '12'
  402. ),
  403. "wide" => array(
  404. 1 => "Muharram",
  405. 2 => "Safar",
  406. 3 => "RabiĘť I",
  407. 4 => "RabiĘť II",
  408. 5 => "Jumada I",
  409. 6 => "Jumada II",
  410. 7 => "Rajab",
  411. 8 => "ShaĘťban",
  412. 9 => "Ramadan",
  413. 10 => "Shawwal",
  414. 11 => "DhuĘťl-QiĘťdah",
  415. 12 => "DhuĘťl-Hijjah"
  416. )
  417. ),
  418. "stand-alone" => array(
  419. "abbreviated" => array(
  420. 1 => "Muh.",
  421. 2 => "Saf.",
  422. 3 => "Rab. I",
  423. 4 => "Rab. II",
  424. 5 => "Jum. I",
  425. 6 => "Jum. II",
  426. 7 => "Raj.",
  427. 8 => "Sha.",
  428. 9 => "Ram.",
  429. 10 => "Shaw.",
  430. 11 => "DhuĘťl-Q.",
  431. 12 => "DhuĘťl-H."
  432. ),
  433. "narrow" => array(
  434. 1 => '1',
  435. 2 => '2',
  436. 3 => '3',
  437. 4 => '4',
  438. 5 => '5',
  439. 6 => '6',
  440. 7 => '7',
  441. 8 => '8',
  442. 9 => '9',
  443. 10 => '10',
  444. 11 => '11',
  445. 12 => '12'
  446. ),
  447. "wide" => array(
  448. 1 => "Muharram",
  449. 2 => "Safar",
  450. 3 => "RabiĘť I",
  451. 4 => "RabiĘť II",
  452. 5 => "Jumada I",
  453. 6 => "Jumada II",
  454. 7 => "Rajab",
  455. 8 => "ShaĘťban",
  456. 9 => "Ramadan",
  457. 10 => "Shawwal",
  458. 11 => "DhuĘťl-QiĘťdah",
  459. 12 => "DhuĘťl-Hijjah"
  460. )
  461. )
  462. );
  463. $this->assertEquals($result, $date);
  464. $date = Zend_Locale_Data::getList('de_AT', 'month');
  465. $this->assertEquals(
  466. array(
  467. 1 => "Jänner",
  468. 2 => "Februar",
  469. 3 => "März",
  470. 4 => "April",
  471. 5 => "Mai",
  472. 6 => "Juni",
  473. 7 => "Juli",
  474. 8 => "August",
  475. 9 => "September",
  476. 10 => "Oktober",
  477. 11 => "November",
  478. 12 => "Dezember"
  479. ),
  480. $date
  481. );
  482. $date = Zend_Locale_Data::getList('de_AT', 'month', array('gregorian', 'format', 'wide'));
  483. $this->assertEquals(
  484. array(
  485. 1 => "Jänner",
  486. 2 => "Februar",
  487. 3 => "März",
  488. 4 => "April",
  489. 5 => "Mai",
  490. 6 => "Juni",
  491. 7 => "Juli",
  492. 8 => "August",
  493. 9 => "September",
  494. 10 => "Oktober",
  495. 11 => "November",
  496. 12 => "Dezember"
  497. ),
  498. $date
  499. );
  500. $value = Zend_Locale_Data::getContent('de_AT', 'month', 12);
  501. $this->assertEquals('Dezember', $value);
  502. $value = Zend_Locale_Data::getContent('de_AT', 'month', array('gregorian', 'format', 'wide', 12));
  503. $this->assertEquals('Dezember', $value);
  504. $value = Zend_Locale_Data::getContent('ar', 'month', array('islamic', 'format', 'wide', 1));
  505. $this->assertEquals("محرم", $value);
  506. }
  507. /**
  508. * test for reading defaultdaycontext from locale
  509. * expected array
  510. */
  511. public function testDefaultDayContext()
  512. {
  513. $date = Zend_Locale_Data::getContent('de_AT', 'daycontext');
  514. $this->assertEquals("format", $date);
  515. $date = Zend_Locale_Data::getContent('de_AT', 'daycontext', 'islamic');
  516. $this->assertEquals("format", $date);
  517. }
  518. /**
  519. * test for reading defaultday from locale
  520. * expected array
  521. */
  522. public function testDefaultDay()
  523. {
  524. $date = Zend_Locale_Data::getContent('de_AT', 'defaultday');
  525. $this->assertEquals("wide", $date);
  526. $date = Zend_Locale_Data::getContent('de_AT', 'defaultday', 'islamic');
  527. $this->assertEquals("wide", $date);
  528. }
  529. /**
  530. * test for reading day from locale
  531. * expected array
  532. */
  533. public function testDay()
  534. {
  535. $date = Zend_Locale_Data::getList('de_AT', 'days');
  536. $result = array("context" => "format", "default" => "wide", "format" =>
  537. array("abbreviated" => array("sun" => "So.", "mon" => "Mo.", "tue" => "Di.", "wed" => "Mi.",
  538. "thu" => "Do.", "fri" => "Fr.", "sat" => "Sa."),
  539. "narrow" => array("sun" => "S", "mon" => "M", "tue" => "D", "wed" => "M",
  540. "thu" => "D", "fri" => "F", "sat" => "S"),
  541. "wide" => array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag",
  542. "wed" => "Mittwoch", "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag")
  543. ),
  544. "stand-alone" => array("abbreviated" => array("sun" => "So", "mon" => "Mo", "tue" => "Di", "wed" => "Mi",
  545. "thu" => "Do", "fri" => "Fr", "sat" => "Sa"),
  546. "narrow" => array("sun" => "S", "mon" => "M", "tue" => "D", "wed" => "M",
  547. "thu" => "D", "fri" => "F", "sat" => "S"),
  548. "wide" => array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag", "wed" => "Mittwoch",
  549. "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag")
  550. ));
  551. $this->assertEquals($result, $date);
  552. $date = Zend_Locale_Data::getList('de_AT', 'days', 'islamic');
  553. $result = array("context" => "format", "default" => "wide", "format" =>
  554. array("abbreviated" => array("sun" => "Sun", "mon" => "Mon", "tue" => "Tue", "wed" => "Wed",
  555. "thu" => "Thu", "fri" => "Fri", "sat" => "Sat"),
  556. "narrow" => array("sun" => "S", "mon" => "M", "tue" => "T", "wed" => "W",
  557. "thu" => "T", "fri" => "F", "sat" => "S"),
  558. "wide" => array("sun" => "Sun", "mon" => "Mon", "tue" => "Tue", "wed" => "Wed",
  559. "thu" => "Thu", "fri" => "Fri", "sat" => "Sat")
  560. ),
  561. "stand-alone" => array("abbreviated" => array("sun" => "Sun", "mon" => "Mon", "tue" => "Tue", "wed" => "Wed",
  562. "thu" => "Thu", "fri" => "Fri", "sat" => "Sat"),
  563. "narrow" => array("sun" => "S", "mon" => "M", "tue" => "T", "wed" => "W",
  564. "thu" => "T", "fri" => "F", "sat" => "S"),
  565. "wide" => array("sun" => "Sun", "mon" => "Mon", "tue" => "Tue", "wed" => "Wed",
  566. "thu" => "Thu", "fri" => "Fri", "sat" => "Sat")
  567. ));
  568. $this->assertEquals($result, $date);
  569. $date = Zend_Locale_Data::getList('de_AT', 'day');
  570. $this->assertEquals(array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag",
  571. "wed" => "Mittwoch", "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag"), $date);
  572. $date = Zend_Locale_Data::getList('de_AT', 'day', array('gregorian', 'format', 'wide'));
  573. $this->assertEquals(array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag",
  574. "wed" => "Mittwoch", "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag"), $date);
  575. $value = Zend_Locale_Data::getContent('de_AT', 'day', 'mon');
  576. $this->assertEquals('Montag', $value);
  577. $value = Zend_Locale_Data::getContent('de_AT', 'day', array('gregorian', 'format', 'wide', 'mon'));
  578. $this->assertEquals('Montag', $value);
  579. $value = Zend_Locale_Data::getContent('ar', 'day', array('islamic', 'format', 'wide', 'mon'));
  580. $this->assertEquals("Mon", $value);
  581. }
  582. /**
  583. * test for reading quarter from locale
  584. * expected array
  585. */
  586. public function testQuarter()
  587. {
  588. $date = Zend_Locale_Data::getList('de_AT', 'quarters');
  589. $result = array("format" =>
  590. array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  591. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  592. "wide" => array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal",
  593. "4" => "4. Quartal")
  594. ),
  595. "stand-alone" => array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  596. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  597. "wide" => array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal", "4" => "4. Quartal")
  598. ));
  599. $this->assertEquals($result, $date);
  600. $date = Zend_Locale_Data::getList('de_AT', 'quarters', 'islamic');
  601. $result = array("format" =>
  602. array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  603. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  604. "wide" => array("1" => "Q1", "2" => "Q2", "3" => "Q3",
  605. "4" => "Q4")
  606. ),
  607. "stand-alone" => array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  608. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  609. "wide" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4")
  610. ));
  611. $this->assertEquals($result, $date);
  612. $date = Zend_Locale_Data::getList('de_AT', 'quarter');
  613. $this->assertEquals(array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal",
  614. "4" => "4. Quartal"), $date);
  615. $date = Zend_Locale_Data::getList('de_AT', 'quarter', array('gregorian', 'format', 'wide'));
  616. $this->assertEquals(array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal",
  617. "4" => "4. Quartal"), $date);
  618. $value = Zend_Locale_Data::getContent('de_AT', 'quarter', '1');
  619. $this->assertEquals('1. Quartal', $value);
  620. $value = Zend_Locale_Data::getContent('de_AT', 'quarter', array('gregorian', 'format', 'wide', '1'));
  621. $this->assertEquals('1. Quartal', $value);
  622. $value = Zend_Locale_Data::getContent('ar', 'quarter', array('islamic', 'format', 'wide', '1'));
  623. $this->assertEquals("Q1", $value);
  624. }
  625. /**
  626. * test for reading week from locale
  627. * expected array
  628. */
  629. public function testWeek()
  630. {
  631. $value = Zend_Locale_Data::getList('de_AT', 'week');
  632. $this->assertEquals(array('minDays' => 4, 'firstDay' => 'mon', 'weekendStart' => 'sat',
  633. 'weekendEnd' => 'sun'), $value);
  634. $value = Zend_Locale_Data::getList('en_US', 'week');
  635. $this->assertEquals(array('minDays' => '1', 'firstDay' => 'sun', 'weekendStart' => 'sat',
  636. 'weekendEnd' => 'sun'), $value);
  637. }
  638. /**
  639. * test for reading am from locale
  640. * expected array
  641. */
  642. public function testAm()
  643. {
  644. $date = Zend_Locale_Data::getContent('de_AT', 'am');
  645. $this->assertEquals("vorm.", $date);
  646. $date = Zend_Locale_Data::getContent('de_AT', 'am', 'islamic');
  647. $this->assertEquals("AM", $date);
  648. }
  649. /**
  650. * test for reading pm from locale
  651. * expected array
  652. */
  653. public function testPm()
  654. {
  655. $date = Zend_Locale_Data::getContent('de_AT', 'pm');
  656. $this->assertEquals("nachm.", $date);
  657. $date = Zend_Locale_Data::getContent('de_AT', 'pm', 'islamic');
  658. $this->assertEquals("PM", $date);
  659. }
  660. /**
  661. * test for reading era from locale
  662. * expected array
  663. */
  664. public function testEra()
  665. {
  666. $date = Zend_Locale_Data::getList('de_AT', 'eras');
  667. $result = array(
  668. 'names' =>
  669. array(
  670. 0 => 'v. Chr.',
  671. 1 => 'n. Chr.',
  672. ),
  673. 'abbreviated' =>
  674. array(
  675. 0 => 'v. Chr.',
  676. 1 => 'n. Chr.',
  677. ),
  678. 'narrow' =>
  679. array(
  680. 0 => 'v. Chr.',
  681. 1 => 'n. Chr.',
  682. ),
  683. );
  684. $this->assertEquals($result, $date, var_export($date, 1));
  685. $date = Zend_Locale_Data::getList('de_AT', 'eras', 'islamic');
  686. $result = array("abbreviated" => array("0" => "AH"), "narrow" => array("0" => "AH"), "names" => array("0" => "AH"));
  687. $this->assertEquals($result, $date);
  688. $date = Zend_Locale_Data::getList('de_AT', 'era');
  689. $this->assertEquals(array("0" => "v. Chr.", "1" => "n. Chr."), $date);
  690. $date = Zend_Locale_Data::getList('de_AT', 'era', array('gregorian', 'Abbr'));
  691. $this->assertEquals(array("0" => "v. Chr.", "1" => "n. Chr."), $date);
  692. $value = Zend_Locale_Data::getContent('de_AT', 'era', '1');
  693. $this->assertEquals('n. Chr.', $value);
  694. $value = Zend_Locale_Data::getContent('de_AT', 'era', array('gregorian', 'Names', '1'));
  695. $this->assertEquals('n. Chr.', $value);
  696. $value = Zend_Locale_Data::getContent('ar', 'era', array('islamic', 'Abbr', '0'));
  697. $this->assertEquals('هـ', $value);
  698. }
  699. /**
  700. * test for reading defaultdate from locale
  701. * expected array
  702. */
  703. public function testDefaultDate()
  704. {
  705. $value = Zend_Locale_Data::getContent('de_AT', 'defaultdate');
  706. $this->assertEquals("medium", $value);
  707. $value = Zend_Locale_Data::getContent('de_AT', 'defaultdate', 'gregorian');
  708. $this->assertEquals("medium", $value);
  709. }
  710. /**
  711. * test for reading era from locale
  712. * expected array
  713. */
  714. public function testDate()
  715. {
  716. $date = Zend_Locale_Data::getList('de_AT', 'date');
  717. $result = array("full" => "EEEE, dd. MMMM y", "long" => "dd. MMMM y",
  718. "medium" => "dd.MM.y", "short" => "dd.MM.yy");
  719. $this->assertEquals($result, $date);
  720. $date = Zend_Locale_Data::getList('de_AT', 'date', 'islamic');
  721. $result = array("full" => "G y MMMM d, EEEE", "long" => "G y MMMM d",
  722. "medium" => "G y MMM d", "short" => "GGGGG y-MM-dd");
  723. $this->assertEquals($result, $date);
  724. $value = Zend_Locale_Data::getContent('de_AT', 'date');
  725. $this->assertEquals("dd.MM.y", $value);
  726. $value = Zend_Locale_Data::getContent('de_AT', 'date', 'long');
  727. $this->assertEquals("dd. MMMM y", $value);
  728. $value = Zend_Locale_Data::getContent('ar', 'date', array('islamic', 'long'));
  729. $this->assertEquals("d MMMM، y G", $value);
  730. }
  731. /**
  732. * test for reading defaulttime from locale
  733. * expected array
  734. */
  735. public function testDefaultTime()
  736. {
  737. $value = Zend_Locale_Data::getContent('de_AT', 'defaulttime');
  738. $this->assertEquals("medium", $value);
  739. $value = Zend_Locale_Data::getContent('de_AT', 'defaulttime', 'gregorian');
  740. $this->assertEquals("medium", $value);
  741. }
  742. /**
  743. * test for reading time from locale
  744. * expected array
  745. */
  746. public function testTime()
  747. {
  748. $date = Zend_Locale_Data::getList('de_AT', 'time');
  749. $result = array("full" => "HH:mm:ss zzzz", "long" => "HH:mm:ss z",
  750. "medium" => "HH:mm:ss", "short" => "HH:mm");
  751. $this->assertEquals($result, $date);
  752. $date = Zend_Locale_Data::getList('de_AT', 'time', 'islamic');
  753. $result = array("full" => "HH:mm:ss zzzz", "long" => "HH:mm:ss z",
  754. "medium" => "HH:mm:ss", "short" => "HH:mm");
  755. $this->assertEquals($result, $date);
  756. $value = Zend_Locale_Data::getContent('de_AT', 'time');
  757. $this->assertEquals("HH:mm:ss", $value);
  758. $value = Zend_Locale_Data::getContent('de_AT', 'time', 'long');
  759. $this->assertEquals("HH:mm:ss z", $value);
  760. $value = Zend_Locale_Data::getContent('ar', 'time', array('islamic', 'long'));
  761. $this->assertEquals("HH:mm:ss z", $value);
  762. }
  763. /**
  764. * test for reading datetime from locale
  765. * expected array
  766. */
  767. public function testDateTime()
  768. {
  769. $value = Zend_Locale_Data::getList('de_AT', 'datetime');
  770. $result = array(
  771. 'full' => 'EEEE, dd. MMMM y HH:mm:ss zzzz',
  772. 'long' => 'dd. MMMM y HH:mm:ss z',
  773. 'medium' => 'dd.MM.y HH:mm:ss',
  774. 'short' => 'dd.MM.yy HH:mm'
  775. );
  776. $this->assertEquals($result, $value);
  777. $value = Zend_Locale_Data::getList('de_AT', 'datetime', 'gregorian');
  778. $result = array(
  779. 'full' => 'EEEE, dd. MMMM y HH:mm:ss zzzz',
  780. 'long' => 'dd. MMMM y HH:mm:ss z',
  781. 'medium' => 'dd.MM.y HH:mm:ss',
  782. 'short' => 'dd.MM.yy HH:mm'
  783. );
  784. $this->assertEquals($result, $value);
  785. $value = Zend_Locale_Data::getContent('de_AT', 'datetime', 'full');
  786. $this->assertEquals("EEEE, dd. MMMM y HH:mm:ss zzzz", $value);
  787. $value = Zend_Locale_Data::getContent('de_AT', 'datetime', array('gregorian', 'long'));
  788. $this->assertEquals("dd. MMMM y HH:mm:ss z", $value);
  789. }
  790. /**
  791. * test for reading field from locale
  792. * expected array
  793. */
  794. public function testField()
  795. {
  796. $value = Zend_Locale_Data::getList('de_AT', 'field');
  797. $this->assertEquals(
  798. array(
  799. 'era' => 'Epoche',
  800. 'year' => 'Jahr',
  801. 'month' => 'Monat',
  802. 'week' => 'Woche',
  803. 'day' => 'Tag',
  804. 'weekday' => 'Wochentag',
  805. 'dayperiod' => 'Tageshälfte',
  806. 'hour' => 'Stunde',
  807. 'minute' => 'Minute',
  808. 'second' => 'Sekunde',
  809. 'zone' => 'Zeitzone',
  810. ),
  811. $value,
  812. var_export($value, 1)
  813. );
  814. $value = Zend_Locale_Data::getList('de_AT', 'field', 'gregorian');
  815. $this->assertEquals(
  816. array(
  817. 'era' => 'Epoche',
  818. 'year' => 'Jahr',
  819. 'month' => 'Monat',
  820. 'week' => 'Woche',
  821. 'day' => 'Tag',
  822. 'weekday' => 'Wochentag',
  823. 'dayperiod' => 'Tageshälfte',
  824. 'hour' => 'Stunde',
  825. 'minute' => 'Minute',
  826. 'second' => 'Sekunde',
  827. 'zone' => 'Zeitzone',
  828. ),
  829. $value,
  830. var_export($value, 1)
  831. );
  832. $value = Zend_Locale_Data::getContent('de_AT', 'field', 'week');
  833. $this->assertEquals("Woche", $value);
  834. $value = Zend_Locale_Data::getContent('de_AT', 'field', array('gregorian', 'week'));
  835. $this->assertEquals("Woche", $value);
  836. }
  837. /**
  838. * test for reading relative from locale
  839. * expected array
  840. */
  841. public function testRelative()
  842. {
  843. $value = Zend_Locale_Data::getList('de_AT', 'relative');
  844. $this->assertEquals(array("0" => "Heute", "1" => "Morgen", "2" => "Übermorgen",
  845. "-1" => "Gestern", "-2" => "Vorgestern"), $value);
  846. $value = Zend_Locale_Data::getList('de_AT', 'relative', 'day');
  847. $this->assertEquals(array("0" => "Heute", "1" => "Morgen", "2" => "Übermorgen",
  848. "-1" => "Gestern", "-2" => "Vorgestern"), $value);
  849. $value = Zend_Locale_Data::getList('de_AT', 'relative', 'week');
  850. $this->assertEquals(array("0" => "Diese Woche", "1" => "Nächste Woche",
  851. "-1" => "Letzte Woche"), $value);
  852. $value = Zend_Locale_Data::getList('de_AT', 'relative', 'month');
  853. $this->assertEquals(array("0" => "Dieser Monat", "1" => "Nächster Monat",
  854. "-1" => "Letzter Monat"), $value);
  855. $value = Zend_Locale_Data::getList('de_AT', 'relative', 'year');
  856. $this->assertEquals(array("0" => "Dieses Jahr", "1" => "Nächstes Jahr",
  857. "-1" => "Letztes Jahr"), $value);
  858. $value = Zend_Locale_Data::getContent('de_AT', 'relative', '-1');
  859. $this->assertEquals("Gestern", $value);
  860. $value = Zend_Locale_Data::getContent('de_AT', 'relative', array('gregorian', '-1'));
  861. $this->assertEquals("Gestern", $value);
  862. }
  863. /**
  864. * test for reading symbols from locale
  865. * expected array
  866. */
  867. public function testSymbols()
  868. {
  869. $value = Zend_Locale_Data::getList('de_AT', 'symbols');
  870. $result = array( "decimal" => ",", "group" => ".", "list" => ";", "percent" => "%",
  871. // "zero" => "0", "pattern" => "#",
  872. "plus" => "+", "minus" => "-", "exponent" => "E",
  873. "mille" => "‰", "infinity" => "∞", "nan" => "NaN");
  874. $this->assertEquals($result, $value);
  875. }
  876. /**
  877. * test for reading decimalnumber from locale
  878. * expected array
  879. */
  880. public function testDecimalNumber()
  881. {
  882. $value = Zend_Locale_Data::getContent('de_AT', 'decimalnumber');
  883. $this->assertEquals("#,##0.###", $value);
  884. }
  885. /**
  886. * test for reading defaultNumberingSystem from locale data
  887. * @group ZF-10728
  888. */
  889. public function testDefaultNumberingSystem()
  890. {
  891. $value = Zend_Locale_Data::getContent('de_AT', 'defaultnumberingsystem');
  892. $this->assertEquals('latn', $value);
  893. }
  894. /**
  895. * test for reading scientificnumber from locale
  896. * expected array
  897. */
  898. public function testScientificNumber()
  899. {
  900. $value = Zend_Locale_Data::getContent('de_AT', 'scientificnumber');
  901. $this->assertEquals("#E0", $value);
  902. }
  903. /**
  904. * test for reading percentnumber from locale
  905. * expected array
  906. */
  907. public function testPercentNumber()
  908. {
  909. $value = Zend_Locale_Data::getContent('de_AT', 'percentnumber');
  910. $this->assertEquals("#,##0 %", $value);
  911. }
  912. /**
  913. * test for reading currencynumber from locale
  914. * expected array
  915. */
  916. public function testCurrencyNumber()
  917. {
  918. $value = Zend_Locale_Data::getContent('de_AT', 'currencynumber');
  919. $this->assertEquals("¤ #,##0.00", $value);
  920. }
  921. /**
  922. * test for reading nametocurrency from locale
  923. * expected array
  924. */
  925. public function testNameToCurrency()
  926. {
  927. $value = Zend_Locale_Data::getList('de_AT', 'nametocurrency');
  928. $result = array(
  929. 'ADP' => 'Andorranische Pesete',
  930. 'AED' => 'VAE-Dirham',
  931. 'AFA' => 'Afghanische Afghani (1927–2002)',
  932. 'AFN' => 'Afghanischer Afghani',
  933. 'ALL' => 'Albanischer Lek',
  934. 'AMD' => 'Armenischer Dram',
  935. 'ANG' => 'Niederländische-Antillen-Gulden',
  936. 'AOA' => 'Angolanischer Kwanza',
  937. 'AOK' => 'Angolanischer Kwanza (1977–1990)',
  938. 'AON' => 'Angolanischer Neuer Kwanza (1990–2000)',
  939. 'AOR' => 'Angolanischer Kwanza Reajustado (1995–1999)',
  940. 'ARA' => 'Argentinischer Austral',
  941. 'ARP' => 'Argentinischer Peso (1983–1985)',
  942. 'ARS' => 'Argentinischer Peso',
  943. 'ATS' => 'Österreichischer Schilling',
  944. 'AUD' => 'Australischer Dollar',
  945. 'AWG' => 'Aruba-Florin',
  946. 'AZM' => 'Aserbaidschan-Manat (1993–2006)',
  947. 'AZN' => 'Aserbaidschan-Manat',
  948. 'BAD' => 'Bosnien und Herzegowina Dinar (1992–1994)',
  949. 'BAM' => 'Bosnien und Herzegowina Konvertierbare Mark',
  950. 'BBD' => 'Barbados-Dollar',
  951. 'BDT' => 'Bangladesch-Taka',
  952. 'BEC' => 'Belgischer Franc (konvertibel)',
  953. 'BEF' => 'Belgischer Franc',
  954. 'BEL' => 'Belgischer Finanz-Franc',
  955. 'BGL' => 'Bulgarische Lew (1962–1999)',
  956. 'BGN' => 'Bulgarischer Lew',
  957. 'BHD' => 'Bahrain-Dinar',
  958. 'BIF' => 'Burundi-Franc',
  959. 'BMD' => 'Bermuda-Dollar',
  960. 'BND' => 'Brunei-Dollar',
  961. 'BOB' => 'Bolivanischer Boliviano',
  962. 'BOP' => 'Bolivianischer Peso',
  963. 'BOV' => 'Boliviansiche Mvdol',
  964. 'BRB' => 'Brasilianischer Cruzeiro Novo (1967–1986)',
  965. 'BRC' => 'Brasilianischer Cruzado (1986–1989)',
  966. 'BRE' => 'Brasilianischer Cruzeiro (1990–1993)',
  967. 'BRL' => 'Brasilianischer Real',
  968. 'BRN' => 'Brasilianischer Cruzado Novo (1989–1990)',
  969. 'BRR' => 'Brasilianischer Cruzeiro (1993–1994)',
  970. 'BRZ' => 'Brasilianischer Cruzeiro (1942–1967)',
  971. 'BSD' => 'Bahama-Dollar',
  972. 'BTN' => 'Bhutan-Ngultrum',
  973. 'BUK' => 'Birmanischer Kyat',
  974. 'BWP' => 'Botswanischer Pula',
  975. 'BYB' => 'Belarus-Rubel (1994–1999)',
  976. 'BYR' => 'Belarus-Rubel',
  977. 'BZD' => 'Belize-Dollar',
  978. 'CAD' => 'Kanadischer Dollar',
  979. 'CDF' => 'Kongo-Franc',
  980. 'CHE' => 'WIR-Euro',
  981. 'CHF' => 'Schweizer Franken',
  982. 'CHW' => 'WIR Franken',
  983. 'CLF' => 'Chilenische Unidades de Fomento',
  984. 'CLP' => 'Chilenischer Peso',
  985. 'CNY' => 'Renminbi Yuan',
  986. 'COP' => 'Kolumbianischer Peso',
  987. 'CRC' => 'Costa-Rica-ColĂłn',
  988. 'CSD' => 'Serbischer Dinar (2002–2006)',
  989. 'CSK' => 'Tschechoslowakische Krone',
  990. 'CUC' => 'Kubanischer Peso (konvertibel)',
  991. 'CUP' => 'Kubanischer Peso',
  992. 'CVE' => 'Kap-Verde-Escudo',
  993. 'CYP' => 'Zypern-Pfund',
  994. 'CZK' => 'Tschechische Krone',
  995. 'DDM' => 'Mark der DDR',
  996. 'DEM' => 'Deutsche Mark',
  997. 'DJF' => 'Dschibuti-Franc',
  998. 'DKK' => 'Dänische Krone',
  999. 'DOP' => 'Dominikanischer Peso',
  1000. 'DZD' => 'Algerischer Dinar',
  1001. 'ECS' => 'Ecuadorianischer Sucre',
  1002. 'ECV' => 'Verrechnungseinheit fĂźr Ecuador',
  1003. 'EEK' => 'Estnische Krone',
  1004. 'EGP' => 'Ägyptisches Pfund',
  1005. 'ERN' => 'Eritreischer Nakfa',
  1006. 'ESA' => 'Spanische Peseta (A–Konten)',
  1007. 'ESB' => 'Spanische Peseta (konvertibel)',
  1008. 'ESP' => 'Spanische Peseta',
  1009. 'ETB' => 'Äthiopischer Birr',
  1010. 'EUR' => 'Euro',
  1011. 'FIM' => 'Finnische Mark',
  1012. 'FJD' => 'Fidschi-Dollar',
  1013. 'FKP' => 'Falkland-Pfund',
  1014. 'FRF' => 'FranzĂśsischer Franc',
  1015. 'GBP' => 'Britisches Pfund Sterling',
  1016. 'GEK' => 'Georgischer Kupon Larit',
  1017. 'GEL' => 'Georgischer Lari',
  1018. 'GHC' => 'Ghanaischer Cedi (1979–2007)',
  1019. 'GHS' => 'Ghanaischer Cedi',
  1020. 'GIP' => 'Gibraltar-Pfund',
  1021. 'GMD' => 'Gambia-Dalasi',
  1022. 'GNF' => 'Guinea-Franc',
  1023. 'GNS' => 'Guineischer Syli',
  1024. 'GQE' => 'Äquatorialguinea-Ekwele',
  1025. 'GRD' => 'Griechische Drachme',
  1026. 'GTQ' => 'Guatemaltekischer Quetzal',
  1027. 'GWE' => 'Portugiesisch Guinea Escudo',
  1028. 'GWP' => 'Guinea-Bissau Peso',
  1029. 'GYD' => 'Guyana-Dollar',
  1030. 'HKD' => 'Hongkong-Dollar',
  1031. 'HNL' => 'Honduras-Lempira',
  1032. 'HRD' => 'Kroatischer Dinar',
  1033. 'HRK' => 'Kroatischer Kuna',
  1034. 'HTG' => 'Haitianische Gourde',
  1035. 'HUF' => 'Ungarischer Forint',
  1036. 'IDR' => 'Indonesische Rupiah',
  1037. 'IEP' => 'Irisches Pfund',
  1038. 'ILP' => 'Israelisches Pfund',
  1039. 'ILS' => 'Israelischer Neuer Schekel',
  1040. 'INR' => 'Indische Rupie',
  1041. 'IQD' => 'Irakischer Dinar',
  1042. 'IRR' => 'Iranischer Rial',
  1043. 'ISK' => 'Isländische Krone',
  1044. 'ITL' => 'Italienische Lira',
  1045. 'JMD' => 'Jamaika-Dollar',
  1046. 'JOD' => 'Jordanischer Dinar',
  1047. 'JPY' => 'Japanischer Yen',
  1048. 'KES' => 'Kenia-Schilling',
  1049. 'KGS' => 'Kirgisischer Som',
  1050. 'KHR' => 'Kambodschanischer Riel',
  1051. 'KMF' => 'Komoren-Franc',
  1052. 'KPW' => 'Nordkoreanischer Won',
  1053. 'KRW' => 'SĂźdkoreanischer Won',
  1054. 'KWD' => 'Kuwait-Dinar',
  1055. 'KYD' => 'Kaiman-Dollar',
  1056. 'KZT' => 'Kasachischer Tenge',
  1057. 'LAK' => 'Laotischer Kip',
  1058. 'LBP' => 'Libanesisches Pfund',
  1059. 'LKR' => 'Sri-Lanka-Rupie',
  1060. 'LRD' => 'Liberianischer Dollar',
  1061. 'LSL' => 'Loti',
  1062. 'LTL' => 'Litauischer Litas',
  1063. 'LTT' => 'Litauischer Talonas',
  1064. 'LUC' => 'Luxemburgischer Franc (konvertibel)',
  1065. 'LUF' => 'Luxemburgischer Franc',
  1066. 'LUL' => 'Luxemburgischer Finanz-Franc',
  1067. 'LVL' => 'Lettischer Lats',
  1068. 'LVR' => 'Lettischer Rubel',
  1069. 'LYD' => 'Libyscher Dinar',
  1070. 'MAD' => 'Marokkanischer Dirham',
  1071. 'MAF' => 'Marokkanischer Franc',
  1072. 'MDL' => 'Moldau-Leu',
  1073. 'MGA' => 'Madagaskar-Ariary',
  1074. 'MGF' => 'Madagaskar-Franc',
  1075. 'MKD' => 'Mazedonischer Denar',
  1076. 'MLF' => 'Malischer Franc',
  1077. 'MMK' => 'Myanmarischer Kyat',
  1078. 'MNT' => 'Mongolischer TĂśgrĂśg',
  1079. 'MOP' => 'Macao-Pataca',
  1080. 'MRO' => 'Mauretanischer Ouguiya',
  1081. 'MTL' => 'Maltesische Lira',
  1082. 'MTP' => 'Maltesisches Pfund',
  1083. 'MUR' => 'Mauritius-Rupie',
  1084. 'MVR' => 'Malediven-Rupie',
  1085. 'MWK' => 'Malawi-Kwacha',
  1086. 'MXN' => 'Mexikanischer Peso',
  1087. 'MXP' => 'Mexikanischer Silber-Peso (1861–1992)',
  1088. 'MXV' => 'Mexicanischer Unidad de Inversion (UDI)',
  1089. 'MYR' => 'Malaysischer Ringgit',
  1090. 'MZE' => 'Mosambikanischer Escudo',
  1091. 'MZM' => 'Mosambikanischer Metical (1980–2006)',
  1092. 'MZN' => 'Mosambikanischer Metical',
  1093. 'NAD' => 'Namibia-Dollar',
  1094. 'NGN' => 'Nigerianischer Naira',
  1095. 'NIC' => 'Nicaraguanischer Córdoba (1988–1991)',
  1096. 'NIO' => 'Nicaragua-Cordoba',
  1097. 'NLG' => 'Niederländischer Gulden',
  1098. 'NOK' => 'Norwegische Krone',
  1099. 'NPR' => 'Nepalesische Rupie',
  1100. 'NZD' => 'Neuseeland-Dollar',
  1101. 'OMR' => 'Omanischer Rial',
  1102. 'PAB' => 'Panamaischer Balboa',
  1103. 'PEI' => 'Peruanischer Inti',
  1104. 'PEN' => 'Peruanischer Neuer Sol',
  1105. 'PES' => 'Peruanischer Sol (1863–1965)',
  1106. 'PGK' => 'Papua-Neuguineischer Kina',
  1107. 'PHP' => 'Philippinischer Peso',
  1108. 'PKR' => 'Pakistanische Rupie',
  1109. 'PLN' => 'Polnischer Złoty',
  1110. 'PLZ' => 'Polnischer Zloty (1950–1995)',
  1111. 'PTE' => 'Portugiesischer Escudo',
  1112. 'PYG' => 'Paraguayischer GuaranĂ­',
  1113. 'QAR' => 'Katar-Riyal',
  1114. 'RHD' => 'Rhodesischer Dollar',
  1115. 'ROL' => 'Rumänischer Leu (1952–2006)',
  1116. 'RON' => 'Rumänischer Leu',
  1117. 'RSD' => 'Serbischer Dinar',
  1118. 'RUB' => 'Russischer Rubel',
  1119. 'RUR' => 'Russischer Rubel (1991–1998)',
  1120. 'RWF' => 'Ruanda-Franc',
  1121. 'SAR' => 'Saudi-Rial',
  1122. 'SBD' => 'Salomonen-Dollar',
  1123. 'SCR' => 'Seychellen-Rupie',
  1124. 'SDD' => 'Sudanesischer Dinar (1992–2007)',
  1125. 'SDG' => 'Sudanesisches Pfund',
  1126. 'SDP' => 'Sudanesisches Pfund (1957–1998)',
  1127. 'SEK' => 'Schwedische Krone',
  1128. 'SGD' => 'Singapur-Dollar',
  1129. 'SHP' => 'St. Helena-Pfund',
  1130. 'SIT' => 'Slowenischer Tolar',
  1131. 'SKK' => 'Slowakische Krone',
  1132. 'SLL' => 'Sierra-leonischer Leone',
  1133. 'SOS' => 'Somalia-Schilling',
  1134. 'SRD' => 'Suriname-Dollar',
  1135. 'SRG' => 'Suriname Gulden',
  1136. 'SSP' => 'SĂźdsudanesisches Pfund',
  1137. 'STD' => 'SĂŁo-tomĂŠischer Dobra',
  1138. 'SUR' => 'Sowjetischer Rubel',
  1139. 'SVC' => 'El Salvador Colon',
  1140. 'SYP' => 'Syrisches Pfund',
  1141. 'SZL' => 'Swasiländischer Lilangeni',
  1142. 'THB' => 'Thailändischer Baht',
  1143. 'TJR' => 'Tadschikistan Rubel',
  1144. 'TJS' => 'Tadschikistan-Somoni',
  1145. 'TMM' => 'Turkmenistan-Manat (1993–2009)',
  1146. 'TMT' => 'Turkmenistan-Manat',
  1147. 'TND' => 'Tunesischer Dinar',
  1148. 'TOP' => 'Tongaischer PaĘťanga',
  1149. 'TPE' => 'Timor-Escudo',
  1150. 'TRL' => 'Türkische Lira (1922–2005)',
  1151. 'TRY' => 'TĂźrkische Lira',
  1152. 'TTD' => 'Trinidad und Tobago-Dollar',
  1153. 'TWD' => 'Neuer Taiwan-Dollar',
  1154. 'TZS' => 'Tansania-Schilling',
  1155. 'UAH' => 'Ukrainische Hrywnja',
  1156. 'UAK' => 'Ukrainischer Karbovanetz',
  1157. 'UGS' => 'Uganda-Schilling (1966–1987)',
  1158. 'UGX' => 'Uganda-Schilling',
  1159. 'USD' => 'US-Dollar',
  1160. 'USN' => 'US Dollar (Nächster Tag)',
  1161. 'USS' => 'US Dollar (Gleicher Tag)',
  1162. 'UYP' => 'Uruguayischer Peso (1975–1993)',
  1163. 'UYU' => 'Uruguayischer Peso',
  1164. 'UZS' => 'Usbekistan-Sum',
  1165. 'VEB' => 'Venezolanischer Bolívar (1871–2008)',
  1166. 'VEF' => 'Venezolanischer BolĂ­var',
  1167. 'VND' => 'Vietnamesischer Dong',
  1168. 'VUV' => 'Vanuatu-Vatu',
  1169. 'WST' => 'Samoanischer Tala',
  1170. 'XAF' => 'CFA-Franc (BEAC)',
  1171. 'XAG' => 'Unze Silber',
  1172. 'XAU' => 'Unze Gold',
  1173. 'XBA' => 'Europäische Rechnungseinheit',
  1174. 'XBB' => 'Europäische Währungseinheit (XBB)',
  1175. 'XBC' => 'Europäische Rechnungseinheit (XBC)',
  1176. 'XBD' => 'Europäische Rechnungseinheit (XBD)',
  1177. 'XCD' => 'Ostkaribischer Dollar',
  1178. 'XDR' => 'Sonderziehungsrechte',
  1179. 'XEU' => 'Europäische Währungseinheit (XEU)',
  1180. 'XFO' => 'FranzĂśsischer Gold-Franc',
  1181. 'XFU' => 'FranzĂśsischer UIC-Franc',
  1182. 'XOF' => 'CFA-Franc (BCEAO)',
  1183. 'XPD' => 'Unze Palladium',
  1184. 'XPF' => 'CFP-Franc',
  1185. 'XPT' => 'Unze Platin',
  1186. 'XRE' => 'RINET Funds',
  1187. 'XTS' => 'Testwährung',
  1188. 'XXX' => 'Unbekannte Währung',
  1189. 'YDD' => 'Jemen-Dinar',
  1190. 'YER' => 'Jemen-Rial',
  1191. 'YUD' => 'Jugoslawischer Dinar (1966–1990)',
  1192. 'YUM' => 'Jugoslawischer Neuer Dinar (1994–2002)',
  1193. 'YUN' => 'Jugoslawischer Dinar (konvertibel)',
  1194. 'ZAL' => 'SĂźdafrikanischer Rand (Finanz)',
  1195. 'ZAR' => 'SĂźdafrikanischer Rand',
  1196. 'ZMK' => 'Kwacha (1968–2012)',
  1197. 'ZMW' => 'Kwacha',
  1198. 'ZRN' => 'Zaire-Neuer Zaïre (1993–1998)',
  1199. 'ZRZ' => 'Zaire-Zaïre (1971–1993)',
  1200. 'ZWD' => 'Simbabwe-Dollar (1980–2008)',
  1201. 'ZWL' => 'Simbabwe-Dollar (2009)',
  1202. 'ZWR' => 'Simbabwe-Dollar (2008)',
  1203. );
  1204. $this->assertEquals($result, $value, var_export($value, 1));
  1205. $value = Zend_Locale_Data::getContent('de_AT', 'nametocurrency', 'USD');
  1206. $this->assertEquals("US-Dollar", $value);
  1207. }
  1208. /**
  1209. * test for reading currencytoname from locale
  1210. * expected array
  1211. */
  1212. public function testCurrencyToName()
  1213. {
  1214. $value = Zend_Locale_Data::getList('de_AT', 'currencytoname');
  1215. $result = array(
  1216. 'Andorranische Pesete' => 'ADP',
  1217. 'VAE-Dirham' => 'AED',
  1218. 'Afghanische Afghani (1927–2002)' => 'AFA',
  1219. 'Afghanischer Afghani' => 'AFN',
  1220. 'Albanischer Lek' => 'ALL',
  1221. 'Armenischer Dram' => 'AMD',
  1222. 'Niederländische-Antillen-Gulden' => 'ANG',
  1223. 'Angolanischer Kwanza' => 'AOA',
  1224. 'Angolanischer Kwanza (1977–1990)' => 'AOK',
  1225. 'Angolanischer Neuer Kwanza (1990–2000)' => 'AON',
  1226. 'Angolanischer Kwanza Reajustado (1995–1999)' => 'AOR',
  1227. 'Argentinischer Austral' => 'ARA',
  1228. 'Argentinischer Peso (1983–1985)' => 'ARP',
  1229. 'Argentinischer Peso' => 'ARS',
  1230. 'Österreichischer Schilling' => 'ATS',
  1231. 'Australischer Dollar' => 'AUD',
  1232. 'Aruba-Florin' => 'AWG',
  1233. 'Aserbaidschan-Manat (1993–2006)' => 'AZM',
  1234. 'Aserbaidschan-Manat' => 'AZN',
  1235. 'Bosnien und Herzegowina Dinar (1992–1994)' => 'BAD',
  1236. 'Bosnien und Herzegowina Konvertierbare Mark' => 'BAM',
  1237. 'Barbados-Dollar' => 'BBD',
  1238. 'Bangladesch-Taka' => 'BDT',
  1239. 'Belgischer Franc (konvertibel)' => 'BEC',
  1240. 'Belgischer Franc' => 'BEF',
  1241. 'Belgischer Finanz-Franc' => 'BEL',
  1242. 'Bulgarische Lew (1962–1999)' => 'BGL',
  1243. 'Bulgarischer Lew' => 'BGN',
  1244. 'Bahrain-Dinar' => 'BHD',
  1245. 'Burundi-Franc' => 'BIF',
  1246. 'Bermuda-Dollar' => 'BMD',
  1247. 'Brunei-Dollar' => 'BND',
  1248. 'Bolivanischer Boliviano' => 'BOB',
  1249. 'Bolivianischer Peso' => 'BOP',
  1250. 'Boliviansiche Mvdol' => 'BOV',
  1251. 'Brasilianischer Cruzeiro Novo (1967–1986)' => 'BRB',
  1252. 'Brasilianischer Cruzado (1986–1989)' => 'BRC',
  1253. 'Brasilianischer Cruzeiro (1990–1993)' => 'BRE',
  1254. 'Brasilianischer Real' => 'BRL',
  1255. 'Brasilianischer Cruzado Novo (1989–1990)' => 'BRN',
  1256. 'Brasilianischer Cruzeiro (1993–1994)' => 'BRR',
  1257. 'Brasilianischer Cruzeiro (1942–1967)' => 'BRZ',
  1258. 'Bahama-Dollar' => 'BSD',
  1259. 'Bhutan-Ngultrum' => 'BTN',
  1260. 'Birmanischer Kyat' => 'BUK',
  1261. 'Botswanischer Pula' => 'BWP',
  1262. 'Belarus-Rubel (1994–1999)' => 'BYB',
  1263. 'Belarus-Rubel' => 'BYR',
  1264. 'Belize-Dollar' => 'BZD',
  1265. 'Kanadischer Dollar' => 'CAD',
  1266. 'Kongo-Franc' => 'CDF',
  1267. 'WIR-Euro' => 'CHE',
  1268. 'Schweizer Franken' => 'CHF',
  1269. 'WIR Franken' => 'CHW',
  1270. 'Chilenische Unidades de Fomento' => 'CLF',
  1271. 'Chilenischer Peso' => 'CLP',
  1272. 'Renminbi Yuan' => 'CNY',
  1273. 'Kolumbianischer Peso' => 'COP',
  1274. 'Costa-Rica-ColĂłn' => 'CRC',
  1275. 'Serbischer Dinar (2002–2006)' => 'CSD',
  1276. 'Tschechoslowakische Krone' => 'CSK',
  1277. 'Kubanischer Peso (konvertibel)' => 'CUC',
  1278. 'Kubanischer Peso' => 'CUP',
  1279. 'Kap-Verde-Escudo' => 'CVE',
  1280. 'Zypern-Pfund' => 'CYP',
  1281. 'Tschechische Krone' => 'CZK',
  1282. 'Mark der DDR' => 'DDM',
  1283. 'Deutsche Mark' => 'DEM',
  1284. 'Dschibuti-Franc' => 'DJF',
  1285. 'Dänische Krone' => 'DKK',
  1286. 'Dominikanischer Peso' => 'DOP',
  1287. 'Algerischer Dinar' => 'DZD',
  1288. 'Ecuadorianischer Sucre' => 'ECS',
  1289. 'Verrechnungseinheit fĂźr Ecuador' => 'ECV',
  1290. 'Estnische Krone' => 'EEK',
  1291. 'Ägyptisches Pfund' => 'EGP',
  1292. 'Eritreischer Nakfa' => 'ERN',
  1293. 'Spanische Peseta (A–Konten)' => 'ESA',
  1294. 'Spanische Peseta (konvertibel)' => 'ESB',
  1295. 'Spanische Peseta' => 'ESP',
  1296. 'Äthiopischer Birr' => 'ETB',
  1297. 'Euro' => 'EUR',
  1298. 'Finnische Mark' => 'FIM',
  1299. 'Fidschi-Dollar' => 'FJD',
  1300. 'Falkland-Pfund' => 'FKP',
  1301. 'FranzĂśsischer Franc' => 'FRF',
  1302. 'Britisches Pfund Sterling' => 'GBP',
  1303. 'Georgischer Kupon Larit' => 'GEK',
  1304. 'Georgischer Lari' => 'GEL',
  1305. 'Ghanaischer Cedi (1979–2007)' => 'GHC',
  1306. 'Ghanaischer Cedi' => 'GHS',
  1307. 'Gibraltar-Pfund' => 'GIP',
  1308. 'Gambia-Dalasi' => 'GMD',
  1309. 'Guinea-Franc' => 'GNF',
  1310. 'Guineischer Syli' => 'GNS',
  1311. 'Äquatorialguinea-Ekwele' => 'GQE',
  1312. 'Griechische Drachme' => 'GRD',
  1313. 'Guatemaltekischer Quetzal' => 'GTQ',
  1314. 'Portugiesisch Guinea Escudo' => 'GWE',
  1315. 'Guinea-Bissau Peso' => 'GWP',
  1316. 'Guyana-Dollar' => 'GYD',
  1317. 'Hongkong-Dollar' => 'HKD',
  1318. 'Honduras-Lempira' => 'HNL',
  1319. 'Kroatischer Dinar' => 'HRD',
  1320. 'Kroatischer Kuna' => 'HRK',
  1321. 'Haitianische Gourde' => 'HTG',
  1322. 'Ungarischer Forint' => 'HUF',
  1323. 'Indonesische Rupiah' => 'IDR',
  1324. 'Irisches Pfund' => 'IEP',
  1325. 'Israelisches Pfund' => 'ILP',
  1326. 'Israelischer Neuer Schekel' => 'ILS',
  1327. 'Indische Rupie' => 'INR',
  1328. 'Irakischer Dinar' => 'IQD',
  1329. 'Iranischer Rial' => 'IRR',
  1330. 'Isländische Krone' => 'ISK',
  1331. 'Italienische Lira' => 'ITL',
  1332. 'Jamaika-Dollar' => 'JMD',
  1333. 'Jordanischer Dinar' => 'JOD',
  1334. 'Japanischer Yen' => 'JPY',
  1335. 'Kenia-Schilling' => 'KES',
  1336. 'Kirgisischer Som' => 'KGS',
  1337. 'Kambodschanischer Riel' => 'KHR',
  1338. 'Komoren-Franc' => 'KMF',
  1339. 'Nordkoreanischer Won' => 'KPW',
  1340. 'SĂźdkoreanischer Won' => 'KRW',
  1341. 'Kuwait-Dinar' => 'KWD',
  1342. 'Kaiman-Dollar' => 'KYD',
  1343. 'Kasachischer Tenge' => 'KZT',
  1344. 'Laotischer Kip' => 'LAK',
  1345. 'Libanesisches Pfund' => 'LBP',
  1346. 'Sri-Lanka-Rupie' => 'LKR',
  1347. 'Liberianischer Dollar' => 'LRD',
  1348. 'Loti' => 'LSL',
  1349. 'Litauischer Litas' => 'LTL',
  1350. 'Litauischer Talonas' => 'LTT',
  1351. 'Luxemburgischer Franc (konvertibel)' => 'LUC',
  1352. 'Luxemburgischer Franc' => 'LUF',
  1353. 'Luxemburgischer Finanz-Franc' => 'LUL',
  1354. 'Lettischer Lats' => 'LVL',
  1355. 'Lettischer Rubel' => 'LVR',
  1356. 'Libyscher Dinar' => 'LYD',
  1357. 'Marokkanischer Dirham' => 'MAD',
  1358. 'Marokkanischer Franc' => 'MAF',
  1359. 'Moldau-Leu' => 'MDL',
  1360. 'Madagaskar-Ariary' => 'MGA',
  1361. 'Madagaskar-Franc' => 'MGF',
  1362. 'Mazedonischer Denar' => 'MKD',
  1363. 'Malischer Franc' => 'MLF',
  1364. 'Myanmarischer Kyat' => 'MMK',
  1365. 'Mongolischer TĂśgrĂśg' => 'MNT',
  1366. 'Macao-Pataca' => 'MOP',
  1367. 'Mauretanischer Ouguiya' => 'MRO',
  1368. 'Maltesische Lira' => 'MTL',
  1369. 'Maltesisches Pfund' => 'MTP',
  1370. 'Mauritius-Rupie' => 'MUR',
  1371. 'Malediven-Rupie' => 'MVR',
  1372. 'Malawi-Kwacha' => 'MWK',
  1373. 'Mexikanischer Peso' => 'MXN',
  1374. 'Mexikanischer Silber-Peso (1861–1992)' => 'MXP',
  1375. 'Mexicanischer Unidad de Inversion (UDI)' => 'MXV',
  1376. 'Malaysischer Ringgit' => 'MYR',
  1377. 'Mosambikanischer Escudo' => 'MZE',
  1378. 'Mosambikanischer Metical (1980–2006)' => 'MZM',
  1379. 'Mosambikanischer Metical' => 'MZN',
  1380. 'Namibia-Dollar' => 'NAD',
  1381. 'Nigerianischer Naira' => 'NGN',
  1382. 'Nicaraguanischer Córdoba (1988–1991)' => 'NIC',
  1383. 'Nicaragua-Cordoba' => 'NIO',
  1384. 'Niederländischer Gulden' => 'NLG',
  1385. 'Norwegische Krone' => 'NOK',
  1386. 'Nepalesische Rupie' => 'NPR',
  1387. 'Neuseeland-Dollar' => 'NZD',
  1388. 'Omanischer Rial' => 'OMR',
  1389. 'Panamaischer Balboa' => 'PAB',
  1390. 'Peruanischer Inti' => 'PEI',
  1391. 'Peruanischer Neuer Sol' => 'PEN',
  1392. 'Peruanischer Sol (1863–1965)' => 'PES',
  1393. 'Papua-Neuguineischer Kina' => 'PGK',
  1394. 'Philippinischer Peso' => 'PHP',
  1395. 'Pakistanische Rupie' => 'PKR',
  1396. 'Polnischer Złoty' => 'PLN',
  1397. 'Polnischer Zloty (1950–1995)' => 'PLZ',
  1398. 'Portugiesischer Escudo' => 'PTE',
  1399. 'Paraguayischer GuaranĂ­' => 'PYG',
  1400. 'Katar-Riyal' => 'QAR',
  1401. 'Rhodesischer Dollar' => 'RHD',
  1402. 'Rumänischer Leu (1952–2006)' => 'ROL',
  1403. 'Rumänischer Leu' => 'RON',
  1404. 'Serbischer Dinar' => 'RSD',
  1405. 'Russischer Rubel' => 'RUB',
  1406. 'Russischer Rubel (1991–1998)' => 'RUR',
  1407. 'Ruanda-Franc' => 'RWF',
  1408. 'Saudi-Rial' => 'SAR',
  1409. 'Salomonen-Dollar' => 'SBD',
  1410. 'Seychellen-Rupie' => 'SCR',
  1411. 'Sudanesischer Dinar (1992–2007)' => 'SDD',
  1412. 'Sudanesisches Pfund' => 'SDG',
  1413. 'Sudanesisches Pfund (1957–1998)' => 'SDP',
  1414. 'Schwedische Krone' => 'SEK',
  1415. 'Singapur-Dollar' => 'SGD',
  1416. 'St. Helena-Pfund' => 'SHP',
  1417. 'Slowenischer Tolar' => 'SIT',
  1418. 'Slowakische Krone' => 'SKK',
  1419. 'Sierra-leonischer Leone' => 'SLL',
  1420. 'Somalia-Schilling' => 'SOS',
  1421. 'Suriname-Dollar' => 'SRD',
  1422. 'Suriname Gulden' => 'SRG',
  1423. 'SĂźdsudanesisches Pfund' => 'SSP',
  1424. 'SĂŁo-tomĂŠischer Dobra' => 'STD',
  1425. 'Sowjetischer Rubel' => 'SUR',
  1426. 'El Salvador Colon' => 'SVC',
  1427. 'Syrisches Pfund' => 'SYP',
  1428. 'Swasiländischer Lilangeni' => 'SZL',
  1429. 'Thailändischer Baht' => 'THB',
  1430. 'Tadschikistan Rubel' => 'TJR',
  1431. 'Tadschikistan-Somoni' => 'TJS',
  1432. 'Turkmenistan-Manat (1993–2009)' => 'TMM',
  1433. 'Turkmenistan-Manat' => 'TMT',
  1434. 'Tunesischer Dinar' => 'TND',
  1435. 'Tongaischer PaĘťanga' => 'TOP',
  1436. 'Timor-Escudo' => 'TPE',
  1437. 'Türkische Lira (1922–2005)' => 'TRL',
  1438. 'TĂźrkische Lira' => 'TRY',
  1439. 'Trinidad und Tobago-Dollar' => 'TTD',
  1440. 'Neuer Taiwan-Dollar' => 'TWD',
  1441. 'Tansania-Schilling' => 'TZS',
  1442. 'Ukrainische Hrywnja' => 'UAH',
  1443. 'Ukrainischer Karbovanetz' => 'UAK',
  1444. 'Uganda-Schilling (1966–1987)' => 'UGS',
  1445. 'Uganda-Schilling' => 'UGX',
  1446. 'US-Dollar' => 'USD',
  1447. 'US Dollar (Nächster Tag)' => 'USN',
  1448. 'US Dollar (Gleicher Tag)' => 'USS',
  1449. 'Uruguayischer Peso (1975–1993)' => 'UYP',
  1450. 'Uruguayischer Peso' => 'UYU',
  1451. 'Usbekistan-Sum' => 'UZS',
  1452. 'Venezolanischer Bolívar (1871–2008)' => 'VEB',
  1453. 'Venezolanischer BolĂ­var' => 'VEF',
  1454. 'Vietnamesischer Dong' => 'VND',
  1455. 'Vanuatu-Vatu' => 'VUV',
  1456. 'Samoanischer Tala' => 'WST',
  1457. 'CFA-Franc (BEAC)' => 'XAF',
  1458. 'Unze Silber' => 'XAG',
  1459. 'Unze Gold' => 'XAU',
  1460. 'Europäische Rechnungseinheit' => 'XBA',
  1461. 'Europäische Währungseinheit (XBB)' => 'XBB',
  1462. 'Europäische Rechnungseinheit (XBC)' => 'XBC',
  1463. 'Europäische Rechnungseinheit (XBD)' => 'XBD',
  1464. 'Ostkaribischer Dollar' => 'XCD',
  1465. 'Sonderziehungsrechte' => 'XDR',
  1466. 'Europäische Währungseinheit (XEU)' => 'XEU',
  1467. 'FranzĂśsischer Gold-Franc' => 'XFO',
  1468. 'FranzĂśsischer UIC-Franc' => 'XFU',
  1469. 'CFA-Franc (BCEAO)' => 'XOF',
  1470. 'Unze Palladium' => 'XPD',
  1471. 'CFP-Franc' => 'XPF',
  1472. 'Unze Platin' => 'XPT',
  1473. 'RINET Funds' => 'XRE',
  1474. 'Testwährung' => 'XTS',
  1475. 'Unbekannte Währung' => 'XXX',
  1476. 'Jemen-Dinar' => 'YDD',
  1477. 'Jemen-Rial' => 'YER',
  1478. 'Jugoslawischer Dinar (1966–1990)' => 'YUD',
  1479. 'Jugoslawischer Neuer Dinar (1994–2002)' => 'YUM',
  1480. 'Jugoslawischer Dinar (konvertibel)' => 'YUN',
  1481. 'SĂźdafrikanischer Rand (Finanz)' => 'ZAL',
  1482. 'SĂźdafrikanischer Rand' => 'ZAR',
  1483. 'Kwacha (1968–2012)' => 'ZMK',
  1484. 'Kwacha' => 'ZMW',
  1485. 'Zaire-Neuer Zaïre (1993–1998)' => 'ZRN',
  1486. 'Zaire-Zaïre (1971–1993)' => 'ZRZ',
  1487. 'Simbabwe-Dollar (1980–2008)' => 'ZWD',
  1488. 'Simbabwe-Dollar (2009)' => 'ZWL',
  1489. 'Simbabwe-Dollar (2008)' => 'ZWR',
  1490. );
  1491. $this->assertEquals($result, $value, var_export($value, 1));
  1492. $value = Zend_Locale_Data::getContent('de_AT', 'currencytoname', 'Unze Platin');
  1493. $this->assertEquals("XPT", $value);
  1494. }
  1495. /**
  1496. * test for reading currencysymbol from locale
  1497. * expected array
  1498. */
  1499. public function testCurrencySymbol()
  1500. {
  1501. $value = Zend_Locale_Data::getList('de_AT', 'currencysymbol');
  1502. $result = array(
  1503. 'ARS' => '$',
  1504. 'ATS' => 'ĂśS',
  1505. 'AUD' => 'AU$',
  1506. 'BBD' => '$',
  1507. 'BDT' => '৳',
  1508. 'BMD' => '$',
  1509. 'BND' => '$',
  1510. 'BRL' => 'R$',
  1511. 'BSD' => '$',
  1512. 'BYR' => 'р.',
  1513. 'BZD' => '$',
  1514. 'CAD' => 'CA$',
  1515. 'CLP' => '$',
  1516. 'CNY' => 'CNÂĽ',
  1517. 'COP' => '$',
  1518. 'CRC' => '₡',
  1519. 'CUP' => '$',
  1520. 'DOP' => '$',
  1521. 'ESP' => '₧',
  1522. 'EUR' => '€',
  1523. 'FJD' => '$',
  1524. 'GBP' => 'ÂŁ',
  1525. 'GHS' => '₵',
  1526. 'GIP' => 'ÂŁ',
  1527. 'GYD' => '$',
  1528. 'HKD' => 'HK$',
  1529. 'ILS' => '₪',
  1530. 'INR' => '₹',
  1531. 'JMD' => '$',
  1532. 'JPY' => 'ÂĽ',
  1533. 'KHR' => '៛',
  1534. 'KRW' => '₩',
  1535. 'KYD' => '$',
  1536. 'KZT' => '₸',
  1537. 'LAK' => '₭',
  1538. 'LRD' => '$',
  1539. 'MNT' => '₮',
  1540. 'MXN' => 'MX$',
  1541. 'NAD' => '$',
  1542. 'NGN' => '₦',
  1543. 'NZD' => 'NZ$',
  1544. 'PHP' => '₱',
  1545. 'PYG' => '₲',
  1546. 'RUR' => 'р.',
  1547. 'SBD' => '$',
  1548. 'SGD' => '$',
  1549. 'SRD' => '$',
  1550. 'SSP' => 'ÂŁ',
  1551. 'THB' => '฿',
  1552. 'TRY' => '₺',
  1553. 'TTD' => '$',
  1554. 'TWD' => 'NT$',
  1555. 'UAH' => '₴',
  1556. 'USD' => '$',
  1557. 'UYU' => '$',
  1558. 'VND' => '₫',
  1559. 'XAF' => 'FCFA',
  1560. 'XCD' => 'EC$',
  1561. 'XOF' => 'CFA',
  1562. 'XPF' => 'CFPF',
  1563. );
  1564. $this->assertEquals($result, $value, var_export($value, 1));
  1565. $value = Zend_Locale_Data::getContent('de_AT', 'currencysymbol', 'USD');
  1566. $this->assertEquals("$", $value);
  1567. }
  1568. /**
  1569. * test for reading question from locale
  1570. * expected array
  1571. */
  1572. public function testQuestion()
  1573. {
  1574. $value = Zend_Locale_Data::getList('de_AT', 'question');
  1575. $this->assertEquals(array("yes" => "ja:j", "no" => "nein:n"), $value);
  1576. $value = Zend_Locale_Data::getContent('de_AT', 'question', 'yes');
  1577. $this->assertEquals("ja:j", $value);
  1578. }
  1579. /**
  1580. * test for reading currencyfraction from locale
  1581. * expected array
  1582. */
  1583. public function testCurrencyFraction()
  1584. {
  1585. $value = Zend_Locale_Data::getList('de_AT', 'currencyfraction');
  1586. $this->assertEquals(array('DEFAULT' => '2',
  1587. 'ADP' => '0', 'AFN' => '0', 'ALL' => '0', 'AMD' => '0', 'BHD' => '3', 'BIF' => '0', 'BYR' => '0',
  1588. 'CAD' => '2', 'CHF' => '2', 'CLF' => '0', 'CLP' => '0', 'COP' => '0', 'CRC' => '0', 'DJF' => '0', 'ESP' => '0',
  1589. 'GNF' => '0', 'GYD' => '0', 'HUF' => '0', 'IDR' => '0', 'IRR' => '0', 'ISK' => '0', 'IQD' => '0',
  1590. 'ITL' => '0', 'JOD' => '3', 'JPY' => '0', 'KMF' => '0', 'KPW' => '0', 'KRW' => '0', 'KWD' => '3',
  1591. 'LAK' => '0', 'LBP' => '0', 'LUF' => '0', 'LYD' => '3', 'MGA' => '0', 'MGF' => '0', 'MMK' => '0',
  1592. 'MNT' => '0', 'MRO' => '0', 'MUR' => '0', 'OMR' => '3', 'PKR' => '0', 'PYG' => '0', 'RSD' => '0',
  1593. 'RWF' => '0', 'SLL' => '0', 'SOS' => '0', 'STD' => '0', 'SYP' => '0', 'TMM' => '0', 'TND' => '3',
  1594. 'TRL' => '0', 'TZS' => '0', 'UGX' => '0', 'UZS' => '0', 'VND' => '0', 'VUV' => '0',
  1595. 'XAF' => '0', 'XOF' => '0', 'XPF' => '0', 'YER' => '0', 'ZMK' => '0', 'ZWD' => '0'), $value);
  1596. $value = Zend_Locale_Data::getContent('de_AT', 'currencyfraction');
  1597. $this->assertEquals("2", $value);
  1598. $value = Zend_Locale_Data::getContent('de_AT', 'currencyfraction', 'BHD');
  1599. $this->assertEquals("3", $value);
  1600. }
  1601. /**
  1602. * test for reading currencyrounding from locale
  1603. * expected array
  1604. */
  1605. public function testCurrencyRounding()
  1606. {
  1607. $value = Zend_Locale_Data::getList('de_AT', 'currencyrounding');
  1608. $this->assertEquals(array('DEFAULT' => '0',
  1609. 'ADP' => '0', 'AFN' => '0', 'ALL' => '0', 'AMD' => '0', 'BHD' => '0', 'BIF' => '0', 'BYR' => '0',
  1610. 'CAD' => '0', 'CHF' => '0', 'CLF' => '0', 'CLP' => '0', 'COP' => '0', 'CRC' => '0', 'DJF' => '0', 'ESP' => '0',
  1611. 'GNF' => '0', 'GYD' => '0', 'HUF' => '0', 'IDR' => '0', 'IQD' => '0', 'IRR' => '0', 'ISK' => '0',
  1612. 'ITL' => '0', 'JOD' => '0', 'JPY' => '0', 'KMF' => '0', 'KPW' => '0', 'KRW' => '0', 'KWD' => '0',
  1613. 'LAK' => '0', 'LBP' => '0', 'LUF' => '0', 'LYD' => '0', 'MGA' => '0', 'MGF' => '0', 'MMK' => '0',
  1614. 'MNT' => '0', 'MRO' => '0', 'MUR' => '0', 'OMR' => '0', 'PKR' => '0', 'PYG' => '0', 'RSD' => '0',
  1615. 'RWF' => '0', 'SLL' => '0', 'SOS' => '0', 'STD' => '0', 'SYP' => '0', 'TMM' => '0', 'TND' => '0',
  1616. 'TRL' => '0', 'TZS' => '0', 'UGX' => '0', 'UZS' => '0', 'VND' => '0', 'VUV' => '0',
  1617. 'XAF' => '0', 'XOF' => '0', 'XPF' => '0', 'YER' => '0', 'ZMK' => '0', 'ZWD' => '0'), $value);
  1618. $value = Zend_Locale_Data::getContent('de_AT', 'currencyrounding');
  1619. $this->assertEquals("0", $value);
  1620. $value = Zend_Locale_Data::getContent('de_AT', 'currencyrounding', 'BHD');
  1621. $this->assertEquals("0", $value);
  1622. }
  1623. /**
  1624. * test for reading currencytoregion from locale
  1625. * expected array
  1626. */
  1627. public function testCurrencyToRegion()
  1628. {
  1629. $value = Zend_Locale_Data::getList('de_AT', 'currencytoregion');
  1630. $result = array( '150' => 'EUR', 'AC' => 'SHP', 'AD' => 'EUR', 'AE' => 'AED', 'AF' => 'AFN', 'AG' => 'XCD',
  1631. 'AI' => 'XCD', 'AL' => 'ALL', 'AM' => 'AMD', 'AO' => 'AOA', 'AQ' => 'XXX', 'AR' => 'ARS',
  1632. 'AS' => 'USD', 'AT' => 'EUR', 'AU' => 'AUD', 'AW' => 'AWG', 'AX' => 'EUR', 'AZ' => 'AZN',
  1633. 'BA' => 'BAM', 'BB' => 'BBD', 'BD' => 'BDT', 'BE' => 'EUR', 'BF' => 'XOF', 'BG' => 'BGN',
  1634. 'BH' => 'BHD', 'BI' => 'BIF', 'BJ' => 'XOF', 'BL' => 'EUR', 'BM' => 'BMD', 'BN' => 'BND', 'BO' => 'BOB',
  1635. 'BQ' => 'USD', 'BR' => 'BRL', 'BS' => 'BSD', 'BT' => 'BTN', 'BU' => 'BUK', 'BV' => 'NOK', 'BW' => 'BWP', 'BY' => 'BYR',
  1636. 'BZ' => 'BZD', 'CA' => 'CAD', 'CC' => 'AUD', 'CD' => 'CDF', 'CF' => 'XAF', 'CG' => 'XAF',
  1637. 'CH' => 'CHF', 'CI' => 'XOF', 'CK' => 'NZD', 'CL' => 'CLP', 'CM' => 'XAF', 'CN' => 'CNY',
  1638. 'CO' => 'COP', 'CP' => 'XXX', 'CR' => 'CRC', 'CS' => 'CSD', 'CU' => 'CUP', 'CV' => 'CVE', 'CW' => 'ANG', 'CX' => 'AUD',
  1639. 'CY' => 'EUR', 'CZ' => 'CZK', 'DE' => 'EUR', 'DG' => 'USD', 'DJ' => 'DJF', 'DK' => 'DKK', 'DM' => 'XCD',
  1640. 'DO' => 'DOP', 'DZ' => 'DZD', 'EA' => 'EUR', 'EC' => 'USD', 'EE' => 'EUR', 'EG' => 'EGP', 'EH' => 'MAD',
  1641. 'ER' => 'ERN', 'ES' => 'EUR', 'ET' => 'ETB', 'EU' => 'EUR', 'FI' => 'EUR', 'FJ' => 'FJD', 'FK' => 'FKP',
  1642. 'FM' => 'USD', 'FO' => 'DKK', 'FR' => 'EUR', 'GA' => 'XAF', 'GB' => 'GBP', 'GD' => 'XCD',
  1643. 'GE' => 'GEL', 'GF' => 'EUR', 'GG' => 'GBP', 'GH' => 'GHS', 'GI' => 'GIP', 'GL' => 'DKK',
  1644. 'GM' => 'GMD', 'GN' => 'GNF', 'GP' => 'EUR', 'GQ' => 'XAF', 'GR' => 'EUR', 'GS' => 'GBP',
  1645. 'GT' => 'GTQ', 'GU' => 'USD', 'GW' => 'XOF', 'GY' => 'GYD', 'HK' => 'HKD', 'HM' => 'AUD',
  1646. 'HN' => 'HNL', 'HR' => 'HRK', 'HT' => 'HTG', 'HU' => 'HUF', 'IC' => 'EUR', 'ID' => 'IDR', 'IE' => 'EUR',
  1647. 'IL' => 'ILS', 'IM' => 'GBP', 'IN' => 'INR', 'IO' => 'USD', 'IQ' => 'IQD', 'IR' => 'IRR',
  1648. 'IS' => 'ISK', 'IT' => 'EUR', 'JE' => 'GBP', 'JM' => 'JMD', 'JO' => 'JOD', 'JP' => 'JPY',
  1649. 'KE' => 'KES', 'KG' => 'KGS', 'KH' => 'KHR', 'KI' => 'AUD', 'KM' => 'KMF', 'KN' => 'XCD',
  1650. 'KP' => 'KPW', 'KR' => 'KRW', 'KW' => 'KWD', 'KY' => 'KYD', 'KZ' => 'KZT', 'LA' => 'LAK',
  1651. 'LB' => 'LBP', 'LC' => 'XCD', 'LI' => 'CHF', 'LK' => 'LKR', 'LR' => 'LRD', 'LS' => 'ZAR',
  1652. 'LT' => 'LTL', 'LU' => 'EUR', 'LV' => 'LVL', 'LY' => 'LYD', 'MA' => 'MAD', 'MC' => 'EUR',
  1653. 'MD' => 'MDL', 'ME' => 'EUR', 'MF' => 'EUR', 'MG' => 'MGA', 'MH' => 'USD', 'MK' => 'MKD', 'ML' => 'XOF',
  1654. 'MM' => 'MMK', 'MN' => 'MNT', 'MO' => 'MOP', 'MP' => 'USD', 'MQ' => 'EUR', 'MR' => 'MRO',
  1655. 'MS' => 'XCD', 'MT' => 'EUR', 'MU' => 'MUR', 'MV' => 'MVR', 'MW' => 'MWK', 'MX' => 'MXN',
  1656. 'MY' => 'MYR', 'MZ' => 'MZN', 'NA' => 'NAD', 'NC' => 'XPF', 'NE' => 'XOF', 'NF' => 'AUD',
  1657. 'NG' => 'NGN', 'NI' => 'NIO', 'NL' => 'EUR', 'NO' => 'NOK', 'NP' => 'NPR', 'NR' => 'AUD',
  1658. 'NU' => 'NZD', 'NZ' => 'NZD', 'OM' => 'OMR', 'PA' => 'PAB', 'PE' => 'PEN', 'PF' => 'XPF',
  1659. 'PG' => 'PGK', 'PH' => 'PHP', 'PK' => 'PKR', 'PL' => 'PLN', 'PM' => 'EUR', 'PN' => 'NZD',
  1660. 'PR' => 'USD', 'PS' => 'ILS', 'PT' => 'EUR', 'PW' => 'USD', 'PY' => 'PYG', 'QA' => 'QAR',
  1661. 'RE' => 'EUR', 'RO' => 'RON', 'RS' => 'RSD', 'RU' => 'RUB', 'RW' => 'RWF', 'SA' => 'SAR',
  1662. 'SB' => 'SBD', 'SC' => 'SCR', 'SD' => 'SDG', 'SE' => 'SEK', 'SG' => 'SGD', 'SH' => 'SHP',
  1663. 'SI' => 'EUR', 'SJ' => 'NOK', 'SK' => 'EUR', 'SL' => 'SLL', 'SM' => 'EUR', 'SN' => 'XOF',
  1664. 'SO' => 'SOS', 'SR' => 'SRD', 'ST' => 'STD', 'SV' => 'USD', 'SY' => 'SYP', 'SZ' => 'SZL',
  1665. 'TC' => 'USD', 'TD' => 'XAF', 'TF' => 'EUR', 'TG' => 'XOF', 'TH' => 'THB', 'TJ' => 'TJS',
  1666. 'TK' => 'NZD', 'TL' => 'USD', 'TM' => 'TMT', 'TN' => 'TND', 'TO' => 'TOP', 'TR' => 'TRY',
  1667. 'TT' => 'TTD', 'TV' => 'AUD', 'TW' => 'TWD', 'TZ' => 'TZS', 'UA' => 'UAH', 'UG' => 'UGX',
  1668. 'UM' => 'USD', 'US' => 'USD', 'UY' => 'UYU', 'UZ' => 'UZS', 'VA' => 'EUR', 'VC' => 'XCD',
  1669. 'VE' => 'VEF', 'VG' => 'USD', 'VI' => 'USD', 'VN' => 'VND', 'VU' => 'VUV', 'WF' => 'XPF',
  1670. 'WS' => 'WST', 'YE' => 'YER', 'YT' => 'EUR', 'ZA' => 'ZAR', 'ZM' => 'ZMK', 'ZW' => 'ZWL',
  1671. 'ZR' => 'ZRN', 'YU' => 'YUM', 'TP' => 'TPE', 'SU' => 'SUR', 'MF' => 'EUR', 'YD' => 'YDD',
  1672. 'DD' => 'DDM', 'BU' => 'BUK', 'BL' => 'EUR', 'ZZ' => 'XAG', 'ZM' => 'ZMW', 'ZW' => 'USD',
  1673. 'SS' => 'SSP', 'CP' => 'XXX', 'SX' => 'ANG', 'XK' => 'EUR', 'TA' => 'GBP', 'TP' => 'TPE');
  1674. $this->assertEquals($result, $value);
  1675. $value = Zend_Locale_Data::getContent('de_AT', 'currencytoregion', 'AT');
  1676. $this->assertEquals("EUR", $value);
  1677. }
  1678. /**
  1679. * test for reading regiontocurrency from locale
  1680. * expected array
  1681. */
  1682. public function testRegionToCurrency()
  1683. {
  1684. $value = Zend_Locale_Data::getList('de_AT', 'regiontocurrency');
  1685. $result = array(
  1686. 'EUR' => '150 AD AT AX BE BL CY DE EA EE ES EU FI FR GF GP GR IC IE IT LU MC ME MF MQ MT NL PM PT RE SI SK SM TF VA XK YT',
  1687. 'AED' => 'AE', 'AFN' => 'AF', 'XCD' => 'AG AI DM GD KN LC MS VC', 'ALL' => 'AL', 'AMD' => 'AM', 'ANG' => 'CW SX',
  1688. 'AOA' => 'AO', 'XXX' => 'AQ CP', 'ARS' => 'AR', 'AWG' => 'AW', 'AZN' => 'AZ',
  1689. 'USD' => 'AS BQ DG EC FM GU IO MH MP PR PW SV TC TL UM US VG VI ZW', 'AUD' => 'AU CC CX HM KI NF NR TV',
  1690. 'BAM' => 'BA', 'BBD' => 'BB', 'BDT' => 'BD', 'XOF' => 'BF BJ CI GW ML NE SN TG', 'BGN' => 'BG',
  1691. 'BHD' => 'BH', 'BIF' => 'BI', 'BMD' => 'BM', 'BND' => 'BN', 'BOB' => 'BO', 'BRL' => 'BR',
  1692. 'BSD' => 'BS', 'INR' => 'IN', 'NOK' => 'BV NO SJ', 'BWP' => 'BW', 'BYR' => 'BY', 'BZD' => 'BZ',
  1693. 'CAD' => 'CA', 'CDF' => 'CD', 'XAF' => 'CF CG CM GA GQ TD', 'CHF' => 'CH LI',
  1694. 'NZD' => 'CK NU NZ PN TK', 'CLP' => 'CL', 'CNY' => 'CN', 'COP' => 'CO', 'CRC' => 'CR',
  1695. 'CVE' => 'CV', 'CZK' => 'CZ', 'DJF' => 'DJ', 'DKK' => 'DK FO GL', 'DOP' => 'DO',
  1696. 'DZD' => 'DZ', 'EGP' => 'EG', 'MAD' => 'EH MA', 'ERN' => 'ER', 'ETB' => 'ET',
  1697. 'FJD' => 'FJ', 'FKP' => 'FK', 'GBP' => 'GB GG GS IM JE TA', 'GEL' => 'GE', 'GHS' => 'GH',
  1698. 'GIP' => 'GI', 'GMD' => 'GM', 'GNF' => 'GN', 'GTQ' => 'GT', 'GYD' => 'GY',
  1699. 'HKD' => 'HK', 'HNL' => 'HN', 'HRK' => 'HR', 'HTG' => 'HT', 'HUF' => 'HU', 'IDR' => 'ID',
  1700. 'ILS' => 'IL PS', 'IQD' => 'IQ', 'IRR' => 'IR', 'ISK' => 'IS', 'JMD' => 'JM', 'JOD' => 'JO',
  1701. 'JPY' => 'JP', 'KES' => 'KE', 'KGS' => 'KG', 'KHR' => 'KH', 'KMF' => 'KM', 'KPW' => 'KP',
  1702. 'KRW' => 'KR', 'KWD' => 'KW', 'KYD' => 'KY', 'KZT' => 'KZ', 'LAK' => 'LA', 'LBP' => 'LB',
  1703. 'LKR' => 'LK', 'LRD' => 'LR', 'ZAR' => 'LS ZA', 'LTL' => 'LT', 'LVL' => 'LV', 'LYD' => 'LY',
  1704. 'MDL' => 'MD', 'MGA' => 'MG', 'MKD' => 'MK', 'MMK' => 'MM', 'MNT' => 'MN', 'MOP' => 'MO',
  1705. 'MRO' => 'MR', 'MUR' => 'MU', 'MVR' => 'MV', 'MWK' => 'MW', 'MXN' => 'MX', 'MYR' => 'MY',
  1706. 'MZN' => 'MZ', 'XPF' => 'NC PF WF', 'NGN' => 'NG', 'NIO' => 'NI', 'NPR' => 'NP', 'OMR' => 'OM',
  1707. 'PAB' => 'PA', 'PEN' => 'PE', 'PGK' => 'PG', 'PHP' => 'PH', 'PKR' => 'PK', 'PLN' => 'PL',
  1708. 'PYG' => 'PY', 'QAR' => 'QA', 'RON' => 'RO', 'RSD' => 'RS', 'RUB' => 'RU', 'RWF' => 'RW',
  1709. 'SAR' => 'SA', 'SBD' => 'SB', 'SCR' => 'SC', 'SDG' => 'SD', 'SEK' => 'SE', 'SGD' => 'SG',
  1710. 'SHP' => 'AC SH', 'SLL' => 'SL', 'SOS' => 'SO', 'SRD' => 'SR', 'SSP' => 'SS', 'STD' => 'ST',
  1711. 'SYP' => 'SY', 'SZL' => 'SZ', 'THB' => 'TH', 'TJS' => 'TJ',
  1712. 'TND' => 'TN', 'TOP' => 'TO', 'TRY' => 'TR', 'TTD' => 'TT', 'TWD' => 'TW', 'TZS' => 'TZ',
  1713. 'UAH' => 'UA', 'UGX' => 'UG', 'UYU' => 'UY', 'UZS' => 'UZ', 'VEF' => 'VE', 'VND' => 'VN',
  1714. 'VUV' => 'VU', 'WST' => 'WS', 'YER' => 'YE', 'ZRN' => 'ZR',
  1715. 'YUM' => 'YU', 'TPE' => 'TP', 'SUR' => 'SU', 'DDM' => 'DD', 'CSD' => 'CS', 'BUK' => 'BU',
  1716. 'XAG' => 'ZZ', 'YDD' => 'YD', 'TMT' => 'TM', 'NAD' => 'NA', 'CUP' => 'CU',
  1717. 'BTN' => 'BT', 'ZMW' => 'ZM', 'YUM' => 'YU');
  1718. $this->assertEquals($result, $value);
  1719. $value = Zend_Locale_Data::getContent('de_AT', 'regiontocurrency', 'EUR');
  1720. $this->assertEquals("150 AD AT AX BE BL CY DE EA EE ES EU FI FR GF GP GR IC IE IT LU MC ME MF MQ MT NL PM PT RE SI SK SM TF VA XK YT", $value);
  1721. }
  1722. /**
  1723. * test for reading regiontoterritory from locale
  1724. * expected array
  1725. */
  1726. public function testRegionToTerritory()
  1727. {
  1728. $value = Zend_Locale_Data::getList('de_AT', 'regiontoterritory');
  1729. $result = array('001' => '019 002 150 142 009',
  1730. '011' => 'BF BJ CI CV GH GM GN GW LR ML MR NE NG SH SL SN TG', '013' => 'BZ CR GT HN MX NI PA SV',
  1731. '014' => 'BI DJ ER ET KE KM MG MU MW MZ RE RW SC SO TZ UG YT ZM ZW',
  1732. '142' => '145 143 030 034 035', '143' => 'TM TJ KG KZ UZ',
  1733. '145' => 'AE AM AZ BH CY GE IL IQ JO KW LB OM PS QA SA SY TR YE',
  1734. '015' => 'DZ EG EH LY MA SD SS TN EA IC', '150' => '154 155 151 039',
  1735. '151' => 'BG BY CZ HU MD PL RO RU SK UA',
  1736. '154' => 'GG IM JE AX DK EE FI FO GB IE IS LT LV NO SE SJ',
  1737. '155' => 'AT BE CH DE FR LI LU MC NL', '017' => 'AO CD CF CG CM GA GQ ST TD',
  1738. '018' => 'BW LS NA SZ ZA',
  1739. '019' => '021 013 029 005', '002' => '015 011 017 014 018', '021' => 'BM CA GL PM US',
  1740. '029' => 'AG AI AW BB BL BQ BS CU CW DM DO GD GP HT JM KN KY LC MF MQ MS PR SX TC TT VC VG VI',
  1741. '003' => '021 013 029', '030' => 'CN HK JP KP KR MN MO TW',
  1742. '035' => 'BN ID KH LA MM MY PH SG TH TL VN',
  1743. '039' => 'AD AL BA ES GI GR HR IT ME MK MT RS PT SI SM VA XK', '419' => '013 029 005',
  1744. '005' => 'AR BO BR CL CO EC FK GF GY PE PY SR UY VE', '053' => 'AU NF NZ',
  1745. '054' => 'FJ NC PG SB VU', '057' => 'FM GU KI MH MP NR PW',
  1746. '061' => 'AS CK NU PF PN TK TO TV WF WS', '034' => 'AF BD BT IN IR LK MV NP PK',
  1747. '009' => '053 054 057 061 QO', 'QO' => 'AQ BV CC CX GS HM IO TF UM AC CP DG TA',
  1748. 'EU' => 'AT BE CY CZ DE DK EE ES FI FR GB GR HU IE IT LT LU LV MT NL PL PT SE SI SK BG RO');
  1749. $this->assertEquals($result, $value);
  1750. $value = Zend_Locale_Data::getContent('de_AT', 'regiontoterritory', '143');
  1751. $this->assertEquals("TM TJ KG KZ UZ", $value);
  1752. }
  1753. /**
  1754. * test for reading territorytoregion from locale
  1755. * expected array
  1756. */
  1757. public function testTerritoryToRegion()
  1758. {
  1759. $value = Zend_Locale_Data::getList('de_AT', 'territorytoregion');
  1760. $result = array (
  1761. '019' => '001',
  1762. '002' => '001',
  1763. 150 => '001',
  1764. 142 => '001',
  1765. '009' => '001',
  1766. 'BF' => '011',
  1767. 'BJ' => '011',
  1768. 'CI' => '011',
  1769. 'CV' => '011',
  1770. 'GH' => '011',
  1771. 'GM' => '011',
  1772. 'GN' => '011',
  1773. 'GW' => '011',
  1774. 'LR' => '011',
  1775. 'ML' => '011',
  1776. 'MR' => '011',
  1777. 'NE' => '011',
  1778. 'NG' => '011',
  1779. 'SH' => '011',
  1780. 'SL' => '011',
  1781. 'SN' => '011',
  1782. 'TG' => '011',
  1783. 'BZ' => '013',
  1784. 'CR' => '013',
  1785. 'GT' => '013',
  1786. 'HN' => '013',
  1787. 'MX' => '013',
  1788. 'NI' => '013',
  1789. 'PA' => '013',
  1790. 'SV' => '013',
  1791. 'BI' => '014',
  1792. 'DJ' => '014',
  1793. 'ER' => '014',
  1794. 'ET' => '014',
  1795. 'KE' => '014',
  1796. 'KM' => '014',
  1797. 'MG' => '014',
  1798. 'MU' => '014',
  1799. 'MW' => '014',
  1800. 'MZ' => '014',
  1801. 'RE' => '014',
  1802. 'RW' => '014',
  1803. 'SC' => '014',
  1804. 'SO' => '014',
  1805. 'TZ' => '014',
  1806. 'UG' => '014',
  1807. 'YT' => '014',
  1808. 'ZM' => '014',
  1809. 'ZW' => '014',
  1810. 145 => '142',
  1811. 143 => '142',
  1812. '030' => '142',
  1813. '034' => '142',
  1814. '035' => '142',
  1815. 'TM' => '143',
  1816. 'TJ' => '143',
  1817. 'KG' => '143',
  1818. 'KZ' => '143',
  1819. 'UZ' => '143',
  1820. 'AE' => '145',
  1821. 'AM' => '145',
  1822. 'AZ' => '145',
  1823. 'BH' => '145',
  1824. 'CY' => '145 EU',
  1825. 'GE' => '145',
  1826. 'IL' => '145',
  1827. 'IQ' => '145',
  1828. 'JO' => '145',
  1829. 'KW' => '145',
  1830. 'LB' => '145',
  1831. 'OM' => '145',
  1832. 'PS' => '145',
  1833. 'QA' => '145',
  1834. 'SA' => '145',
  1835. 'SY' => '145',
  1836. 'TR' => '145',
  1837. 'YE' => '145',
  1838. 'DZ' => '015',
  1839. 'EG' => '015',
  1840. 'EH' => '015',
  1841. 'LY' => '015',
  1842. 'MA' => '015',
  1843. 'SD' => '015',
  1844. 'SS' => '015',
  1845. 'TN' => '015',
  1846. 'EA' => '015',
  1847. 'IC' => '015',
  1848. 154 => '150',
  1849. 155 => '150',
  1850. 151 => '150',
  1851. '039' => '150',
  1852. 'BG' => '151 EU',
  1853. 'BY' => '151',
  1854. 'CZ' => '151 EU',
  1855. 'HU' => '151 EU',
  1856. 'MD' => '151',
  1857. 'PL' => '151 EU',
  1858. 'RO' => '151 EU',
  1859. 'RU' => '151',
  1860. 'SK' => '151 EU',
  1861. 'UA' => '151',
  1862. 'GG' => '154',
  1863. 'IM' => '154',
  1864. 'JE' => '154',
  1865. 'AX' => '154',
  1866. 'DK' => '154 EU',
  1867. 'EE' => '154 EU',
  1868. 'FI' => '154 EU',
  1869. 'FO' => '154',
  1870. 'GB' => '154 EU',
  1871. 'IE' => '154 EU',
  1872. 'IS' => '154',
  1873. 'LT' => '154 EU',
  1874. 'LV' => '154 EU',
  1875. 'NO' => '154',
  1876. 'SE' => '154 EU',
  1877. 'SJ' => '154',
  1878. 'AT' => '155 EU',
  1879. 'BE' => '155 EU',
  1880. 'CH' => '155',
  1881. 'DE' => '155 EU',
  1882. 'FR' => '155 EU',
  1883. 'LI' => '155',
  1884. 'LU' => '155 EU',
  1885. 'MC' => '155',
  1886. 'NL' => '155 EU',
  1887. 'AO' => '017',
  1888. 'CD' => '017',
  1889. 'CF' => '017',
  1890. 'CG' => '017',
  1891. 'CM' => '017',
  1892. 'GA' => '017',
  1893. 'GQ' => '017',
  1894. 'ST' => '017',
  1895. 'TD' => '017',
  1896. 'BW' => '018',
  1897. 'LS' => '018',
  1898. 'NA' => '018',
  1899. 'SZ' => '018',
  1900. 'ZA' => '018',
  1901. '021' => '019 003',
  1902. '013' => '019 003 419',
  1903. '029' => '019 003 419',
  1904. '005' => '019 419',
  1905. '015' => '002',
  1906. '011' => '002',
  1907. '017' => '002',
  1908. '014' => '002',
  1909. '018' => '002',
  1910. 'BM' => '021',
  1911. 'CA' => '021',
  1912. 'GL' => '021',
  1913. 'PM' => '021',
  1914. 'US' => '021',
  1915. 'AG' => '029',
  1916. 'AI' => '029',
  1917. 'AW' => '029',
  1918. 'BB' => '029',
  1919. 'BL' => '029',
  1920. 'BQ' => '029',
  1921. 'BS' => '029',
  1922. 'CU' => '029',
  1923. 'CW' => '029',
  1924. 'DM' => '029',
  1925. 'DO' => '029',
  1926. 'GD' => '029',
  1927. 'GP' => '029',
  1928. 'HT' => '029',
  1929. 'JM' => '029',
  1930. 'KN' => '029',
  1931. 'KY' => '029',
  1932. 'LC' => '029',
  1933. 'MF' => '029',
  1934. 'MQ' => '029',
  1935. 'MS' => '029',
  1936. 'PR' => '029',
  1937. 'SX' => '029',
  1938. 'TC' => '029',
  1939. 'TT' => '029',
  1940. 'VC' => '029',
  1941. 'VG' => '029',
  1942. 'VI' => '029',
  1943. 'CN' => '030',
  1944. 'HK' => '030',
  1945. 'JP' => '030',
  1946. 'KP' => '030',
  1947. 'KR' => '030',
  1948. 'MN' => '030',
  1949. 'MO' => '030',
  1950. 'TW' => '030',
  1951. 'BN' => '035',
  1952. 'ID' => '035',
  1953. 'KH' => '035',
  1954. 'LA' => '035',
  1955. 'MM' => '035',
  1956. 'MY' => '035',
  1957. 'PH' => '035',
  1958. 'SG' => '035',
  1959. 'TH' => '035',
  1960. 'TL' => '035',
  1961. 'VN' => '035',
  1962. 'AD' => '039',
  1963. 'AL' => '039',
  1964. 'BA' => '039',
  1965. 'ES' => '039 EU',
  1966. 'GI' => '039',
  1967. 'GR' => '039 EU',
  1968. 'HR' => '039',
  1969. 'IT' => '039 EU',
  1970. 'ME' => '039',
  1971. 'MK' => '039',
  1972. 'MT' => '039 EU',
  1973. 'RS' => '039',
  1974. 'PT' => '039 EU',
  1975. 'SI' => '039 EU',
  1976. 'SM' => '039',
  1977. 'VA' => '039',
  1978. 'XK' => '039',
  1979. 'AR' => '005',
  1980. 'BO' => '005',
  1981. 'BR' => '005',
  1982. 'CL' => '005',
  1983. 'CO' => '005',
  1984. 'EC' => '005',
  1985. 'FK' => '005',
  1986. 'GF' => '005',
  1987. 'GY' => '005',
  1988. 'PE' => '005',
  1989. 'PY' => '005',
  1990. 'SR' => '005',
  1991. 'UY' => '005',
  1992. 'VE' => '005',
  1993. 'AU' => '053',
  1994. 'NF' => '053',
  1995. 'NZ' => '053',
  1996. 'FJ' => '054',
  1997. 'NC' => '054',
  1998. 'PG' => '054',
  1999. 'SB' => '054',
  2000. 'VU' => '054',
  2001. 'FM' => '057',
  2002. 'GU' => '057',
  2003. 'KI' => '057',
  2004. 'MH' => '057',
  2005. 'MP' => '057',
  2006. 'NR' => '057',
  2007. 'PW' => '057',
  2008. 'AS' => '061',
  2009. 'CK' => '061',
  2010. 'NU' => '061',
  2011. 'PF' => '061',
  2012. 'PN' => '061',
  2013. 'TK' => '061',
  2014. 'TO' => '061',
  2015. 'TV' => '061',
  2016. 'WF' => '061',
  2017. 'WS' => '061',
  2018. 'AF' => '034',
  2019. 'BD' => '034',
  2020. 'BT' => '034',
  2021. 'IN' => '034',
  2022. 'IR' => '034',
  2023. 'LK' => '034',
  2024. 'MV' => '034',
  2025. 'NP' => '034',
  2026. 'PK' => '034',
  2027. '053' => '009',
  2028. '054' => '009',
  2029. '057' => '009',
  2030. '061' => '009',
  2031. 'QO' => '009',
  2032. 'AQ' => 'QO',
  2033. 'BV' => 'QO',
  2034. 'CC' => 'QO',
  2035. 'CX' => 'QO',
  2036. 'GS' => 'QO',
  2037. 'HM' => 'QO',
  2038. 'IO' => 'QO',
  2039. 'TF' => 'QO',
  2040. 'UM' => 'QO',
  2041. 'AC' => 'QO',
  2042. 'CP' => 'QO',
  2043. 'DG' => 'QO',
  2044. 'TA' => 'QO');
  2045. $this->assertEquals($result, $value);
  2046. $value = Zend_Locale_Data::getContent('de_AT', 'territorytoregion', 'AT');
  2047. $this->assertEquals("155 EU", $value);
  2048. }
  2049. /**
  2050. * test for reading scripttolanguage from locale
  2051. * expected array
  2052. */
  2053. public function testScriptToLanguage()
  2054. {
  2055. $value = Zend_Locale_Data::getList('de_AT', 'scripttolanguage');
  2056. $result = array (
  2057. 'aa' => 'Latn',
  2058. 'ab' => 'Cyrl',
  2059. 'abq' => 'Cyrl',
  2060. 'ace' => 'Latn',
  2061. 'ach' => 'Latn',
  2062. 'ada' => 'Latn',
  2063. 'ady' => 'Cyrl',
  2064. 'ae' => 'Avst',
  2065. 'af' => 'Latn',
  2066. 'agq' => 'Latn',
  2067. 'aii' => 'Cyrl',
  2068. 'ain' => 'Kana Latn',
  2069. 'ak' => 'Latn',
  2070. 'akk' => 'Xsux',
  2071. 'ale' => 'Latn',
  2072. 'alt' => 'Cyrl',
  2073. 'am' => 'Ethi',
  2074. 'amo' => 'Latn',
  2075. 'an' => 'Latn',
  2076. 'anp' => 'Deva',
  2077. 'ar' => 'Arab',
  2078. 'arc' => 'Armi',
  2079. 'arn' => 'Latn',
  2080. 'arp' => 'Latn',
  2081. 'arw' => 'Latn',
  2082. 'as' => 'Beng',
  2083. 'asa' => 'Latn',
  2084. 'ast' => 'Latn',
  2085. 'av' => 'Cyrl',
  2086. 'awa' => 'Deva',
  2087. 'ay' => 'Latn',
  2088. 'az' => 'Arab Cyrl Latn',
  2089. 'ba' => 'Cyrl',
  2090. 'bal' => 'Arab',
  2091. 'ban' => 'Latn',
  2092. 'bas' => 'Latn',
  2093. 'bax' => 'Bamu',
  2094. 'bbc' => 'Latn',
  2095. 'be' => 'Cyrl',
  2096. 'bej' => 'Arab',
  2097. 'bem' => 'Latn',
  2098. 'bez' => 'Latn',
  2099. 'bfq' => 'Taml',
  2100. 'bft' => 'Arab',
  2101. 'bfy' => 'Deva',
  2102. 'bg' => 'Cyrl',
  2103. 'bh' => 'Deva Kthi',
  2104. 'bhb' => 'Deva',
  2105. 'bho' => 'Deva',
  2106. 'bi' => 'Latn',
  2107. 'bik' => 'Latn',
  2108. 'bin' => 'Latn',
  2109. 'bjj' => 'Deva',
  2110. 'bku' => 'Latn',
  2111. 'bla' => 'Latn',
  2112. 'blt' => 'Tavt',
  2113. 'bm' => 'Latn',
  2114. 'bn' => 'Beng',
  2115. 'bo' => 'Tibt',
  2116. 'bqv' => 'Latn',
  2117. 'br' => 'Latn',
  2118. 'bra' => 'Deva',
  2119. 'brx' => 'Deva',
  2120. 'bs' => 'Cyrl Latn',
  2121. 'btv' => 'Deva',
  2122. 'bua' => 'Cyrl',
  2123. 'buc' => 'Latn',
  2124. 'bug' => 'Latn',
  2125. 'bya' => 'Latn',
  2126. 'byn' => 'Ethi',
  2127. 'ca' => 'Latn',
  2128. 'cad' => 'Latn',
  2129. 'car' => 'Latn',
  2130. 'cay' => 'Latn',
  2131. 'cch' => 'Latn',
  2132. 'ccp' => 'Beng',
  2133. 'ce' => 'Cyrl',
  2134. 'ceb' => 'Latn',
  2135. 'cgg' => 'Latn',
  2136. 'ch' => 'Latn',
  2137. 'chk' => 'Latn',
  2138. 'chm' => 'Cyrl',
  2139. 'chn' => 'Latn',
  2140. 'cho' => 'Latn',
  2141. 'chp' => 'Latn',
  2142. 'chr' => 'Cher',
  2143. 'chy' => 'Latn',
  2144. 'cja' => 'Arab',
  2145. 'cjm' => 'Cham',
  2146. 'cjs' => 'Cyrl',
  2147. 'ckb' => 'Arab',
  2148. 'ckt' => 'Cyrl',
  2149. 'co' => 'Latn',
  2150. 'cop' => 'Arab Copt Grek',
  2151. 'cpe' => 'Latn',
  2152. 'cr' => 'Cans Latn',
  2153. 'crh' => 'Cyrl',
  2154. 'crk' => 'Cans',
  2155. 'cs' => 'Latn',
  2156. 'csb' => 'Latn',
  2157. 'cu' => 'Glag',
  2158. 'cv' => 'Cyrl',
  2159. 'cy' => 'Latn',
  2160. 'da' => 'Latn',
  2161. 'dak' => 'Latn',
  2162. 'dar' => 'Cyrl',
  2163. 'dav' => 'Latn',
  2164. 'de' => 'Latn',
  2165. 'del' => 'Latn',
  2166. 'den' => 'Latn',
  2167. 'dgr' => 'Latn',
  2168. 'din' => 'Latn',
  2169. 'dje' => 'Latn',
  2170. 'dng' => 'Cyrl',
  2171. 'doi' => 'Arab',
  2172. 'dsb' => 'Latn',
  2173. 'dua' => 'Latn',
  2174. 'dv' => 'Thaa',
  2175. 'dyo' => 'Arab',
  2176. 'dyu' => 'Latn',
  2177. 'dz' => 'Tibt',
  2178. 'ebu' => 'Latn',
  2179. 'ee' => 'Latn',
  2180. 'efi' => 'Latn',
  2181. 'egy' => 'Egyp',
  2182. 'eka' => 'Latn',
  2183. 'eky' => 'Kali',
  2184. 'el' => 'Grek',
  2185. 'en' => 'Latn',
  2186. 'eo' => 'Latn',
  2187. 'es' => 'Latn',
  2188. 'et' => 'Latn',
  2189. 'ett' => 'Ital Latn',
  2190. 'eu' => 'Latn',
  2191. 'evn' => 'Cyrl',
  2192. 'ewo' => 'Latn',
  2193. 'fa' => 'Arab',
  2194. 'fan' => 'Latn',
  2195. 'ff' => 'Latn',
  2196. 'fi' => 'Latn',
  2197. 'fil' => 'Latn',
  2198. 'fiu' => 'Latn',
  2199. 'fj' => 'Latn',
  2200. 'fo' => 'Latn',
  2201. 'fon' => 'Latn',
  2202. 'fr' => 'Latn',
  2203. 'frr' => 'Latn',
  2204. 'frs' => 'Latn',
  2205. 'fur' => 'Latn',
  2206. 'fy' => 'Latn',
  2207. 'ga' => 'Latn',
  2208. 'gaa' => 'Latn',
  2209. 'gag' => 'Latn',
  2210. 'gay' => 'Latn',
  2211. 'gba' => 'Arab',
  2212. 'gbm' => 'Deva',
  2213. 'gcr' => 'Latn',
  2214. 'gd' => 'Latn',
  2215. 'gez' => 'Ethi',
  2216. 'gil' => 'Latn',
  2217. 'gl' => 'Latn',
  2218. 'gld' => 'Cyrl',
  2219. 'gn' => 'Latn',
  2220. 'gon' => 'Deva Telu',
  2221. 'gor' => 'Latn',
  2222. 'got' => 'Goth',
  2223. 'grb' => 'Latn',
  2224. 'grc' => 'Cprt Grek Linb',
  2225. 'grt' => 'Beng',
  2226. 'gsw' => 'Latn',
  2227. 'gu' => 'Gujr',
  2228. 'guz' => 'Latn',
  2229. 'gv' => 'Latn',
  2230. 'gwi' => 'Latn',
  2231. 'ha' => 'Arab Latn',
  2232. 'hai' => 'Latn',
  2233. 'haw' => 'Latn',
  2234. 'he' => 'Hebr',
  2235. 'hi' => 'Deva',
  2236. 'hil' => 'Latn',
  2237. 'hit' => 'Xsux',
  2238. 'hmn' => 'Latn',
  2239. 'hne' => 'Deva',
  2240. 'hnn' => 'Latn',
  2241. 'ho' => 'Latn',
  2242. 'hoc' => 'Deva',
  2243. 'hoj' => 'Deva',
  2244. 'hop' => 'Latn',
  2245. 'hr' => 'Latn',
  2246. 'hsb' => 'Latn',
  2247. 'ht' => 'Latn',
  2248. 'hu' => 'Latn',
  2249. 'hup' => 'Latn',
  2250. 'hy' => 'Armn',
  2251. 'hz' => 'Latn',
  2252. 'ia' => 'Latn',
  2253. 'iba' => 'Latn',
  2254. 'ibb' => 'Latn',
  2255. 'id' => 'Latn',
  2256. 'ig' => 'Latn',
  2257. 'ii' => 'Yiii',
  2258. 'ik' => 'Latn',
  2259. 'ilo' => 'Latn',
  2260. 'inh' => 'Cyrl',
  2261. 'is' => 'Latn',
  2262. 'it' => 'Latn',
  2263. 'iu' => 'Cans',
  2264. 'ja' => 'Jpan',
  2265. 'jmc' => 'Latn',
  2266. 'jpr' => 'Hebr',
  2267. 'jrb' => 'Hebr',
  2268. 'jv' => 'Latn',
  2269. 'ka' => 'Geor',
  2270. 'kaa' => 'Cyrl',
  2271. 'kab' => 'Latn',
  2272. 'kac' => 'Latn',
  2273. 'kaj' => 'Latn',
  2274. 'kam' => 'Latn',
  2275. 'kbd' => 'Cyrl',
  2276. 'kca' => 'Cyrl',
  2277. 'kcg' => 'Latn',
  2278. 'kde' => 'Latn',
  2279. 'kdt' => 'Thai',
  2280. 'kea' => 'Latn',
  2281. 'kfo' => 'Latn',
  2282. 'kfr' => 'Deva',
  2283. 'kg' => 'Latn',
  2284. 'kha' => 'Latn',
  2285. 'khb' => 'Talu',
  2286. 'khq' => 'Latn',
  2287. 'kht' => 'Mymr',
  2288. 'ki' => 'Latn',
  2289. 'kj' => 'Latn',
  2290. 'kjh' => 'Cyrl',
  2291. 'kk' => 'Arab Cyrl',
  2292. 'kl' => 'Latn',
  2293. 'kln' => 'Latn',
  2294. 'km' => 'Khmr',
  2295. 'kmb' => 'Latn',
  2296. 'kn' => 'Knda',
  2297. 'ko' => 'Kore',
  2298. 'koi' => 'Cyrl',
  2299. 'kok' => 'Deva',
  2300. 'kos' => 'Latn',
  2301. 'kpe' => 'Latn',
  2302. 'kpy' => 'Cyrl',
  2303. 'kr' => 'Latn',
  2304. 'krc' => 'Cyrl',
  2305. 'kri' => 'Latn',
  2306. 'krl' => 'Latn',
  2307. 'kru' => 'Deva',
  2308. 'ks' => 'Arab Deva',
  2309. 'ksb' => 'Latn',
  2310. 'ksf' => 'Latn',
  2311. 'ksh' => 'Latn',
  2312. 'ku' => 'Arab Cyrl Latn',
  2313. 'kum' => 'Cyrl',
  2314. 'kut' => 'Latn',
  2315. 'kv' => 'Cyrl',
  2316. 'kw' => 'Latn',
  2317. 'ky' => 'Arab Cyrl Latn',
  2318. 'kyu' => 'Kali',
  2319. 'la' => 'Latn',
  2320. 'lad' => 'Hebr',
  2321. 'lag' => 'Latn',
  2322. 'lah' => 'Arab',
  2323. 'lam' => 'Latn',
  2324. 'lb' => 'Latn',
  2325. 'lbe' => 'Cyrl',
  2326. 'lcp' => 'Thai',
  2327. 'lep' => 'Lepc',
  2328. 'lez' => 'Cyrl',
  2329. 'lg' => 'Latn',
  2330. 'li' => 'Latn',
  2331. 'lif' => 'Deva Limb',
  2332. 'lis' => 'Lisu',
  2333. 'lki' => 'Arab',
  2334. 'lmn' => 'Telu',
  2335. 'ln' => 'Latn',
  2336. 'lo' => 'Laoo',
  2337. 'lol' => 'Latn',
  2338. 'loz' => 'Latn',
  2339. 'lt' => 'Latn',
  2340. 'lu' => 'Latn',
  2341. 'lua' => 'Latn',
  2342. 'lui' => 'Latn',
  2343. 'lun' => 'Latn',
  2344. 'luo' => 'Latn',
  2345. 'lus' => 'Beng',
  2346. 'lut' => 'Latn',
  2347. 'luy' => 'Latn',
  2348. 'lv' => 'Latn',
  2349. 'lwl' => 'Thai',
  2350. 'mad' => 'Latn',
  2351. 'mag' => 'Deva',
  2352. 'mai' => 'Deva',
  2353. 'mak' => 'Latn',
  2354. 'man' => 'Latn Nkoo',
  2355. 'mas' => 'Latn',
  2356. 'mdf' => 'Cyrl',
  2357. 'mdh' => 'Latn',
  2358. 'mdr' => 'Latn',
  2359. 'men' => 'Latn',
  2360. 'mer' => 'Latn',
  2361. 'mfe' => 'Latn',
  2362. 'mg' => 'Latn',
  2363. 'mgh' => 'Latn',
  2364. 'mh' => 'Latn',
  2365. 'mi' => 'Latn',
  2366. 'mic' => 'Latn',
  2367. 'min' => 'Latn',
  2368. 'mk' => 'Cyrl',
  2369. 'ml' => 'Mlym',
  2370. 'mn' => 'Cyrl Mong',
  2371. 'mnc' => 'Mong',
  2372. 'mni' => 'Beng',
  2373. 'mns' => 'Cyrl',
  2374. 'mnw' => 'Mymr',
  2375. 'moh' => 'Latn',
  2376. 'mos' => 'Latn',
  2377. 'mr' => 'Deva',
  2378. 'ms' => 'Arab Latn',
  2379. 'mt' => 'Latn',
  2380. 'mua' => 'Latn',
  2381. 'mus' => 'Latn',
  2382. 'mwl' => 'Latn',
  2383. 'mwr' => 'Deva',
  2384. 'my' => 'Mymr',
  2385. 'myv' => 'Cyrl',
  2386. 'myz' => 'Mand',
  2387. 'na' => 'Latn',
  2388. 'nap' => 'Latn',
  2389. 'naq' => 'Latn',
  2390. 'nb' => 'Latn',
  2391. 'nd' => 'Latn',
  2392. 'nds' => 'Latn',
  2393. 'ne' => 'Deva',
  2394. 'new' => 'Deva',
  2395. 'ng' => 'Latn',
  2396. 'nia' => 'Latn',
  2397. 'niu' => 'Latn',
  2398. 'nl' => 'Latn',
  2399. 'nmg' => 'Latn',
  2400. 'nn' => 'Latn',
  2401. 'nod' => 'Lana',
  2402. 'nog' => 'Cyrl',
  2403. 'nqo' => 'Nkoo',
  2404. 'nr' => 'Latn',
  2405. 'nso' => 'Latn',
  2406. 'nus' => 'Latn',
  2407. 'nv' => 'Latn',
  2408. 'ny' => 'Latn',
  2409. 'nym' => 'Latn',
  2410. 'nyn' => 'Latn',
  2411. 'nyo' => 'Latn',
  2412. 'nzi' => 'Latn',
  2413. 'oc' => 'Latn',
  2414. 'oj' => 'Cans',
  2415. 'om' => 'Latn',
  2416. 'or' => 'Orya',
  2417. 'os' => 'Cyrl',
  2418. 'osa' => 'Latn',
  2419. 'osc' => 'Ital Latn',
  2420. 'otk' => 'Orkh',
  2421. 'pa' => 'Arab Guru',
  2422. 'pag' => 'Latn',
  2423. 'pal' => 'Phli',
  2424. 'pam' => 'Latn',
  2425. 'pap' => 'Latn',
  2426. 'pau' => 'Latn',
  2427. 'peo' => 'Xpeo',
  2428. 'phn' => 'Phnx',
  2429. 'pi' => 'Deva Sinh Thai',
  2430. 'pl' => 'Latn',
  2431. 'pon' => 'Latn',
  2432. 'pra' => 'Brah Khar',
  2433. 'prd' => 'Arab',
  2434. 'prg' => 'Latn',
  2435. 'prs' => 'Arab',
  2436. 'ps' => 'Arab',
  2437. 'pt' => 'Latn',
  2438. 'qu' => 'Latn',
  2439. 'raj' => 'Latn',
  2440. 'rap' => 'Latn',
  2441. 'rar' => 'Latn',
  2442. 'rcf' => 'Latn',
  2443. 'rej' => 'Latn',
  2444. 'rjs' => 'Deva',
  2445. 'rkt' => 'Beng',
  2446. 'rm' => 'Latn',
  2447. 'rn' => 'Latn',
  2448. 'ro' => 'Latn',
  2449. 'rof' => 'Latn',
  2450. 'rom' => 'Cyrl Latn',
  2451. 'ru' => 'Cyrl',
  2452. 'rup' => 'Latn',
  2453. 'rw' => 'Latn',
  2454. 'rwk' => 'Latn',
  2455. 'sa' => 'Deva Sinh',
  2456. 'sad' => 'Latn',
  2457. 'saf' => 'Latn',
  2458. 'sah' => 'Cyrl',
  2459. 'sam' => 'Hebr Samr',
  2460. 'saq' => 'Latn',
  2461. 'sas' => 'Latn',
  2462. 'sat' => 'Latn',
  2463. 'saz' => 'Saur',
  2464. 'sbp' => 'Latn',
  2465. 'sc' => 'Latn',
  2466. 'scn' => 'Latn',
  2467. 'sco' => 'Latn',
  2468. 'sd' => 'Arab Deva',
  2469. 'sdh' => 'Arab',
  2470. 'se' => 'Latn',
  2471. 'see' => 'Latn',
  2472. 'seh' => 'Latn',
  2473. 'sel' => 'Cyrl',
  2474. 'ses' => 'Latn',
  2475. 'sg' => 'Latn',
  2476. 'sga' => 'Latn Ogam',
  2477. 'shi' => 'Arab Latn Tfng',
  2478. 'shn' => 'Mymr',
  2479. 'si' => 'Sinh',
  2480. 'sid' => 'Latn',
  2481. 'sk' => 'Latn',
  2482. 'sl' => 'Latn',
  2483. 'sm' => 'Latn',
  2484. 'sma' => 'Latn',
  2485. 'smi' => 'Latn',
  2486. 'smj' => 'Latn',
  2487. 'smn' => 'Latn',
  2488. 'sms' => 'Latn',
  2489. 'sn' => 'Latn',
  2490. 'snk' => 'Latn',
  2491. 'so' => 'Latn',
  2492. 'son' => 'Latn',
  2493. 'sq' => 'Latn',
  2494. 'sr' => 'Cyrl Latn',
  2495. 'srn' => 'Latn',
  2496. 'srr' => 'Latn',
  2497. 'ss' => 'Latn',
  2498. 'ssy' => 'Latn',
  2499. 'st' => 'Latn',
  2500. 'su' => 'Latn',
  2501. 'suk' => 'Latn',
  2502. 'sus' => 'Latn',
  2503. 'sv' => 'Latn',
  2504. 'sw' => 'Latn',
  2505. 'swb' => 'Arab',
  2506. 'swc' => 'Latn',
  2507. 'syl' => 'Beng',
  2508. 'syr' => 'Syrc',
  2509. 'ta' => 'Taml',
  2510. 'tab' => 'Cyrl',
  2511. 'tbw' => 'Latn',
  2512. 'tcy' => 'Knda',
  2513. 'tdd' => 'Tale',
  2514. 'te' => 'Telu',
  2515. 'tem' => 'Latn',
  2516. 'teo' => 'Latn',
  2517. 'ter' => 'Latn',
  2518. 'tet' => 'Latn',
  2519. 'tg' => 'Arab Cyrl Latn',
  2520. 'th' => 'Thai',
  2521. 'ti' => 'Ethi',
  2522. 'tig' => 'Ethi',
  2523. 'tiv' => 'Latn',
  2524. 'tk' => 'Arab Cyrl Latn',
  2525. 'tkl' => 'Latn',
  2526. 'tli' => 'Latn',
  2527. 'tmh' => 'Latn',
  2528. 'tn' => 'Latn',
  2529. 'to' => 'Latn',
  2530. 'tog' => 'Latn',
  2531. 'tpi' => 'Latn',
  2532. 'tr' => 'Latn',
  2533. 'tru' => 'Latn',
  2534. 'trv' => 'Latn',
  2535. 'ts' => 'Latn',
  2536. 'tsg' => 'Latn',
  2537. 'tsi' => 'Latn',
  2538. 'tt' => 'Cyrl',
  2539. 'tts' => 'Thai',
  2540. 'tum' => 'Latn',
  2541. 'tut' => 'Cyrl',
  2542. 'tvl' => 'Latn',
  2543. 'twq' => 'Latn',
  2544. 'ty' => 'Latn',
  2545. 'tyv' => 'Cyrl',
  2546. 'tzm' => 'Latn Tfng',
  2547. 'ude' => 'Cyrl',
  2548. 'udm' => 'Cyrl',
  2549. 'ug' => 'Arab Cyrl',
  2550. 'uga' => 'Ugar',
  2551. 'uk' => 'Cyrl',
  2552. 'uli' => 'Latn',
  2553. 'umb' => 'Latn',
  2554. 'unr' => 'Beng Deva',
  2555. 'unx' => 'Beng Deva',
  2556. 'ur' => 'Arab',
  2557. 'uz' => 'Arab Cyrl Latn',
  2558. 'vai' => 'Latn Vaii',
  2559. 've' => 'Latn',
  2560. 'vi' => 'Latn',
  2561. 'vo' => 'Latn',
  2562. 'vot' => 'Latn',
  2563. 'vun' => 'Latn',
  2564. 'wa' => 'Latn',
  2565. 'wae' => 'Latn',
  2566. 'wak' => 'Latn',
  2567. 'wal' => 'Ethi',
  2568. 'war' => 'Latn',
  2569. 'was' => 'Latn',
  2570. 'wo' => 'Arab Latn',
  2571. 'xal' => 'Cyrl',
  2572. 'xcr' => 'Cari',
  2573. 'xh' => 'Latn',
  2574. 'xog' => 'Latn',
  2575. 'xpr' => 'Prti',
  2576. 'xsa' => 'Sarb',
  2577. 'xsr' => 'Deva',
  2578. 'xum' => 'Ital Latn',
  2579. 'yao' => 'Latn',
  2580. 'yap' => 'Latn',
  2581. 'yav' => 'Latn',
  2582. 'yi' => 'Hebr',
  2583. 'yo' => 'Latn',
  2584. 'yrk' => 'Cyrl',
  2585. 'yue' => 'Hans',
  2586. 'za' => 'Latn',
  2587. 'zap' => 'Latn',
  2588. 'zen' => 'Tfng',
  2589. 'zh' => 'Hans Hant',
  2590. 'zu' => 'Latn',
  2591. 'zun' => 'Latn',
  2592. 'zza' => 'Arab');
  2593. $this->assertEquals($result, $value);
  2594. $value = Zend_Locale_Data::getContent('de_AT', 'scripttolanguage', 'uk');
  2595. $this->assertEquals("Cyrl", $value);
  2596. }
  2597. /**
  2598. * test for reading languagetoscript from locale
  2599. * expected array
  2600. */
  2601. public function testLanguageToScript()
  2602. {
  2603. $value = Zend_Locale_Data::getList('de_AT', 'languagetoscript');
  2604. $result = array (
  2605. 'Latn' => 'aa ace ach ada af agq ain ak ale amo an arn arp arw asa ast ay az ban bas bbc bem bez bi bik bin bku bla bm bqv br bs buc bug bya ca cad car cay cch ceb cgg ch chk chn cho chp chy co cpe cr cs csb cy da dak dav de del den dgr din dje dsb dua dyu ebu ee efi eka en eo es et ett eu ewo fan ff fi fil fiu fj fo fon fr frr frs fur fy ga gaa gag gay gcr gd gil gl gn gor grb gsw guz gv gwi ha hai haw hil hmn hnn ho hop hr hsb ht hu hup hz ia iba ibb id ig ik ilo is it jmc jv kab kac kaj kam kcg kde kea kfo kg kha khq ki kj kl kln kmb kos kpe kr kri krl ksb ksf ksh ku kut kw ky la lag lam lb lg li ln lol loz lt lu lua lui lun luo lut luy lv mad mak man mas mdh mdr men mer mfe mg mgh mh mi mic min moh mos ms mt mua mus mwl na nap naq nb nd nds ng nia niu nl nmg nn nr nso nus nv ny nym nyn nyo nzi oc om osa osc pag pam pap pau pl pon prg pt qu raj rap rar rcf rej rm rn ro rof rom rup rw rwk sad saf saq sas sat sbp sc scn sco se see seh ses sg sga shi sid sk sl sm sma smi smj smn sms sn snk so son sq sr srn srr ss ssy st su suk sus sv sw swc tbw tem teo ter tet tg tiv tk tkl tli tmh tn to tog tpi tr tru trv ts tsg tsi tum tvl twq ty tzm uli umb uz vai ve vi vo vot vun wa wae wak war was wo xh xog xum yao yap yav yo za zap zu zun',
  2606. 'Cyrl' => 'ab abq ady aii alt av az ba be bg bs bua ce chm cjs ckt crh cv dar dng evn gld inh kaa kbd kca kjh kk koi kpy krc ku kum kv ky lbe lez mdf mk mn mns myv nog os rom ru sah sel sr tab tg tk tt tut tyv ude udm ug uk uz xal yrk',
  2607. 'Avst' => 'ae',
  2608. 'Kana' => 'ain',
  2609. 'Xsux' => 'akk hit',
  2610. 'Ethi' => 'am byn gez ti tig wal',
  2611. 'Deva' => 'anp awa bfy bh bhb bho bjj bra brx btv gbm gon hi hne hoc hoj kfr kok kru ks lif mag mai mr mwr ne new pi rjs sa sd unr unx xsr',
  2612. 'Arab' => 'ar az bal bej bft cja ckb cop doi dyo fa gba ha kk ks ku ky lah lki ms pa prd prs ps sd sdh shi swb tg tk ug ur uz wo zza',
  2613. 'Armi' => 'arc',
  2614. 'Beng' => 'as bn ccp grt lus mni rkt syl unr unx',
  2615. 'Bamu' => 'bax',
  2616. 'Taml' => 'bfq ta',
  2617. 'Kthi' => 'bh',
  2618. 'Tavt' => 'blt',
  2619. 'Tibt' => 'bo dz',
  2620. 'Cher' => 'chr',
  2621. 'Cham' => 'cjm',
  2622. 'Copt' => 'cop',
  2623. 'Grek' => 'cop el grc',
  2624. 'Cans' => 'cr crk iu oj',
  2625. 'Glag' => 'cu',
  2626. 'Thaa' => 'dv',
  2627. 'Egyp' => 'egy',
  2628. 'Kali' => 'eky kyu',
  2629. 'Ital' => 'ett osc xum',
  2630. 'Telu' => 'gon lmn te',
  2631. 'Goth' => 'got',
  2632. 'Cprt' => 'grc',
  2633. 'Linb' => 'grc',
  2634. 'Gujr' => 'gu',
  2635. 'Hebr' => 'he jpr jrb lad sam yi',
  2636. 'Armn' => 'hy',
  2637. 'Yiii' => 'ii',
  2638. 'Jpan' => 'ja',
  2639. 'Geor' => 'ka',
  2640. 'Thai' => 'kdt lcp lwl pi th tts',
  2641. 'Talu' => 'khb',
  2642. 'Mymr' => 'kht mnw my shn',
  2643. 'Khmr' => 'km',
  2644. 'Knda' => 'kn tcy',
  2645. 'Kore' => 'ko',
  2646. 'Lepc' => 'lep',
  2647. 'Limb' => 'lif',
  2648. 'Lisu' => 'lis',
  2649. 'Laoo' => 'lo',
  2650. 'Nkoo' => 'man nqo',
  2651. 'Mlym' => 'ml',
  2652. 'Mong' => 'mn mnc',
  2653. 'Mand' => 'myz',
  2654. 'Lana' => 'nod',
  2655. 'Orya' => 'or',
  2656. 'Orkh' => 'otk',
  2657. 'Guru' => 'pa',
  2658. 'Phli' => 'pal',
  2659. 'Xpeo' => 'peo',
  2660. 'Phnx' => 'phn',
  2661. 'Sinh' => 'pi sa si',
  2662. 'Brah' => 'pra',
  2663. 'Khar' => 'pra',
  2664. 'Samr' => 'sam',
  2665. 'Saur' => 'saz',
  2666. 'Ogam' => 'sga',
  2667. 'Tfng' => 'shi tzm zen',
  2668. 'Syrc' => 'syr',
  2669. 'Tale' => 'tdd',
  2670. 'Ugar' => 'uga',
  2671. 'Vaii' => 'vai',
  2672. 'Cari' => 'xcr',
  2673. 'Prti' => 'xpr',
  2674. 'Sarb' => 'xsa',
  2675. 'Hans' => 'yue zh',
  2676. 'Hant' => 'zh');
  2677. $this->assertEquals($result, $value);
  2678. $value = Zend_Locale_Data::getContent('de_AT', 'languagetoscript', 'Kana');
  2679. $this->assertEquals("ain", $value);
  2680. }
  2681. /**
  2682. * test for reading territorytolanguage from locale
  2683. * expected array
  2684. */
  2685. public function testTerritoryToLanguage()
  2686. {
  2687. $value = Zend_Locale_Data::getList('de_AT', 'territorytolanguage');
  2688. $result = array (
  2689. 'aa' => 'DJ ET',
  2690. 'ab' => 'GE',
  2691. 'abr' => 'GH',
  2692. 'ace' => 'ID',
  2693. 'ady' => 'RU',
  2694. 'af' => 'NA ZA',
  2695. 'ak' => 'GH',
  2696. 'am' => 'ET',
  2697. 'ar' => 'AE BH DJ DZ EG EH ER IL IQ JO KM KW LB LY MA MR OM PS QA SA SD SO SS SY TD TN YE',
  2698. 'as' => 'IN',
  2699. 'ast' => 'ES',
  2700. 'av' => 'RU',
  2701. 'awa' => 'IN',
  2702. 'ay' => 'BO',
  2703. 'az' => 'AZ',
  2704. 'ba' => 'RU',
  2705. 'bal' => 'IR PK',
  2706. 'ban' => 'ID',
  2707. 'bbc' => 'ID',
  2708. 'bci' => 'CI',
  2709. 'be' => 'BY',
  2710. 'bem' => 'ZM',
  2711. 'bew' => 'ID',
  2712. 'bg' => 'BG',
  2713. 'bgc' => 'IN',
  2714. 'bhb' => 'IN',
  2715. 'bhi' => 'IN',
  2716. 'bhk' => 'PH',
  2717. 'bho' => 'IN MU NP',
  2718. 'bi' => 'VU',
  2719. 'bik' => 'PH',
  2720. 'bin' => 'NG',
  2721. 'bjj' => 'IN',
  2722. 'bjn' => 'ID MY',
  2723. 'bm' => 'ML',
  2724. 'bn' => 'BD',
  2725. 'bo' => 'CN',
  2726. 'bqi' => 'IR',
  2727. 'brh' => 'PK',
  2728. 'brx' => 'IN',
  2729. 'bs' => 'BA',
  2730. 'buc' => 'YT',
  2731. 'bug' => 'ID',
  2732. 'bya' => 'ID',
  2733. 'ca' => 'AD',
  2734. 'ce' => 'RU',
  2735. 'ceb' => 'PH',
  2736. 'cgg' => 'UG',
  2737. 'ch' => 'GU',
  2738. 'chk' => 'FM',
  2739. 'ckb' => 'IQ IR',
  2740. 'crs' => 'SC',
  2741. 'cs' => 'CZ',
  2742. 'csb' => 'PL',
  2743. 'cv' => 'RU',
  2744. 'cy' => 'GB',
  2745. 'da' => 'DK GL',
  2746. 'dcc' => 'IN',
  2747. 'de' => 'AT BE CH DE LI LU NA',
  2748. 'dje' => 'NE',
  2749. 'doi' => 'IN',
  2750. 'dv' => 'MV',
  2751. 'dyu' => 'BF',
  2752. 'dz' => 'BT',
  2753. 'ee' => 'GH TG',
  2754. 'efi' => 'NG',
  2755. 'el' => 'CY GR',
  2756. 'en' => 'AG AI AS AU BB BM BS BW BZ CA CC CK CM CX DG DM FJ FK FM GB GD GG GH GI GM GU GY HK IE IM IN IO JE JM KE KI KN KY LC LR LS MG MH MP MS MT MU MW NA NF NG NR NU NZ PG PH PK PN PR RW SB SC SD SG SH SL SS SX SZ TC TK TO TT TV TZ UG UM US VC VG VI VU WS ZA ZM ZW',
  2757. 'es' => 'AR BO CL CO CR CU DO EA EC ES GQ GT HN IC MX NI PA PE PH PR PY SV UY VE',
  2758. 'et' => 'EE',
  2759. 'eu' => 'ES',
  2760. 'fa' => 'AF IR',
  2761. 'fan' => 'GQ',
  2762. 'ff' => 'GN SN',
  2763. 'ffm' => 'ML',
  2764. 'fi' => 'FI',
  2765. 'fil' => 'PH',
  2766. 'fj' => 'FJ',
  2767. 'fo' => 'FO',
  2768. 'fon' => 'BJ',
  2769. 'fr' => 'BE BF BI BJ BL CA CD CF CG CH CI CM CP DJ DZ FR GA GF GN GP GQ HT KM LU MA MC MF MG ML MQ MU NC NE PF PM RE RW SC SN SY TD TG TN VU WF YT',
  2770. 'fud' => 'WF',
  2771. 'fuq' => 'NE',
  2772. 'fuv' => 'NG',
  2773. 'fy' => 'NL',
  2774. 'ga' => 'IE',
  2775. 'gaa' => 'GH',
  2776. 'gag' => 'MD',
  2777. 'gbm' => 'IN',
  2778. 'gcr' => 'GF',
  2779. 'gd' => 'GB',
  2780. 'gil' => 'KI',
  2781. 'gl' => 'ES',
  2782. 'glk' => 'IR',
  2783. 'gn' => 'PY',
  2784. 'gon' => 'IN',
  2785. 'gor' => 'ID',
  2786. 'gsw' => 'CH LI',
  2787. 'gu' => 'IN',
  2788. 'guz' => 'KE',
  2789. 'gv' => 'IM',
  2790. 'ha' => 'NG',
  2791. 'haw' => 'US',
  2792. 'haz' => 'AF',
  2793. 'he' => 'IL',
  2794. 'hi' => 'IN',
  2795. 'hil' => 'PH',
  2796. 'hne' => 'IN',
  2797. 'hno' => 'PK',
  2798. 'ho' => 'PG',
  2799. 'hoc' => 'IN',
  2800. 'hoj' => 'IN',
  2801. 'hr' => 'BA HR',
  2802. 'ht' => 'HT',
  2803. 'hu' => 'HU',
  2804. 'hy' => 'AM',
  2805. 'ibb' => 'NG',
  2806. 'id' => 'ID',
  2807. 'ig' => 'NG',
  2808. 'ii' => 'CN',
  2809. 'ikt' => 'CA',
  2810. 'ilo' => 'PH',
  2811. 'inh' => 'RU',
  2812. 'is' => 'IS',
  2813. 'it' => 'CH IT SM',
  2814. 'iu' => 'CA',
  2815. 'ja' => 'JP',
  2816. 'jv' => 'ID',
  2817. 'ka' => 'GE',
  2818. 'kab' => 'DZ',
  2819. 'kam' => 'KE',
  2820. 'kbd' => 'RU',
  2821. 'kde' => 'TZ',
  2822. 'kea' => 'CV',
  2823. 'kfy' => 'IN',
  2824. 'kg' => 'CD',
  2825. 'kha' => 'IN',
  2826. 'khn' => 'IN',
  2827. 'ki' => 'KE',
  2828. 'kj' => 'NA',
  2829. 'kk' => 'KZ',
  2830. 'kl' => 'GL',
  2831. 'kln' => 'KE',
  2832. 'km' => 'KH',
  2833. 'kmb' => 'AO',
  2834. 'kn' => 'IN',
  2835. 'ko' => 'KP KR',
  2836. 'koi' => 'RU',
  2837. 'kok' => 'IN',
  2838. 'kos' => 'FM',
  2839. 'krc' => 'RU',
  2840. 'kri' => 'SL',
  2841. 'kru' => 'IN',
  2842. 'ks' => 'IN',
  2843. 'ku' => 'SY TR',
  2844. 'kum' => 'RU',
  2845. 'kv' => 'RU',
  2846. 'kxm' => 'TH',
  2847. 'ky' => 'KG',
  2848. 'la' => 'VA',
  2849. 'lah' => 'PK',
  2850. 'laj' => 'UG',
  2851. 'lb' => 'LU',
  2852. 'lbe' => 'RU',
  2853. 'lez' => 'RU',
  2854. 'lg' => 'UG',
  2855. 'ljp' => 'ID',
  2856. 'lmn' => 'IN',
  2857. 'ln' => 'CG',
  2858. 'lo' => 'LA',
  2859. 'lrc' => 'IR',
  2860. 'lt' => 'LT',
  2861. 'lu' => 'CD',
  2862. 'lua' => 'CD',
  2863. 'luo' => 'KE',
  2864. 'luy' => 'KE',
  2865. 'lv' => 'LV',
  2866. 'mad' => 'ID',
  2867. 'mag' => 'IN',
  2868. 'mai' => 'IN NP',
  2869. 'mak' => 'ID',
  2870. 'man' => 'GM GN',
  2871. 'mdf' => 'RU',
  2872. 'mdh' => 'PH',
  2873. 'men' => 'SL',
  2874. 'mer' => 'KE',
  2875. 'mfa' => 'TH',
  2876. 'mfe' => 'MU',
  2877. 'mg' => 'MG',
  2878. 'mh' => 'MH',
  2879. 'mi' => 'NZ',
  2880. 'min' => 'ID',
  2881. 'mk' => 'MK',
  2882. 'ml' => 'IN',
  2883. 'mn' => 'MN',
  2884. 'mni' => 'IN',
  2885. 'mos' => 'BF',
  2886. 'mr' => 'IN',
  2887. 'ms' => 'BN MY SG',
  2888. 'mt' => 'MT',
  2889. 'mtr' => 'IN',
  2890. 'mwr' => 'IN',
  2891. 'my' => 'MM',
  2892. 'myv' => 'RU',
  2893. 'myx' => 'UG',
  2894. 'na' => 'NR',
  2895. 'nap' => 'IT',
  2896. 'nb' => 'NO SJ',
  2897. 'nd' => 'ZW',
  2898. 'ndc' => 'MZ',
  2899. 'nds' => 'DE',
  2900. 'ne' => 'NP',
  2901. 'new' => 'NP',
  2902. 'ng' => 'NA',
  2903. 'ngl' => 'MZ',
  2904. 'niu' => 'NU',
  2905. 'nl' => 'AW BE BQ CW NL SR SX',
  2906. 'nn' => 'NO',
  2907. 'nod' => 'TH',
  2908. 'noe' => 'IN',
  2909. 'nr' => 'ZA',
  2910. 'nso' => 'ZA',
  2911. 'ny' => 'MW',
  2912. 'nym' => 'TZ',
  2913. 'nyn' => 'UG',
  2914. 'oc' => 'FR',
  2915. 'om' => 'ET',
  2916. 'or' => 'IN',
  2917. 'os' => 'GE',
  2918. 'pa' => 'IN PK',
  2919. 'pag' => 'PH',
  2920. 'pam' => 'PH',
  2921. 'pap' => 'BQ CW',
  2922. 'pau' => 'PW',
  2923. 'pl' => 'PL',
  2924. 'pon' => 'FM',
  2925. 'ps' => 'AF',
  2926. 'pt' => 'AO BR CV GW MO MZ PT ST TL',
  2927. 'qu' => 'BO PE',
  2928. 'raj' => 'IN',
  2929. 'rcf' => 'RE',
  2930. 'rej' => 'ID',
  2931. 'rif' => 'MA',
  2932. 'rkt' => 'IN',
  2933. 'rm' => 'CH',
  2934. 'rmt' => 'IR',
  2935. 'rn' => 'BI',
  2936. 'ro' => 'MD RO',
  2937. 'ru' => 'BY KG KZ RU UA',
  2938. 'rw' => 'RW',
  2939. 'sa' => 'IN',
  2940. 'sah' => 'RU',
  2941. 'sas' => 'ID',
  2942. 'sat' => 'IN',
  2943. 'sck' => 'IN',
  2944. 'scn' => 'IT',
  2945. 'sco' => 'GB',
  2946. 'sd' => 'IN PK',
  2947. 'sdh' => 'IR',
  2948. 'se' => 'NO',
  2949. 'seh' => 'MZ',
  2950. 'sg' => 'CF',
  2951. 'shi' => 'MA',
  2952. 'shn' => 'MM',
  2953. 'si' => 'LK',
  2954. 'sid' => 'ET',
  2955. 'sk' => 'SK',
  2956. 'skr' => 'PK',
  2957. 'sl' => 'SI',
  2958. 'sm' => 'AS WS',
  2959. 'sn' => 'ZW',
  2960. 'so' => 'SO',
  2961. 'sou' => 'TH',
  2962. 'sq' => 'AL MK XK',
  2963. 'sr' => 'BA ME RS XK',
  2964. 'srn' => 'SR',
  2965. 'srr' => 'SN',
  2966. 'ss' => 'SZ ZA',
  2967. 'st' => 'LS ZA',
  2968. 'su' => 'ID',
  2969. 'suk' => 'TZ',
  2970. 'sus' => 'GN',
  2971. 'sv' => 'AX FI SE',
  2972. 'sw' => 'KE TZ UG',
  2973. 'swb' => 'YT',
  2974. 'swv' => 'IN',
  2975. 'syl' => 'BD',
  2976. 'ta' => 'LK SG',
  2977. 'tcy' => 'IN',
  2978. 'te' => 'IN',
  2979. 'tem' => 'SL',
  2980. 'teo' => 'UG',
  2981. 'tet' => 'TL',
  2982. 'tg' => 'TJ',
  2983. 'th' => 'TH',
  2984. 'ti' => 'ER',
  2985. 'tig' => 'ER',
  2986. 'tiv' => 'NG',
  2987. 'tk' => 'TM',
  2988. 'tkl' => 'TK',
  2989. 'tmh' => 'NE',
  2990. 'tn' => 'BW ZA',
  2991. 'to' => 'TO',
  2992. 'tpi' => 'PG',
  2993. 'tr' => 'CY TR',
  2994. 'ts' => 'ZA',
  2995. 'tsg' => 'PH',
  2996. 'tt' => 'RU',
  2997. 'tts' => 'TH',
  2998. 'tum' => 'MW',
  2999. 'tvl' => 'TV',
  3000. 'ty' => 'PF',
  3001. 'tyv' => 'RU',
  3002. 'tzm' => 'MA',
  3003. 'udm' => 'RU',
  3004. 'ug' => 'CN',
  3005. 'uk' => 'UA',
  3006. 'uli' => 'FM',
  3007. 'umb' => 'AO',
  3008. 'und' => 'AQ BV GS HM',
  3009. 'unr' => 'IN',
  3010. 'ur' => 'PK',
  3011. 'uz' => 'UZ',
  3012. 've' => 'ZA',
  3013. 'vi' => 'VN',
  3014. 'vmw' => 'MZ',
  3015. 'wal' => 'ET',
  3016. 'war' => 'PH',
  3017. 'wbq' => 'IN',
  3018. 'wbr' => 'IN',
  3019. 'wls' => 'WF',
  3020. 'wo' => 'SN',
  3021. 'wtm' => 'IN',
  3022. 'xh' => 'ZA',
  3023. 'xnr' => 'IN',
  3024. 'xog' => 'UG',
  3025. 'yap' => 'FM',
  3026. 'yo' => 'NG',
  3027. 'za' => 'CN',
  3028. 'zdj' => 'KM',
  3029. 'zh' => 'CN HK MO SG TW',
  3030. 'zu' => 'ZA',
  3031. 'zza' => 'TR');
  3032. $this->assertEquals($result, $value);
  3033. $value = Zend_Locale_Data::getContent('de_AT', 'territorytolanguage', 'uk');
  3034. $this->assertEquals("UA", $value);
  3035. }
  3036. /**
  3037. * test for reading languagetoterritory from locale
  3038. * expected array
  3039. */
  3040. public function testLanguageToTerritory()
  3041. {
  3042. $value = Zend_Locale_Data::getList('de_AT', 'languagetoterritory');
  3043. $result = array (
  3044. 'DJ' => 'aa ar fr',
  3045. 'ET' => 'aa am om sid wal',
  3046. 'GE' => 'ab ka os',
  3047. 'GH' => 'abr ak ee en gaa',
  3048. 'ID' => 'ace ban bbc bew bjn bug bya gor id jv ljp mad mak min rej sas su',
  3049. 'RU' => 'ady av ba ce cv inh kbd koi krc kum kv lbe lez mdf myv ru sah tt tyv udm',
  3050. 'NA' => 'af de en kj ng',
  3051. 'ZA' => 'af en nr nso ss st tn ts ve xh zu',
  3052. 'AE' => 'ar',
  3053. 'BH' => 'ar',
  3054. 'DZ' => 'ar fr kab',
  3055. 'EG' => 'ar',
  3056. 'EH' => 'ar',
  3057. 'ER' => 'ar ti tig',
  3058. 'IL' => 'ar he',
  3059. 'IQ' => 'ar ckb',
  3060. 'JO' => 'ar',
  3061. 'KM' => 'ar fr zdj',
  3062. 'KW' => 'ar',
  3063. 'LB' => 'ar',
  3064. 'LY' => 'ar',
  3065. 'MA' => 'ar fr rif shi tzm',
  3066. 'MR' => 'ar',
  3067. 'OM' => 'ar',
  3068. 'PS' => 'ar',
  3069. 'QA' => 'ar',
  3070. 'SA' => 'ar',
  3071. 'SD' => 'ar en',
  3072. 'SO' => 'ar so',
  3073. 'SS' => 'ar en',
  3074. 'SY' => 'ar fr ku',
  3075. 'TD' => 'ar fr',
  3076. 'TN' => 'ar fr',
  3077. 'YE' => 'ar',
  3078. 'IN' => 'as awa bgc bhb bhi bho bjj brx dcc doi en gbm gon gu hi hne hoc hoj kfy kha khn kn kok kru ks lmn mag mai ml mni mr mtr mwr noe or pa raj rkt sa sat sck sd swv tcy te unr wbq wbr wtm xnr',
  3079. 'ES' => 'ast es eu gl',
  3080. 'BO' => 'ay es qu',
  3081. 'AZ' => 'az',
  3082. 'IR' => 'bal bqi ckb fa glk lrc rmt sdh',
  3083. 'PK' => 'bal brh en hno lah pa sd skr ur',
  3084. 'CI' => 'bci fr',
  3085. 'BY' => 'be ru',
  3086. 'ZM' => 'bem en',
  3087. 'BG' => 'bg',
  3088. 'PH' => 'bhk bik ceb en es fil hil ilo mdh pag pam tsg war',
  3089. 'MU' => 'bho en fr mfe',
  3090. 'NP' => 'bho mai ne new',
  3091. 'VU' => 'bi en fr',
  3092. 'NG' => 'bin efi en fuv ha ibb ig tiv yo',
  3093. 'MY' => 'bjn ms',
  3094. 'ML' => 'bm ffm fr',
  3095. 'BD' => 'bn syl',
  3096. 'CN' => 'bo ii ug za zh',
  3097. 'BA' => 'bs hr sr',
  3098. 'YT' => 'buc fr swb',
  3099. 'AD' => 'ca',
  3100. 'UG' => 'cgg en laj lg myx nyn sw teo xog',
  3101. 'GU' => 'ch en',
  3102. 'FM' => 'chk en kos pon uli yap',
  3103. 'SC' => 'crs en fr',
  3104. 'CZ' => 'cs',
  3105. 'PL' => 'csb pl',
  3106. 'GB' => 'cy en gd sco',
  3107. 'DK' => 'da',
  3108. 'GL' => 'da kl',
  3109. 'AT' => 'de',
  3110. 'BE' => 'de fr nl',
  3111. 'CH' => 'de fr gsw it rm',
  3112. 'DE' => 'de nds',
  3113. 'LI' => 'de gsw',
  3114. 'LU' => 'de fr lb',
  3115. 'NE' => 'dje fr fuq tmh',
  3116. 'MV' => 'dv',
  3117. 'BF' => 'dyu fr mos',
  3118. 'BT' => 'dz',
  3119. 'TG' => 'ee fr',
  3120. 'CY' => 'el tr',
  3121. 'GR' => 'el',
  3122. 'AG' => 'en',
  3123. 'AI' => 'en',
  3124. 'AS' => 'en sm',
  3125. 'AU' => 'en',
  3126. 'BB' => 'en',
  3127. 'BM' => 'en',
  3128. 'BS' => 'en',
  3129. 'BW' => 'en tn',
  3130. 'BZ' => 'en',
  3131. 'CA' => 'en fr ikt iu',
  3132. 'CC' => 'en',
  3133. 'CK' => 'en',
  3134. 'CM' => 'en fr',
  3135. 'CX' => 'en',
  3136. 'DG' => 'en',
  3137. 'DM' => 'en',
  3138. 'FJ' => 'en fj',
  3139. 'FK' => 'en',
  3140. 'GD' => 'en',
  3141. 'GG' => 'en',
  3142. 'GI' => 'en',
  3143. 'GM' => 'en man',
  3144. 'GY' => 'en',
  3145. 'HK' => 'en zh',
  3146. 'IE' => 'en ga',
  3147. 'IM' => 'en gv',
  3148. 'IO' => 'en',
  3149. 'JE' => 'en',
  3150. 'JM' => 'en',
  3151. 'KE' => 'en guz kam ki kln luo luy mer sw',
  3152. 'KI' => 'en gil',
  3153. 'KN' => 'en',
  3154. 'KY' => 'en',
  3155. 'LC' => 'en',
  3156. 'LR' => 'en',
  3157. 'LS' => 'en st',
  3158. 'MG' => 'en fr mg',
  3159. 'MH' => 'en mh',
  3160. 'MP' => 'en',
  3161. 'MS' => 'en',
  3162. 'MT' => 'en mt',
  3163. 'MW' => 'en ny tum',
  3164. 'NF' => 'en',
  3165. 'NR' => 'en na',
  3166. 'NU' => 'en niu',
  3167. 'NZ' => 'en mi',
  3168. 'PG' => 'en ho tpi',
  3169. 'PN' => 'en',
  3170. 'PR' => 'en es',
  3171. 'RW' => 'en fr rw',
  3172. 'SB' => 'en',
  3173. 'SG' => 'en ms ta zh',
  3174. 'SH' => 'en',
  3175. 'SL' => 'en kri men tem',
  3176. 'SX' => 'en nl',
  3177. 'SZ' => 'en ss',
  3178. 'TC' => 'en',
  3179. 'TK' => 'en tkl',
  3180. 'TO' => 'en to',
  3181. 'TT' => 'en',
  3182. 'TV' => 'en tvl',
  3183. 'TZ' => 'en kde nym suk sw',
  3184. 'UM' => 'en',
  3185. 'US' => 'en haw',
  3186. 'VC' => 'en',
  3187. 'VG' => 'en',
  3188. 'VI' => 'en',
  3189. 'WS' => 'en sm',
  3190. 'ZW' => 'en nd sn',
  3191. 'AR' => 'es',
  3192. 'CL' => 'es',
  3193. 'CO' => 'es',
  3194. 'CR' => 'es',
  3195. 'CU' => 'es',
  3196. 'DO' => 'es',
  3197. 'EA' => 'es',
  3198. 'EC' => 'es',
  3199. 'GQ' => 'es fan fr',
  3200. 'GT' => 'es',
  3201. 'HN' => 'es',
  3202. 'IC' => 'es',
  3203. 'MX' => 'es',
  3204. 'NI' => 'es',
  3205. 'PA' => 'es',
  3206. 'PE' => 'es qu',
  3207. 'PY' => 'es gn',
  3208. 'SV' => 'es',
  3209. 'UY' => 'es',
  3210. 'VE' => 'es',
  3211. 'EE' => 'et',
  3212. 'AF' => 'fa haz ps',
  3213. 'GN' => 'ff fr man sus',
  3214. 'SN' => 'ff fr srr wo',
  3215. 'FI' => 'fi sv',
  3216. 'FO' => 'fo',
  3217. 'BJ' => 'fon fr',
  3218. 'BI' => 'fr rn',
  3219. 'BL' => 'fr',
  3220. 'CD' => 'fr kg lu lua',
  3221. 'CF' => 'fr sg',
  3222. 'CG' => 'fr ln',
  3223. 'CP' => 'fr',
  3224. 'FR' => 'fr oc',
  3225. 'GA' => 'fr',
  3226. 'GF' => 'fr gcr',
  3227. 'GP' => 'fr',
  3228. 'HT' => 'fr ht',
  3229. 'MC' => 'fr',
  3230. 'MF' => 'fr',
  3231. 'MQ' => 'fr',
  3232. 'NC' => 'fr',
  3233. 'PF' => 'fr ty',
  3234. 'PM' => 'fr',
  3235. 'RE' => 'fr rcf',
  3236. 'WF' => 'fr fud wls',
  3237. 'NL' => 'fy nl',
  3238. 'MD' => 'gag ro',
  3239. 'HR' => 'hr',
  3240. 'HU' => 'hu',
  3241. 'AM' => 'hy',
  3242. 'IS' => 'is',
  3243. 'IT' => 'it nap scn',
  3244. 'SM' => 'it',
  3245. 'JP' => 'ja',
  3246. 'CV' => 'kea pt',
  3247. 'KZ' => 'kk ru',
  3248. 'KH' => 'km',
  3249. 'AO' => 'kmb pt umb',
  3250. 'KP' => 'ko',
  3251. 'KR' => 'ko',
  3252. 'TR' => 'ku tr zza',
  3253. 'TH' => 'kxm mfa nod sou th tts',
  3254. 'KG' => 'ky ru',
  3255. 'VA' => 'la',
  3256. 'LA' => 'lo',
  3257. 'LT' => 'lt',
  3258. 'LV' => 'lv',
  3259. 'MK' => 'mk sq',
  3260. 'MN' => 'mn',
  3261. 'BN' => 'ms',
  3262. 'MM' => 'my shn',
  3263. 'NO' => 'nb nn se',
  3264. 'SJ' => 'nb',
  3265. 'MZ' => 'ndc ngl pt seh vmw',
  3266. 'AW' => 'nl',
  3267. 'BQ' => 'nl pap',
  3268. 'CW' => 'nl pap',
  3269. 'SR' => 'nl srn',
  3270. 'PW' => 'pau',
  3271. 'BR' => 'pt',
  3272. 'GW' => 'pt',
  3273. 'MO' => 'pt zh',
  3274. 'PT' => 'pt',
  3275. 'ST' => 'pt',
  3276. 'TL' => 'pt tet',
  3277. 'RO' => 'ro',
  3278. 'UA' => 'ru uk',
  3279. 'LK' => 'si ta',
  3280. 'SK' => 'sk',
  3281. 'SI' => 'sl',
  3282. 'AL' => 'sq',
  3283. 'XK' => 'sq sr',
  3284. 'ME' => 'sr',
  3285. 'RS' => 'sr',
  3286. 'AX' => 'sv',
  3287. 'SE' => 'sv',
  3288. 'TJ' => 'tg',
  3289. 'TM' => 'tk',
  3290. 'AQ' => 'und',
  3291. 'BV' => 'und',
  3292. 'GS' => 'und',
  3293. 'HM' => 'und',
  3294. 'UZ' => 'uz',
  3295. 'VN' => 'vi',
  3296. 'TW' => 'zh');
  3297. $this->assertEquals($result, $value);
  3298. $value = Zend_Locale_Data::getContent('de_AT', 'languagetoterritory', 'GQ');
  3299. $this->assertEquals("es fan fr", $value);
  3300. }
  3301. /**
  3302. * test for reading timezonetowindows from locale
  3303. * expected array
  3304. */
  3305. public function testTimezoneToWindows()
  3306. {
  3307. $value = Zend_Locale_Data::getList('de_AT', 'timezonetowindows');
  3308. $result = array (
  3309. 'Dateline Standard Time' => 'Etc/GMT+12',
  3310. 'UTC-11' => 'Etc/GMT+11',
  3311. 'Hawaiian Standard Time' => 'Pacific/Honolulu',
  3312. 'Alaskan Standard Time' => 'America/Anchorage',
  3313. 'Pacific Standard Time (Mexico)' => 'America/Santa_Isabel',
  3314. 'Pacific Standard Time' => 'America/Los_Angeles',
  3315. 'US Mountain Standard Time' => 'America/Phoenix',
  3316. 'Mountain Standard Time (Mexico)' => 'America/Chihuahua',
  3317. 'Mountain Standard Time' => 'America/Denver',
  3318. 'Central America Standard Time' => 'America/Guatemala',
  3319. 'Central Standard Time' => 'America/Chicago',
  3320. 'Central Standard Time (Mexico)' => 'America/Mexico_City',
  3321. 'Canada Central Standard Time' => 'America/Regina',
  3322. 'SA Pacific Standard Time' => 'America/Bogota',
  3323. 'Eastern Standard Time' => 'America/New_York',
  3324. 'US Eastern Standard Time' => 'America/Indianapolis',
  3325. 'Venezuela Standard Time' => 'America/Caracas',
  3326. 'Paraguay Standard Time' => 'America/Asuncion',
  3327. 'Atlantic Standard Time' => 'America/Halifax',
  3328. 'Central Brazilian Standard Time' => 'America/Cuiaba',
  3329. 'SA Western Standard Time' => 'America/La_Paz',
  3330. 'Pacific SA Standard Time' => 'America/Santiago',
  3331. 'Newfoundland Standard Time' => 'America/St_Johns',
  3332. 'E. South America Standard Time' => 'America/Sao_Paulo',
  3333. 'Argentina Standard Time' => 'America/Buenos_Aires',
  3334. 'SA Eastern Standard Time' => 'America/Cayenne',
  3335. 'Greenland Standard Time' => 'America/Godthab',
  3336. 'Montevideo Standard Time' => 'America/Montevideo',
  3337. 'Bahia Standard Time' => 'America/Bahia',
  3338. 'UTC-02' => 'Etc/GMT+2',
  3339. 'Azores Standard Time' => 'Atlantic/Azores',
  3340. 'Cape Verde Standard Time' => 'Atlantic/Cape_Verde',
  3341. 'Morocco Standard Time' => 'Africa/Casablanca',
  3342. 'UTC' => 'Etc/GMT',
  3343. 'GMT Standard Time' => 'Europe/London',
  3344. 'Greenwich Standard Time' => 'Atlantic/Reykjavik',
  3345. 'W. Europe Standard Time' => 'Europe/Berlin',
  3346. 'Central Europe Standard Time' => 'Europe/Budapest',
  3347. 'Romance Standard Time' => 'Europe/Paris',
  3348. 'Central European Standard Time' => 'Europe/Warsaw',
  3349. 'W. Central Africa Standard Time' => 'Africa/Lagos',
  3350. 'Namibia Standard Time' => 'Africa/Windhoek',
  3351. 'GTB Standard Time' => 'Europe/Bucharest',
  3352. 'Middle East Standard Time' => 'Asia/Beirut',
  3353. 'Egypt Standard Time' => 'Africa/Cairo',
  3354. 'Syria Standard Time' => 'Asia/Damascus',
  3355. 'E. Europe Standard Time' => 'Asia/Nicosia',
  3356. 'South Africa Standard Time' => 'Africa/Johannesburg',
  3357. 'FLE Standard Time' => 'Europe/Kiev',
  3358. 'Turkey Standard Time' => 'Europe/Istanbul',
  3359. 'Israel Standard Time' => 'Asia/Jerusalem',
  3360. 'Jordan Standard Time' => 'Asia/Amman',
  3361. 'Arabic Standard Time' => 'Asia/Baghdad',
  3362. 'Kaliningrad Standard Time' => 'Europe/Kaliningrad',
  3363. 'Arab Standard Time' => 'Asia/Riyadh',
  3364. 'E. Africa Standard Time' => 'Africa/Nairobi',
  3365. 'Iran Standard Time' => 'Asia/Tehran',
  3366. 'Arabian Standard Time' => 'Asia/Dubai',
  3367. 'Azerbaijan Standard Time' => 'Asia/Baku',
  3368. 'Russian Standard Time' => 'Europe/Moscow',
  3369. 'Mauritius Standard Time' => 'Indian/Mauritius',
  3370. 'Georgian Standard Time' => 'Asia/Tbilisi',
  3371. 'Caucasus Standard Time' => 'Asia/Yerevan',
  3372. 'Afghanistan Standard Time' => 'Asia/Kabul',
  3373. 'Pakistan Standard Time' => 'Asia/Karachi',
  3374. 'West Asia Standard Time' => 'Asia/Tashkent',
  3375. 'India Standard Time' => 'Asia/Calcutta',
  3376. 'Sri Lanka Standard Time' => 'Asia/Colombo',
  3377. 'Nepal Standard Time' => 'Asia/Katmandu',
  3378. 'Central Asia Standard Time' => 'Asia/Almaty',
  3379. 'Bangladesh Standard Time' => 'Asia/Dhaka',
  3380. 'Ekaterinburg Standard Time' => 'Asia/Yekaterinburg',
  3381. 'Myanmar Standard Time' => 'Asia/Rangoon',
  3382. 'SE Asia Standard Time' => 'Asia/Bangkok',
  3383. 'N. Central Asia Standard Time' => 'Asia/Novosibirsk',
  3384. 'China Standard Time' => 'Asia/Shanghai',
  3385. 'North Asia Standard Time' => 'Asia/Krasnoyarsk',
  3386. 'Singapore Standard Time' => 'Asia/Singapore',
  3387. 'W. Australia Standard Time' => 'Australia/Perth',
  3388. 'Taipei Standard Time' => 'Asia/Taipei',
  3389. 'Ulaanbaatar Standard Time' => 'Asia/Ulaanbaatar',
  3390. 'North Asia East Standard Time' => 'Asia/Irkutsk',
  3391. 'Tokyo Standard Time' => 'Asia/Tokyo',
  3392. 'Korea Standard Time' => 'Asia/Seoul',
  3393. 'Cen. Australia Standard Time' => 'Australia/Adelaide',
  3394. 'AUS Central Standard Time' => 'Australia/Darwin',
  3395. 'E. Australia Standard Time' => 'Australia/Brisbane',
  3396. 'AUS Eastern Standard Time' => 'Australia/Sydney',
  3397. 'West Pacific Standard Time' => 'Pacific/Port_Moresby',
  3398. 'Tasmania Standard Time' => 'Australia/Hobart',
  3399. 'Yakutsk Standard Time' => 'Asia/Yakutsk',
  3400. 'Central Pacific Standard Time' => 'Pacific/Guadalcanal',
  3401. 'Vladivostok Standard Time' => 'Asia/Vladivostok',
  3402. 'New Zealand Standard Time' => 'Pacific/Auckland',
  3403. 'UTC+12' => 'Etc/GMT-12',
  3404. 'Fiji Standard Time' => 'Pacific/Fiji',
  3405. 'Magadan Standard Time' => 'Asia/Magadan',
  3406. 'Tonga Standard Time' => 'Pacific/Tongatapu',
  3407. 'Samoa Standard Time' => 'Pacific/Apia',
  3408. );
  3409. $this->assertEquals($result, $value);
  3410. $value = Zend_Locale_Data::getContent('de_AT', 'timezonetowindows', 'Fiji Standard Time');
  3411. $this->assertEquals("Pacific/Fiji", $value);
  3412. }
  3413. /**
  3414. * test for reading windowstotimezone from locale
  3415. * expected array
  3416. */
  3417. public function testWindowsToTimezone()
  3418. {
  3419. $value = Zend_Locale_Data::getList('de_AT', 'windowstotimezone');
  3420. $result = array (
  3421. 'Etc/GMT+12' => 'Dateline Standard Time',
  3422. 'Etc/GMT+11' => 'UTC-11',
  3423. 'Pacific/Pago_Pago' => 'UTC-11',
  3424. 'Pacific/Niue' => 'UTC-11',
  3425. 'Pacific/Midway' => 'UTC-11',
  3426. 'Pacific/Honolulu' => 'Hawaiian Standard Time',
  3427. 'Pacific/Rarotonga' => 'Hawaiian Standard Time',
  3428. 'Pacific/Tahiti' => 'Hawaiian Standard Time',
  3429. 'Pacific/Johnston' => 'Hawaiian Standard Time',
  3430. 'Etc/GMT+10' => 'Hawaiian Standard Time',
  3431. 'America/Anchorage' => 'Alaskan Standard Time',
  3432. 'America/Anchorage America/Juneau America/Nome America/Sitka America/Yakutat' => 'Alaskan Standard Time',
  3433. 'America/Santa_Isabel' => 'Pacific Standard Time (Mexico)',
  3434. 'America/Los_Angeles' => 'Pacific Standard Time',
  3435. 'America/Vancouver America/Dawson America/Whitehorse' => 'Pacific Standard Time',
  3436. 'America/Tijuana' => 'Pacific Standard Time',
  3437. 'PST8PDT' => 'Pacific Standard Time',
  3438. 'America/Phoenix' => 'US Mountain Standard Time',
  3439. 'America/Dawson_Creek America/Creston' => 'US Mountain Standard Time',
  3440. 'America/Hermosillo' => 'US Mountain Standard Time',
  3441. 'Etc/GMT+7' => 'US Mountain Standard Time',
  3442. 'America/Chihuahua' => 'Mountain Standard Time (Mexico)',
  3443. 'America/Chihuahua America/Mazatlan' => 'Mountain Standard Time (Mexico)',
  3444. 'America/Denver' => 'Mountain Standard Time',
  3445. 'America/Edmonton America/Cambridge_Bay America/Inuvik America/Yellowknife' => 'Mountain Standard Time',
  3446. 'America/Ojinaga' => 'Mountain Standard Time',
  3447. 'America/Denver America/Boise America/Shiprock' => 'Mountain Standard Time',
  3448. 'MST7MDT' => 'Mountain Standard Time',
  3449. 'America/Guatemala' => 'Central America Standard Time',
  3450. 'America/Belize' => 'Central America Standard Time',
  3451. 'America/Costa_Rica' => 'Central America Standard Time',
  3452. 'Pacific/Galapagos' => 'Central America Standard Time',
  3453. 'America/Tegucigalpa' => 'Central America Standard Time',
  3454. 'America/Managua' => 'Central America Standard Time',
  3455. 'America/El_Salvador' => 'Central America Standard Time',
  3456. 'Etc/GMT+6' => 'Central America Standard Time',
  3457. 'America/Chicago' => 'Central Standard Time',
  3458. 'America/Winnipeg America/Rainy_River America/Rankin_Inlet America/Resolute' => 'Central Standard Time',
  3459. 'America/Matamoros' => 'Central Standard Time',
  3460. 'America/Chicago America/Indiana/Knox America/Indiana/Tell_City America/Menominee America/North_Dakota/Beulah America/North_Dakota/Center America/North_Dakota/New_Salem' => 'Central Standard Time',
  3461. 'CST6CDT' => 'Central Standard Time',
  3462. 'America/Mexico_City' => 'Central Standard Time (Mexico)',
  3463. 'America/Mexico_City America/Bahia_Banderas America/Cancun America/Merida America/Monterrey' => 'Central Standard Time (Mexico)',
  3464. 'America/Regina' => 'Canada Central Standard Time',
  3465. 'America/Regina America/Swift_Current' => 'Canada Central Standard Time',
  3466. 'America/Bogota' => 'SA Pacific Standard Time',
  3467. 'America/Coral_Harbour' => 'SA Pacific Standard Time',
  3468. 'America/Guayaquil' => 'SA Pacific Standard Time',
  3469. 'America/Port-au-Prince' => 'SA Pacific Standard Time',
  3470. 'America/Jamaica' => 'SA Pacific Standard Time',
  3471. 'America/Cayman' => 'SA Pacific Standard Time',
  3472. 'America/Panama' => 'SA Pacific Standard Time',
  3473. 'America/Lima' => 'SA Pacific Standard Time',
  3474. 'Etc/GMT+5' => 'SA Pacific Standard Time',
  3475. 'America/New_York' => 'Eastern Standard Time',
  3476. 'America/Nassau' => 'Eastern Standard Time',
  3477. 'America/Toronto America/Iqaluit America/Montreal America/Nipigon America/Pangnirtung America/Thunder_Bay' => 'Eastern Standard Time',
  3478. 'America/Grand_Turk' => 'Eastern Standard Time',
  3479. 'America/New_York America/Detroit America/Indiana/Petersburg America/Indiana/Vincennes America/Indiana/Winamac America/Kentucky/Monticello America/Louisville' => 'Eastern Standard Time',
  3480. 'EST5EDT' => 'Eastern Standard Time',
  3481. 'America/Indianapolis' => 'US Eastern Standard Time',
  3482. 'America/Indianapolis America/Indiana/Marengo America/Indiana/Vevay' => 'US Eastern Standard Time',
  3483. 'America/Caracas' => 'Venezuela Standard Time',
  3484. 'America/Asuncion' => 'Paraguay Standard Time',
  3485. 'America/Halifax' => 'Atlantic Standard Time',
  3486. 'Atlantic/Bermuda' => 'Atlantic Standard Time',
  3487. 'America/Halifax America/Glace_Bay America/Goose_Bay America/Moncton' => 'Atlantic Standard Time',
  3488. 'America/Thule' => 'Atlantic Standard Time',
  3489. 'America/Cuiaba' => 'Central Brazilian Standard Time',
  3490. 'America/Cuiaba America/Campo_Grande' => 'Central Brazilian Standard Time',
  3491. 'America/La_Paz' => 'SA Western Standard Time',
  3492. 'America/Antigua' => 'SA Western Standard Time',
  3493. 'America/Anguilla' => 'SA Western Standard Time',
  3494. 'America/Aruba' => 'SA Western Standard Time',
  3495. 'America/Barbados' => 'SA Western Standard Time',
  3496. 'America/St_Barthelemy' => 'SA Western Standard Time',
  3497. 'America/Kralendijk' => 'SA Western Standard Time',
  3498. 'America/Manaus America/Boa_Vista America/Eirunepe America/Porto_Velho America/Rio_Branco' => 'SA Western Standard Time',
  3499. 'America/Blanc-Sablon' => 'SA Western Standard Time',
  3500. 'America/Curacao' => 'SA Western Standard Time',
  3501. 'America/Dominica' => 'SA Western Standard Time',
  3502. 'America/Santo_Domingo' => 'SA Western Standard Time',
  3503. 'America/Grenada' => 'SA Western Standard Time',
  3504. 'America/Guadeloupe' => 'SA Western Standard Time',
  3505. 'America/Guyana' => 'SA Western Standard Time',
  3506. 'America/St_Kitts' => 'SA Western Standard Time',
  3507. 'America/St_Lucia' => 'SA Western Standard Time',
  3508. 'America/Marigot' => 'SA Western Standard Time',
  3509. 'America/Martinique' => 'SA Western Standard Time',
  3510. 'America/Montserrat' => 'SA Western Standard Time',
  3511. 'America/Puerto_Rico' => 'SA Western Standard Time',
  3512. 'America/Lower_Princes' => 'SA Western Standard Time',
  3513. 'America/Port_of_Spain' => 'SA Western Standard Time',
  3514. 'America/St_Vincent' => 'SA Western Standard Time',
  3515. 'America/Tortola' => 'SA Western Standard Time',
  3516. 'America/St_Thomas' => 'SA Western Standard Time',
  3517. 'Etc/GMT+4' => 'SA Western Standard Time',
  3518. 'America/Santiago' => 'Pacific SA Standard Time',
  3519. 'Antarctica/Palmer' => 'Pacific SA Standard Time',
  3520. 'America/St_Johns' => 'Newfoundland Standard Time',
  3521. 'America/Sao_Paulo' => 'E. South America Standard Time',
  3522. 'America/Sao_Paulo America/Araguaina' => 'E. South America Standard Time',
  3523. 'America/Buenos_Aires' => 'Argentina Standard Time',
  3524. 'America/Buenos_Aires America/Argentina/La_Rioja America/Argentina/Rio_Gallegos America/Argentina/Salta America/Argentina/San_Juan America/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ushuaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza' => 'Argentina Standard Time',
  3525. 'America/Cayenne' => 'SA Eastern Standard Time',
  3526. 'Antarctica/Rothera' => 'SA Eastern Standard Time',
  3527. 'America/Fortaleza America/Belem America/Maceio America/Recife America/Santarem' => 'SA Eastern Standard Time',
  3528. 'Atlantic/Stanley' => 'SA Eastern Standard Time',
  3529. 'America/Paramaribo' => 'SA Eastern Standard Time',
  3530. 'Etc/GMT+3' => 'SA Eastern Standard Time',
  3531. 'America/Godthab' => 'Greenland Standard Time',
  3532. 'America/Montevideo' => 'Montevideo Standard Time',
  3533. 'America/Bahia' => 'Bahia Standard Time',
  3534. 'Etc/GMT+2' => 'UTC-02',
  3535. 'America/Noronha' => 'UTC-02',
  3536. 'Atlantic/South_Georgia' => 'UTC-02',
  3537. 'Atlantic/Azores' => 'Azores Standard Time',
  3538. 'America/Scoresbysund' => 'Azores Standard Time',
  3539. 'Atlantic/Cape_Verde' => 'Cape Verde Standard Time',
  3540. 'Etc/GMT+1' => 'Cape Verde Standard Time',
  3541. 'Africa/Casablanca' => 'Morocco Standard Time',
  3542. 'Etc/GMT' => 'UTC',
  3543. 'America/Danmarkshavn' => 'UTC',
  3544. 'Europe/London' => 'GMT Standard Time',
  3545. 'Atlantic/Canary' => 'GMT Standard Time',
  3546. 'Atlantic/Faeroe' => 'GMT Standard Time',
  3547. 'Europe/Guernsey' => 'GMT Standard Time',
  3548. 'Europe/Dublin' => 'GMT Standard Time',
  3549. 'Europe/Isle_of_Man' => 'GMT Standard Time',
  3550. 'Europe/Jersey' => 'GMT Standard Time',
  3551. 'Europe/Lisbon Atlantic/Madeira' => 'GMT Standard Time',
  3552. 'Atlantic/Reykjavik' => 'Greenwich Standard Time',
  3553. 'Africa/Ouagadougou' => 'Greenwich Standard Time',
  3554. 'Africa/Abidjan' => 'Greenwich Standard Time',
  3555. 'Africa/El_Aaiun' => 'Greenwich Standard Time',
  3556. 'Africa/Accra' => 'Greenwich Standard Time',
  3557. 'Africa/Banjul' => 'Greenwich Standard Time',
  3558. 'Africa/Conakry' => 'Greenwich Standard Time',
  3559. 'Africa/Bissau' => 'Greenwich Standard Time',
  3560. 'Africa/Monrovia' => 'Greenwich Standard Time',
  3561. 'Africa/Bamako' => 'Greenwich Standard Time',
  3562. 'Africa/Nouakchott' => 'Greenwich Standard Time',
  3563. 'Atlantic/St_Helena' => 'Greenwich Standard Time',
  3564. 'Africa/Freetown' => 'Greenwich Standard Time',
  3565. 'Africa/Dakar' => 'Greenwich Standard Time',
  3566. 'Africa/Sao_Tome' => 'Greenwich Standard Time',
  3567. 'Africa/Lome' => 'Greenwich Standard Time',
  3568. 'Europe/Berlin' => 'W. Europe Standard Time',
  3569. 'Europe/Andorra' => 'W. Europe Standard Time',
  3570. 'Europe/Vienna' => 'W. Europe Standard Time',
  3571. 'Europe/Zurich' => 'W. Europe Standard Time',
  3572. 'Europe/Berlin Europe/Busingen' => 'W. Europe Standard Time',
  3573. 'Europe/Gibraltar' => 'W. Europe Standard Time',
  3574. 'Europe/Rome' => 'W. Europe Standard Time',
  3575. 'Europe/Vaduz' => 'W. Europe Standard Time',
  3576. 'Europe/Luxembourg' => 'W. Europe Standard Time',
  3577. 'Africa/Tripoli' => 'W. Europe Standard Time',
  3578. 'Europe/Monaco' => 'W. Europe Standard Time',
  3579. 'Europe/Malta' => 'W. Europe Standard Time',
  3580. 'Europe/Amsterdam' => 'W. Europe Standard Time',
  3581. 'Europe/Oslo' => 'W. Europe Standard Time',
  3582. 'Europe/Stockholm' => 'W. Europe Standard Time',
  3583. 'Arctic/Longyearbyen' => 'W. Europe Standard Time',
  3584. 'Europe/San_Marino' => 'W. Europe Standard Time',
  3585. 'Europe/Vatican' => 'W. Europe Standard Time',
  3586. 'Europe/Budapest' => 'Central Europe Standard Time',
  3587. 'Europe/Tirane' => 'Central Europe Standard Time',
  3588. 'Europe/Prague' => 'Central Europe Standard Time',
  3589. 'Europe/Podgorica' => 'Central Europe Standard Time',
  3590. 'Europe/Belgrade' => 'Central Europe Standard Time',
  3591. 'Europe/Ljubljana' => 'Central Europe Standard Time',
  3592. 'Europe/Bratislava' => 'Central Europe Standard Time',
  3593. 'Europe/Paris' => 'Romance Standard Time',
  3594. 'Europe/Brussels' => 'Romance Standard Time',
  3595. 'Europe/Copenhagen' => 'Romance Standard Time',
  3596. 'Europe/Madrid Africa/Ceuta' => 'Romance Standard Time',
  3597. 'Europe/Warsaw' => 'Central European Standard Time',
  3598. 'Europe/Sarajevo' => 'Central European Standard Time',
  3599. 'Europe/Zagreb' => 'Central European Standard Time',
  3600. 'Europe/Skopje' => 'Central European Standard Time',
  3601. 'Africa/Lagos' => 'W. Central Africa Standard Time',
  3602. 'Africa/Luanda' => 'W. Central Africa Standard Time',
  3603. 'Africa/Porto-Novo' => 'W. Central Africa Standard Time',
  3604. 'Africa/Kinshasa' => 'W. Central Africa Standard Time',
  3605. 'Africa/Bangui' => 'W. Central Africa Standard Time',
  3606. 'Africa/Brazzaville' => 'W. Central Africa Standard Time',
  3607. 'Africa/Douala' => 'W. Central Africa Standard Time',
  3608. 'Africa/Algiers' => 'W. Central Africa Standard Time',
  3609. 'Africa/Libreville' => 'W. Central Africa Standard Time',
  3610. 'Africa/Malabo' => 'W. Central Africa Standard Time',
  3611. 'Africa/Niamey' => 'W. Central Africa Standard Time',
  3612. 'Africa/Ndjamena' => 'W. Central Africa Standard Time',
  3613. 'Africa/Tunis' => 'W. Central Africa Standard Time',
  3614. 'Etc/GMT-1' => 'W. Central Africa Standard Time',
  3615. 'Africa/Windhoek' => 'Namibia Standard Time',
  3616. 'Europe/Bucharest' => 'GTB Standard Time',
  3617. 'Europe/Athens' => 'GTB Standard Time',
  3618. 'Europe/Chisinau' => 'GTB Standard Time',
  3619. 'Asia/Beirut' => 'Middle East Standard Time',
  3620. 'Africa/Cairo' => 'Egypt Standard Time',
  3621. 'Asia/Gaza Asia/Hebron' => 'Egypt Standard Time',
  3622. 'Asia/Damascus' => 'Syria Standard Time',
  3623. 'Asia/Nicosia' => 'E. Europe Standard Time',
  3624. 'Africa/Johannesburg' => 'South Africa Standard Time',
  3625. 'Africa/Bujumbura' => 'South Africa Standard Time',
  3626. 'Africa/Gaborone' => 'South Africa Standard Time',
  3627. 'Africa/Lubumbashi' => 'South Africa Standard Time',
  3628. 'Africa/Maseru' => 'South Africa Standard Time',
  3629. 'Africa/Blantyre' => 'South Africa Standard Time',
  3630. 'Africa/Maputo' => 'South Africa Standard Time',
  3631. 'Africa/Kigali' => 'South Africa Standard Time',
  3632. 'Africa/Mbabane' => 'South Africa Standard Time',
  3633. 'Africa/Lusaka' => 'South Africa Standard Time',
  3634. 'Africa/Harare' => 'South Africa Standard Time',
  3635. 'Etc/GMT-2' => 'South Africa Standard Time',
  3636. 'Europe/Kiev' => 'FLE Standard Time',
  3637. 'Europe/Mariehamn' => 'FLE Standard Time',
  3638. 'Europe/Sofia' => 'FLE Standard Time',
  3639. 'Europe/Tallinn' => 'FLE Standard Time',
  3640. 'Europe/Helsinki' => 'FLE Standard Time',
  3641. 'Europe/Vilnius' => 'FLE Standard Time',
  3642. 'Europe/Riga' => 'FLE Standard Time',
  3643. 'Europe/Kiev Europe/Simferopol Europe/Uzhgorod Europe/Zaporozhye' => 'FLE Standard Time',
  3644. 'Europe/Istanbul' => 'Turkey Standard Time',
  3645. 'Asia/Jerusalem' => 'Israel Standard Time',
  3646. 'Asia/Amman' => 'Jordan Standard Time',
  3647. 'Asia/Baghdad' => 'Arabic Standard Time',
  3648. 'Europe/Kaliningrad' => 'Kaliningrad Standard Time',
  3649. 'Europe/Minsk' => 'Kaliningrad Standard Time',
  3650. 'Asia/Riyadh' => 'Arab Standard Time',
  3651. 'Asia/Bahrain' => 'Arab Standard Time',
  3652. 'Asia/Kuwait' => 'Arab Standard Time',
  3653. 'Asia/Qatar' => 'Arab Standard Time',
  3654. 'Asia/Aden' => 'Arab Standard Time',
  3655. 'Africa/Nairobi' => 'E. Africa Standard Time',
  3656. 'Antarctica/Syowa' => 'E. Africa Standard Time',
  3657. 'Africa/Djibouti' => 'E. Africa Standard Time',
  3658. 'Africa/Asmera' => 'E. Africa Standard Time',
  3659. 'Africa/Addis_Ababa' => 'E. Africa Standard Time',
  3660. 'Indian/Comoro' => 'E. Africa Standard Time',
  3661. 'Indian/Antananarivo' => 'E. Africa Standard Time',
  3662. 'Africa/Khartoum' => 'E. Africa Standard Time',
  3663. 'Africa/Mogadishu' => 'E. Africa Standard Time',
  3664. 'Africa/Juba' => 'E. Africa Standard Time',
  3665. 'Africa/Dar_es_Salaam' => 'E. Africa Standard Time',
  3666. 'Africa/Kampala' => 'E. Africa Standard Time',
  3667. 'Indian/Mayotte' => 'E. Africa Standard Time',
  3668. 'Etc/GMT-3' => 'E. Africa Standard Time',
  3669. 'Asia/Tehran' => 'Iran Standard Time',
  3670. 'Asia/Dubai' => 'Arabian Standard Time',
  3671. 'Asia/Muscat' => 'Arabian Standard Time',
  3672. 'Etc/GMT-4' => 'Arabian Standard Time',
  3673. 'Asia/Baku' => 'Azerbaijan Standard Time',
  3674. 'Europe/Moscow' => 'Russian Standard Time',
  3675. 'Europe/Moscow Europe/Samara Europe/Volgograd' => 'Russian Standard Time',
  3676. 'Indian/Mauritius' => 'Mauritius Standard Time',
  3677. 'Indian/Reunion' => 'Mauritius Standard Time',
  3678. 'Indian/Mahe' => 'Mauritius Standard Time',
  3679. 'Asia/Tbilisi' => 'Georgian Standard Time',
  3680. 'Asia/Yerevan' => 'Caucasus Standard Time',
  3681. 'Asia/Kabul' => 'Afghanistan Standard Time',
  3682. 'Asia/Karachi' => 'Pakistan Standard Time',
  3683. 'Asia/Tashkent' => 'West Asia Standard Time',
  3684. 'Antarctica/Mawson' => 'West Asia Standard Time',
  3685. 'Asia/Oral Asia/Aqtau Asia/Aqtobe' => 'West Asia Standard Time',
  3686. 'Indian/Maldives' => 'West Asia Standard Time',
  3687. 'Indian/Kerguelen' => 'West Asia Standard Time',
  3688. 'Asia/Dushanbe' => 'West Asia Standard Time',
  3689. 'Asia/Ashgabat' => 'West Asia Standard Time',
  3690. 'Asia/Tashkent Asia/Samarkand' => 'West Asia Standard Time',
  3691. 'Etc/GMT-5' => 'West Asia Standard Time',
  3692. 'Asia/Calcutta' => 'India Standard Time',
  3693. 'Asia/Colombo' => 'Sri Lanka Standard Time',
  3694. 'Asia/Katmandu' => 'Nepal Standard Time',
  3695. 'Asia/Almaty' => 'Central Asia Standard Time',
  3696. 'Antarctica/Vostok' => 'Central Asia Standard Time',
  3697. 'Indian/Chagos' => 'Central Asia Standard Time',
  3698. 'Asia/Bishkek' => 'Central Asia Standard Time',
  3699. 'Asia/Almaty Asia/Qyzylorda' => 'Central Asia Standard Time',
  3700. 'Etc/GMT-6' => 'Central Asia Standard Time',
  3701. 'Asia/Dhaka' => 'Bangladesh Standard Time',
  3702. 'Asia/Thimphu' => 'Bangladesh Standard Time',
  3703. 'Asia/Yekaterinburg' => 'Ekaterinburg Standard Time',
  3704. 'Asia/Rangoon' => 'Myanmar Standard Time',
  3705. 'Indian/Cocos' => 'Myanmar Standard Time',
  3706. 'Asia/Bangkok' => 'SE Asia Standard Time',
  3707. 'Antarctica/Davis' => 'SE Asia Standard Time',
  3708. 'Indian/Christmas' => 'SE Asia Standard Time',
  3709. 'Asia/Jakarta Asia/Pontianak' => 'SE Asia Standard Time',
  3710. 'Asia/Phnom_Penh' => 'SE Asia Standard Time',
  3711. 'Asia/Vientiane' => 'SE Asia Standard Time',
  3712. 'Asia/Hovd' => 'SE Asia Standard Time',
  3713. 'Asia/Saigon' => 'SE Asia Standard Time',
  3714. 'Etc/GMT-7' => 'SE Asia Standard Time',
  3715. 'Asia/Novosibirsk' => 'N. Central Asia Standard Time',
  3716. 'Asia/Novosibirsk Asia/Novokuznetsk Asia/Omsk' => 'N. Central Asia Standard Time',
  3717. 'Asia/Shanghai' => 'China Standard Time',
  3718. 'Asia/Shanghai Asia/Chongqing Asia/Harbin Asia/Kashgar Asia/Urumqi' => 'China Standard Time',
  3719. 'Asia/Hong_Kong' => 'China Standard Time',
  3720. 'Asia/Macau' => 'China Standard Time',
  3721. 'Asia/Krasnoyarsk' => 'North Asia Standard Time',
  3722. 'Asia/Singapore' => 'Singapore Standard Time',
  3723. 'Asia/Brunei' => 'Singapore Standard Time',
  3724. 'Asia/Makassar' => 'Singapore Standard Time',
  3725. 'Asia/Kuala_Lumpur Asia/Kuching' => 'Singapore Standard Time',
  3726. 'Asia/Manila' => 'Singapore Standard Time',
  3727. 'Etc/GMT-8' => 'Singapore Standard Time',
  3728. 'Australia/Perth' => 'W. Australia Standard Time',
  3729. 'Antarctica/Casey' => 'W. Australia Standard Time',
  3730. 'Asia/Taipei' => 'Taipei Standard Time',
  3731. 'Asia/Ulaanbaatar' => 'Ulaanbaatar Standard Time',
  3732. 'Asia/Ulaanbaatar Asia/Choibalsan' => 'Ulaanbaatar Standard Time',
  3733. 'Asia/Irkutsk' => 'North Asia East Standard Time',
  3734. 'Asia/Tokyo' => 'Tokyo Standard Time',
  3735. 'Asia/Jayapura' => 'Tokyo Standard Time',
  3736. 'Pacific/Palau' => 'Tokyo Standard Time',
  3737. 'Asia/Dili' => 'Tokyo Standard Time',
  3738. 'Etc/GMT-9' => 'Tokyo Standard Time',
  3739. 'Asia/Seoul' => 'Korea Standard Time',
  3740. 'Asia/Pyongyang' => 'Korea Standard Time',
  3741. 'Australia/Adelaide' => 'Cen. Australia Standard Time',
  3742. 'Australia/Adelaide Australia/Broken_Hill' => 'Cen. Australia Standard Time',
  3743. 'Australia/Darwin' => 'AUS Central Standard Time',
  3744. 'Australia/Brisbane' => 'E. Australia Standard Time',
  3745. 'Australia/Brisbane Australia/Lindeman' => 'E. Australia Standard Time',
  3746. 'Australia/Sydney' => 'AUS Eastern Standard Time',
  3747. 'Australia/Sydney Australia/Melbourne' => 'AUS Eastern Standard Time',
  3748. 'Pacific/Port_Moresby' => 'West Pacific Standard Time',
  3749. 'Antarctica/DumontDUrville' => 'West Pacific Standard Time',
  3750. 'Pacific/Truk' => 'West Pacific Standard Time',
  3751. 'Pacific/Guam' => 'West Pacific Standard Time',
  3752. 'Pacific/Saipan' => 'West Pacific Standard Time',
  3753. 'Etc/GMT-10' => 'West Pacific Standard Time',
  3754. 'Australia/Hobart' => 'Tasmania Standard Time',
  3755. 'Australia/Hobart Australia/Currie' => 'Tasmania Standard Time',
  3756. 'Asia/Yakutsk' => 'Yakutsk Standard Time',
  3757. 'Asia/Yakutsk Asia/Khandyga' => 'Yakutsk Standard Time',
  3758. 'Pacific/Guadalcanal' => 'Central Pacific Standard Time',
  3759. 'Antarctica/Macquarie' => 'Central Pacific Standard Time',
  3760. 'Pacific/Ponape Pacific/Kosrae' => 'Central Pacific Standard Time',
  3761. 'Pacific/Noumea' => 'Central Pacific Standard Time',
  3762. 'Pacific/Efate' => 'Central Pacific Standard Time',
  3763. 'Etc/GMT-11' => 'Central Pacific Standard Time',
  3764. 'Asia/Vladivostok' => 'Vladivostok Standard Time',
  3765. 'Asia/Vladivostok Asia/Sakhalin Asia/Ust-Nera' => 'Vladivostok Standard Time',
  3766. 'Pacific/Auckland' => 'New Zealand Standard Time',
  3767. 'Antarctica/South_Pole Antarctica/McMurdo' => 'New Zealand Standard Time',
  3768. 'Etc/GMT-12' => 'UTC+12',
  3769. 'Pacific/Tarawa' => 'UTC+12',
  3770. 'Pacific/Majuro Pacific/Kwajalein' => 'UTC+12',
  3771. 'Pacific/Nauru' => 'UTC+12',
  3772. 'Pacific/Funafuti' => 'UTC+12',
  3773. 'Pacific/Wake' => 'UTC+12',
  3774. 'Pacific/Wallis' => 'UTC+12',
  3775. 'Pacific/Fiji' => 'Fiji Standard Time',
  3776. 'Asia/Magadan' => 'Magadan Standard Time',
  3777. 'Asia/Magadan Asia/Anadyr Asia/Kamchatka' => 'Magadan Standard Time',
  3778. 'Pacific/Tongatapu' => 'Tonga Standard Time',
  3779. 'Pacific/Enderbury' => 'Tonga Standard Time',
  3780. 'Pacific/Fakaofo' => 'Tonga Standard Time',
  3781. 'Etc/GMT-13' => 'Tonga Standard Time',
  3782. 'Pacific/Apia' => 'Samoa Standard Time');
  3783. $this->assertEquals($result, $value, var_export($value,1));
  3784. $value = Zend_Locale_Data::getContent('de_AT', 'windowstotimezone', 'Pacific/Fiji');
  3785. $this->assertEquals("Fiji Standard Time", $value);
  3786. }
  3787. /**
  3788. * test for reading territorytotimezone from locale
  3789. * expected array
  3790. */
  3791. public function testTerritoryToTimezone()
  3792. {
  3793. $value = Zend_Locale_Data::getList('de_AT', 'territorytotimezone');
  3794. $result = array ('America/Rio_Branco' => '001', 'Asia/Kabul' => '001',
  3795. 'Africa/Maputo' => '001', 'Africa/Bujumbura' => 'BI', 'Africa/Gaborone' => 'BW',
  3796. 'Africa/Lubumbashi' => 'CD', 'Africa/Blantyre' => 'MW', 'Africa/Kigali' => 'RW',
  3797. 'Africa/Lusaka' => 'ZM', 'Africa/Harare' => 'ZW', 'Africa/Nairobi' => '001',
  3798. 'Africa/Djibouti' => 'DJ', 'Africa/Asmera' => 'ER', 'Africa/Addis_Ababa' => 'ET',
  3799. 'Indian/Comoro' => 'KM', 'Indian/Antananarivo' => 'MG', 'Africa/Mogadishu' => 'SO',
  3800. 'Africa/Dar_es_Salaam' => 'TZ', 'Africa/Kampala' => 'UG', 'Indian/Mayotte' => 'YT',
  3801. 'Africa/El_Aaiun' => '001', 'Africa/Johannesburg' => '001', 'Africa/Maseru' => 'LS',
  3802. 'Africa/Mbabane' => 'SZ', 'Africa/Lagos' => '001', 'Africa/Luanda' => 'AO',
  3803. 'Africa/Porto-Novo' => 'BJ', 'Africa/Kinshasa' => 'CD', 'Africa/Bangui' => 'CF',
  3804. 'Africa/Brazzaville' => 'CG', 'Africa/Douala' => 'CM', 'Africa/Libreville' => 'GA',
  3805. 'Africa/Malabo' => 'GQ', 'Africa/Niamey' => 'NE', 'Africa/Ndjamena' => 'TD',
  3806. 'Asia/Aqtobe' => '001', 'America/Juneau' => '001', 'America/Anchorage' => '001',
  3807. 'Asia/Almaty' => '001', 'America/Manaus' => '001', 'America/Chicago' => '001',
  3808. 'America/Belize' => 'BZ', 'America/Winnipeg' => 'CA', 'America/Costa_Rica' => 'CR',
  3809. 'America/Guatemala' => 'GT', 'America/Tegucigalpa' => 'HN', 'America/Mexico_City' => 'MX',
  3810. 'America/El_Salvador' => 'SV', 'America/New_York' => '001', 'America/Nassau' => 'BS',
  3811. 'America/Toronto' => 'CA', 'America/Port-au-Prince' => 'HT', 'America/Jamaica' => 'JM',
  3812. 'America/Cayman' => 'KY', 'America/Panama' => 'PA', 'America/Grand_Turk' => 'TC',
  3813. 'America/Denver' => '001', 'America/Edmonton' => 'CA',
  3814. 'America/Hermosillo' => 'MX',
  3815. 'America/Los_Angeles' => '001',
  3816. 'America/Vancouver' => 'CA',
  3817. 'America/Tijuana' => 'MX',
  3818. 'Asia/Anadyr' => '001',
  3819. 'Asia/Aqtau' => '001',
  3820. 'Asia/Riyadh' => '001',
  3821. 'Asia/Bahrain' => 'BH',
  3822. 'Asia/Baghdad' => 'IQ',
  3823. 'Asia/Kuwait' => 'KW',
  3824. 'Asia/Qatar' => 'QA',
  3825. 'Asia/Aden' => 'YE',
  3826. 'America/Buenos_Aires' => '001',
  3827. 'America/Argentina/San_Luis' => '001',
  3828. 'Asia/Yerevan' => '001',
  3829. 'Asia/Ashgabat' => '001',
  3830. 'America/Halifax' => '001',
  3831. 'America/Antigua' => 'AG',
  3832. 'America/Anguilla' => 'AI',
  3833. 'America/Curacao' => 'AN',
  3834. 'America/Aruba' => 'AW',
  3835. 'America/Barbados' => 'BB',
  3836. 'Atlantic/Bermuda' => 'BM',
  3837. 'America/Kralendijk' => 'BQ',
  3838. 'America/Dominica' => 'DM',
  3839. 'America/Grenada' => 'GD',
  3840. 'America/Thule' => 'GL',
  3841. 'America/Guadeloupe' => 'GP',
  3842. 'America/St_Kitts' => 'KN',
  3843. 'America/St_Lucia' => 'LC',
  3844. 'America/Marigot' => 'MF',
  3845. 'America/Martinique' => 'MQ',
  3846. 'America/Montserrat' => 'MS',
  3847. 'America/Puerto_Rico' => 'PR',
  3848. 'America/Lower_Princes' => 'SX',
  3849. 'America/Port_of_Spain' => 'TT',
  3850. 'America/St_Vincent' => 'VC',
  3851. 'America/Tortola' => 'VG',
  3852. 'America/St_Thomas' => 'VI',
  3853. 'Australia/Adelaide' => '001',
  3854. 'Australia/Eucla' => '001',
  3855. 'Australia/Sydney' => '001',
  3856. 'Australia/Perth' => '001',
  3857. 'Asia/Baku' => '001',
  3858. 'Atlantic/Azores' => '001',
  3859. 'Asia/Dhaka' => '001',
  3860. 'America/Adak' => '001',
  3861. 'Asia/Thimphu' => '001',
  3862. 'America/La_Paz' => '001',
  3863. 'Asia/Kuching' => '001',
  3864. 'America/Sao_Paulo' => '001',
  3865. 'Europe/London' => '001',
  3866. 'Asia/Brunei' => '001',
  3867. 'Atlantic/Cape_Verde' => '001',
  3868. 'Antarctica/Casey' => '001',
  3869. 'Pacific/Saipan' => '001',
  3870. 'Pacific/Guam' => 'GU',
  3871. 'Asia/Harbin' => '001',
  3872. 'Pacific/Chatham' => '001',
  3873. 'America/Santiago' => '001',
  3874. 'Antarctica/Palmer' => 'AQ',
  3875. 'Asia/Shanghai' => '001',
  3876. 'Asia/Choibalsan' => '001',
  3877. 'Indian/Christmas' => '001',
  3878. 'Indian/Cocos' => '001',
  3879. 'America/Bogota' => '001',
  3880. 'Pacific/Rarotonga' => '001',
  3881. 'America/Havana' => '001',
  3882. 'Antarctica/Davis' => '001',
  3883. 'America/Santo_Domingo' => '001',
  3884. 'Antarctica/DumontDUrville' => '001',
  3885. 'Asia/Dushanbe' => '001',
  3886. 'America/Paramaribo' => '001',
  3887. 'Asia/Dili' => '001',
  3888. 'Pacific/Easter' => '001',
  3889. 'America/Guayaquil' => '001',
  3890. 'Europe/Paris' => '001',
  3891. 'Europe/Andorra' => 'AD',
  3892. 'Europe/Tirane' => 'AL',
  3893. 'Europe/Vienna' => 'AT',
  3894. 'Europe/Sarajevo' => 'BA',
  3895. 'Europe/Brussels' => 'BE',
  3896. 'Europe/Zurich' => 'CH',
  3897. 'Europe/Prague' => 'CZ',
  3898. 'Europe/Berlin' => 'DE',
  3899. 'Europe/Copenhagen' => 'DK',
  3900. 'Europe/Madrid' => 'ES',
  3901. 'Europe/Gibraltar' => 'GI',
  3902. 'Europe/Zagreb' => 'HR',
  3903. 'Europe/Budapest' => 'HU',
  3904. 'Europe/Rome' => 'IT',
  3905. 'Europe/Vaduz' => 'LI',
  3906. 'Europe/Luxembourg' => 'LU',
  3907. 'Europe/Monaco' => 'MC',
  3908. 'Europe/Podgorica' => 'ME',
  3909. 'Europe/Skopje' => 'MK',
  3910. 'Europe/Malta' => 'MT',
  3911. 'Europe/Amsterdam' => 'NL',
  3912. 'Europe/Oslo' => 'NO',
  3913. 'Europe/Warsaw' => 'PL',
  3914. 'Europe/Belgrade' => 'RS',
  3915. 'Europe/Stockholm' => 'SE',
  3916. 'Europe/Ljubljana' => 'SI',
  3917. 'Europe/Bratislava' => 'SK',
  3918. 'Europe/San_Marino' => 'SM',
  3919. 'Africa/Tunis' => 'TN',
  3920. 'Europe/Vatican' => 'VA',
  3921. 'Europe/Bucharest' => '001',
  3922. 'Europe/Mariehamn' => 'AX',
  3923. 'Europe/Sofia' => 'BG',
  3924. 'Asia/Nicosia' => 'CY',
  3925. 'Africa/Cairo' => 'EG',
  3926. 'Europe/Helsinki' => 'FI',
  3927. 'Europe/Athens' => 'GR',
  3928. 'Asia/Amman' => 'JO',
  3929. 'Asia/Beirut' => 'LB',
  3930. 'Asia/Damascus' => 'SY',
  3931. 'Atlantic/Canary' => '001',
  3932. 'Atlantic/Faeroe' => 'FO',
  3933. 'Atlantic/Stanley' => '001',
  3934. 'Pacific/Fiji' => '001',
  3935. 'America/Cayenne' => '001',
  3936. 'Indian/Kerguelen' => '001',
  3937. 'Asia/Bishkek' => '001',
  3938. 'Pacific/Galapagos' => '001',
  3939. 'Pacific/Gambier' => '001',
  3940. 'Asia/Tbilisi' => '001',
  3941. 'Pacific/Tarawa' => '001',
  3942. 'Atlantic/Reykjavik' => '001',
  3943. 'Africa/Ouagadougou' => 'BF',
  3944. 'Africa/Abidjan' => 'CI',
  3945. 'Africa/Accra' => 'GH',
  3946. 'Africa/Banjul' => 'GM',
  3947. 'Africa/Conakry' => 'GN',
  3948. 'Europe/Dublin' => 'IE',
  3949. 'Africa/Bamako' => 'ML',
  3950. 'Africa/Nouakchott' => 'MR',
  3951. 'Atlantic/St_Helena' => 'SH',
  3952. 'Africa/Freetown' => 'SL',
  3953. 'Africa/Dakar' => 'SN',
  3954. 'Africa/Sao_Tome' => 'ST',
  3955. 'Africa/Lome' => 'TG',
  3956. 'America/Goose_Bay' => '001',
  3957. 'America/Scoresbysund' => '001',
  3958. 'America/Godthab' => '001',
  3959. 'Asia/Dubai' => '001',
  3960. 'Asia/Muscat' => 'OM',
  3961. 'America/Guyana' => '001',
  3962. 'Pacific/Honolulu' => '001',
  3963. 'Asia/Hong_Kong' => '001',
  3964. 'Asia/Hovd' => '001',
  3965. 'Asia/Calcutta' => '001',
  3966. 'Asia/Colombo' => 'LK',
  3967. 'Indian/Chagos' => '001',
  3968. 'Asia/Saigon' => '001',
  3969. 'Asia/Phnom_Penh' => 'KH',
  3970. 'Asia/Vientiane' => 'LA',
  3971. 'Asia/Bangkok' => 'TH',
  3972. 'Asia/Makassar' => '001',
  3973. 'Asia/Jayapura' => '001',
  3974. 'Asia/Jakarta' => '001',
  3975. 'Asia/Tehran' => '001',
  3976. 'Asia/Irkutsk' => '001',
  3977. 'Asia/Jerusalem' => '001',
  3978. 'Asia/Tokyo' => '001',
  3979. 'Asia/Kamchatka' => '001',
  3980. 'Asia/Karachi' => '001',
  3981. 'Asia/Kashgar' => '001',
  3982. 'Asia/Qyzylorda' => '001',
  3983. 'Asia/Seoul' => '001',
  3984. 'Asia/Pyongyang' => 'KP',
  3985. 'Pacific/Kosrae' => '001',
  3986. 'Asia/Krasnoyarsk' => '001',
  3987. 'Europe/Samara' => '001',
  3988. 'Pacific/Kwajalein' => '001',
  3989. 'Africa/Monrovia' => '001',
  3990. 'Pacific/Kiritimati' => '001',
  3991. 'Asia/Chongqing' => '001',
  3992. 'Australia/Lord_Howe' => '001',
  3993. 'Asia/Macau' => '001',
  3994. 'Antarctica/Macquarie' => '001',
  3995. 'Asia/Magadan' => '001',
  3996. 'Asia/Kuala_Lumpur' => '001',
  3997. 'Indian/Maldives' => '001',
  3998. 'Pacific/Marquesas' => '001',
  3999. 'Pacific/Majuro' => '001',
  4000. 'Indian/Mauritius' => '001',
  4001. 'Antarctica/Mawson' => '001',
  4002. 'Asia/Ulaanbaatar' => '001',
  4003. 'Europe/Moscow' => '001',
  4004. 'Asia/Rangoon' => '001',
  4005. 'Pacific/Nauru' => '001',
  4006. 'Asia/Katmandu' => '001',
  4007. 'Pacific/Noumea' => '001',
  4008. 'Pacific/Auckland' => '001',
  4009. 'Antarctica/McMurdo' => 'AQ',
  4010. 'America/St_Johns' => '001',
  4011. 'Pacific/Niue' => '001',
  4012. 'Pacific/Norfolk' => '001',
  4013. 'America/Noronha' => '001',
  4014. 'Asia/Novosibirsk' => '001',
  4015. 'Asia/Omsk' => '001',
  4016. 'Asia/Oral' => '001',
  4017. 'Pacific/Palau' => '001',
  4018. 'Pacific/Port_Moresby' => '001',
  4019. 'America/Asuncion' => '001',
  4020. 'America/Lima' => '001',
  4021. 'Asia/Manila' => '001',
  4022. 'Pacific/Enderbury' => '001',
  4023. 'America/Miquelon' => '001',
  4024. 'Pacific/Pitcairn' => '001',
  4025. 'Pacific/Ponape' => '001',
  4026. 'Indian/Reunion' => '001',
  4027. 'Antarctica/Rothera' => '001',
  4028. 'Asia/Sakhalin' => '001',
  4029. 'Asia/Samarkand' => '001',
  4030. 'Pacific/Apia' => '001',
  4031. 'Indian/Mahe' => '001',
  4032. 'Asia/Singapore' => '001',
  4033. 'Pacific/Guadalcanal' => '001',
  4034. 'Atlantic/South_Georgia' => '001',
  4035. 'Asia/Yekaterinburg' => '001',
  4036. 'Antarctica/Syowa' => '001',
  4037. 'Pacific/Tahiti' => '001',
  4038. 'Asia/Taipei' => '001',
  4039. 'Asia/Tashkent' => '001',
  4040. 'Pacific/Fakaofo' => '001',
  4041. 'Pacific/Tongatapu' => '001',
  4042. 'Pacific/Truk' => '001',
  4043. 'Europe/Istanbul' => '001',
  4044. 'Pacific/Funafuti' => '001',
  4045. 'America/Montevideo' => '001',
  4046. 'Asia/Urumqi' => '001',
  4047. 'Pacific/Efate' => '001',
  4048. 'America/Caracas' => '001',
  4049. 'Asia/Vladivostok' => '001',
  4050. 'Europe/Volgograd' => '001',
  4051. 'Antarctica/Vostok' => '001',
  4052. 'Pacific/Wake' => '001',
  4053. 'Pacific/Wallis' => '001',
  4054. 'Asia/Yakutsk' => '001',
  4055. 'America/Yakutat' => '001');
  4056. $this->assertEquals($result, $value);
  4057. $value = Zend_Locale_Data::getContent('de_AT', 'territorytotimezone', 'Antarctica/Vostok');
  4058. $this->assertEquals("001", $value);
  4059. }
  4060. /**
  4061. * test for reading timezonetoterritory from locale
  4062. * expected array
  4063. */
  4064. public function testTimezoneToTerritory()
  4065. {
  4066. $value = Zend_Locale_Data::getList('de_AT', 'timezonetoterritory');
  4067. $result = array('CI' => 'Africa/Abidjan', 'GH' => 'Africa/Accra', 'ET' => 'Africa/Addis_Ababa',
  4068. 'ER' => 'Africa/Asmera', 'ML' => 'Africa/Bamako', 'CF' => 'Africa/Bangui',
  4069. 'GM' => 'Africa/Banjul', 'MW' => 'Africa/Blantyre', 'CG' => 'Africa/Brazzaville',
  4070. 'BI' => 'Africa/Bujumbura', 'EG' => 'Africa/Cairo',
  4071. 'GN' => 'Africa/Conakry', 'SN' => 'Africa/Dakar', 'TZ' => 'Africa/Dar_es_Salaam', 'DJ' => 'Africa/Djibouti',
  4072. 'CM' => 'Africa/Douala', 'SL' => 'Africa/Freetown', 'BW' => 'Africa/Gaborone',
  4073. 'ZW' => 'Africa/Harare', 'UG' => 'Africa/Kampala',
  4074. 'RW' => 'Africa/Kigali', 'GA' => 'Africa/Libreville', 'CD' => 'Africa/Lubumbashi',
  4075. 'TG' => 'Africa/Lome', 'AO' => 'Africa/Luanda', 'ZM' => 'Africa/Lusaka', 'GQ' => 'Africa/Malabo',
  4076. 'LS' => 'Africa/Maseru', 'SZ' => 'Africa/Mbabane', 'SO' => 'Africa/Mogadishu',
  4077. 'TD' => 'Africa/Ndjamena', 'NE' => 'Africa/Niamey',
  4078. 'MR' => 'Africa/Nouakchott', 'BF' => 'Africa/Ouagadougou', 'BJ' => 'Africa/Porto-Novo', 'ST' => 'Africa/Sao_Tome',
  4079. 'TN' => 'Africa/Tunis', 'AI' => 'America/Anguilla', 'AG' => 'America/Antigua', 'BQ' => 'America/Kralendijk',
  4080. 'AW' => 'America/Aruba', 'BB' => 'America/Barbados', 'BZ' => 'America/Belize',
  4081. 'KY' => 'America/Cayman', 'CR' => 'America/Costa_Rica', 'AN' => 'America/Curacao',
  4082. 'DM' => 'America/Dominica', 'SV' => 'America/El_Salvador', 'TC' => 'America/Grand_Turk',
  4083. 'GD' => 'America/Grenada', 'GP' => 'America/Guadeloupe', 'GT' => 'America/Guatemala',
  4084. 'JM' => 'America/Jamaica', 'SX' => 'America/Lower_Princes', 'MX' => 'America/Mexico_City', 'MQ' => 'America/Martinique',
  4085. 'MS' => 'America/Montserrat', 'BS' => 'America/Nassau', 'PA' => 'America/Panama',
  4086. 'TT' => 'America/Port_of_Spain', 'HT' => 'America/Port-au-Prince', 'PR' => 'America/Puerto_Rico', 'KN' => 'America/St_Kitts',
  4087. 'LC' => 'America/St_Lucia', 'VI' => 'America/St_Thomas', 'VC' => 'America/St_Vincent',
  4088. 'HN' => 'America/Tegucigalpa', 'GL' => 'America/Thule', 'CA' => 'America/Winnipeg',
  4089. 'VG' => 'America/Tortola', 'AQ' => 'Antarctica/Palmer', 'YE' => 'Asia/Aden',
  4090. 'JO' => 'Asia/Amman', 'IQ' => 'Asia/Baghdad', 'BH' => 'Asia/Bahrain', 'TH' => 'Asia/Bangkok', 'LB' => 'Asia/Beirut',
  4091. 'LK' => 'Asia/Colombo', 'SY' => 'Asia/Damascus', 'KW' => 'Asia/Kuwait', 'OM' => 'Asia/Muscat', 'CY' => 'Asia/Nicosia',
  4092. 'KH' => 'Asia/Phnom_Penh', 'KP' => 'Asia/Pyongyang', 'QA' => 'Asia/Qatar',
  4093. 'LA' => 'Asia/Vientiane', 'BM' => 'Atlantic/Bermuda', 'FO' => 'Atlantic/Faeroe',
  4094. 'SH' => 'Atlantic/St_Helena', '001' => 'America/Rio_Branco',
  4095. 'NL' => 'Europe/Amsterdam', 'AD' => 'Europe/Andorra', 'GR' => 'Europe/Athens', 'RS' => 'Europe/Belgrade',
  4096. 'DE' => 'Europe/Berlin', 'SK' => 'Europe/Bratislava', 'BE' => 'Europe/Brussels',
  4097. 'HU' => 'Europe/Budapest', 'DK' => 'Europe/Copenhagen', 'IE' => 'Europe/Dublin',
  4098. 'GI' => 'Europe/Gibraltar', 'FI' => 'Europe/Helsinki', 'SI' => 'Europe/Ljubljana', 'ES' => 'Europe/Madrid',
  4099. 'GB' => 'Europe/London', 'LU' => 'Europe/Luxembourg', 'MT' => 'Europe/Malta', 'AX' => 'Europe/Mariehamn',
  4100. 'MC' => 'Europe/Monaco', 'NO' => 'Europe/Oslo', 'ME' => 'Europe/Podgorica',
  4101. 'CZ' => 'Europe/Prague', 'IT' => 'Europe/Rome', 'SM' => 'Europe/San_Marino',
  4102. 'BA' => 'Europe/Sarajevo', 'MK' => 'Europe/Skopje', 'BG' => 'Europe/Sofia', 'SE' => 'Europe/Stockholm',
  4103. 'AL' => 'Europe/Tirane', 'LI' => 'Europe/Vaduz', 'VA' => 'Europe/Vatican',
  4104. 'AT' => 'Europe/Vienna', 'PL' => 'Europe/Warsaw', 'HR' => 'Europe/Zagreb',
  4105. 'CH' => 'Europe/Zurich', 'MG' => 'Indian/Antananarivo', 'KM' => 'Indian/Comoro', 'YT' => 'Indian/Mayotte',
  4106. 'GU' => 'Pacific/Guam', 'MF' => 'America/Marigot');
  4107. $this->assertEquals($result, $value);
  4108. $value = Zend_Locale_Data::getContent('de_AT', 'timezonetoterritory', 'GU');
  4109. $this->assertEquals("Pacific/Guam", $value);
  4110. }
  4111. /**
  4112. * test for reading citytotimezone from locale
  4113. * expected array
  4114. */
  4115. public function testCityToTimezone()
  4116. {
  4117. $value = Zend_Locale_Data::getList('de_AT', 'citytotimezone');
  4118. $result = array(
  4119. 'Etc/Unknown' => 'Unbekannt',
  4120. 'Europe/Tirane' => 'Tirana',
  4121. 'Asia/Yerevan' => 'Erivan',
  4122. 'Antarctica/South_Pole' => 'SĂźdpol',
  4123. 'Antarctica/Vostok' => 'Wostok',
  4124. 'Antarctica/DumontDUrville' => 'Dumont D\'Urville',
  4125. 'Europe/Vienna' => 'Wien',
  4126. 'Europe/Brussels' => 'BrĂźssel',
  4127. 'Africa/Ouagadougou' => 'Wagadugu',
  4128. 'Africa/Porto-Novo' => 'Porto Novo',
  4129. 'America/St_Barthelemy' => 'Saint-BarthĂŠlemy',
  4130. 'Atlantic/Bermuda' => 'Bermudas',
  4131. 'America/Sao_Paulo' => 'SĂŁo Paulo',
  4132. 'America/Coral_Harbour' => 'Atikokan',
  4133. 'America/St_Johns' => 'St. John\'s',
  4134. 'Europe/Zurich' => 'ZĂźrich',
  4135. 'Pacific/Easter' => 'Osterinsel',
  4136. 'Asia/Kashgar' => 'Kaxgar',
  4137. 'America/Bogota' => 'BogotĂĄ',
  4138. 'America/Havana' => 'Havanna',
  4139. 'Atlantic/Cape_Verde' => 'Kap Verde',
  4140. 'America/Curacao' => 'Curaçao',
  4141. 'Indian/Christmas' => 'Weihnachts-Inseln',
  4142. 'Asia/Nicosia' => 'Nikosia',
  4143. 'Europe/Prague' => 'Prag',
  4144. 'Europe/Busingen' => 'BĂźsingen',
  4145. 'Africa/Djibouti' => 'Dschibuti',
  4146. 'Europe/Copenhagen' => 'Kopenhagen',
  4147. 'Africa/Algiers' => 'Algier',
  4148. 'Africa/Cairo' => 'Kairo',
  4149. 'Africa/El_Aaiun' => 'El AaiĂşn',
  4150. 'Africa/Asmera' => 'Asmara',
  4151. 'Atlantic/Canary' => 'Kanaren',
  4152. 'Africa/Addis_Ababa' => 'Addis Abeba',
  4153. 'Pacific/Fiji' => 'Fidschi',
  4154. 'Pacific/Truk' => 'Chuuk',
  4155. 'Pacific/Ponape' => 'Pohnpei',
  4156. 'Atlantic/Faeroe' => 'FärÜer',
  4157. 'Asia/Tbilisi' => 'Tiflis',
  4158. 'Africa/Accra' => 'Akkra',
  4159. 'America/Godthab' => 'Nuuk',
  4160. 'America/Scoresbysund' => 'Ittoqqortoormiit',
  4161. 'Europe/Athens' => 'Athen',
  4162. 'Atlantic/South_Georgia' => 'SĂźd-Georgien',
  4163. 'Asia/Hong_Kong' => 'Hongkong',
  4164. 'Asia/Jayapura' => 'Port Numbay',
  4165. 'Asia/Calcutta' => 'Kolkata',
  4166. 'Asia/Baghdad' => 'Bagdad',
  4167. 'Asia/Tehran' => 'Teheran',
  4168. 'Atlantic/Reykjavik' => 'Reyk­ja­vík',
  4169. 'Europe/Rome' => 'Rom',
  4170. 'America/Jamaica' => 'Jamaika',
  4171. 'Asia/Tokyo' => 'Tokio',
  4172. 'Asia/Bishkek' => 'Bischkek',
  4173. 'Indian/Comoro' => 'Komoren',
  4174. 'America/St_Kitts' => 'St. Kitts',
  4175. 'Asia/Pyongyang' => 'PjĂśngjang',
  4176. 'America/Cayman' => 'Kaimaninseln',
  4177. 'Asia/Aqtobe' => 'Aktobe',
  4178. 'America/St_Lucia' => 'St. Lucia',
  4179. 'Europe/Vilnius' => 'Wilna',
  4180. 'Europe/Luxembourg' => 'Luxemburg',
  4181. 'Africa/Tripoli' => 'Tripolis',
  4182. 'Europe/Chisinau' => 'Kischinau',
  4183. 'Asia/Macau' => 'Macao',
  4184. 'Indian/Maldives' => 'Malediven',
  4185. 'America/Mexico_City' => 'Mexiko-Stadt',
  4186. 'Asia/Katmandu' => 'Kathmandu',
  4187. 'Asia/Muscat' => 'Muskat',
  4188. 'Europe/Warsaw' => 'Warschau',
  4189. 'Atlantic/Azores' => 'Azoren',
  4190. 'Europe/Lisbon' => 'Lissabon',
  4191. 'America/Asuncion' => 'AsunciĂłn',
  4192. 'Asia/Qatar' => 'Katar',
  4193. 'Indian/Reunion' => 'RĂŠunion',
  4194. 'Europe/Bucharest' => 'Bukarest',
  4195. 'Europe/Belgrade' => 'Belgrad',
  4196. 'Europe/Moscow' => 'Moskau',
  4197. 'Europe/Volgograd' => 'Wolgograd',
  4198. 'Asia/Yekaterinburg' => 'Jekaterinburg',
  4199. 'Asia/Novosibirsk' => 'Nowosibirsk',
  4200. 'Asia/Novokuznetsk' => 'Nowokuznetsk',
  4201. 'Asia/Krasnoyarsk' => 'Krasnojarsk',
  4202. 'Asia/Yakutsk' => 'Jakutsk',
  4203. 'Asia/Vladivostok' => 'Wladiwostok',
  4204. 'Asia/Sakhalin' => 'Sachalin',
  4205. 'Asia/Kamchatka' => 'Kamtschatka',
  4206. 'Asia/Riyadh' => 'Riad',
  4207. 'Africa/Khartoum' => 'Khartum',
  4208. 'Asia/Singapore' => 'Singapur',
  4209. 'Atlantic/St_Helena' => 'St. Helena',
  4210. 'Africa/Mogadishu' => 'Mogadischu',
  4211. 'Africa/Sao_Tome' => 'SĂŁo TomĂŠ',
  4212. 'America/El_Salvador' => 'Salvador',
  4213. 'America/Lower_Princes' => 'Lower Prince\'s Quarter',
  4214. 'Asia/Damascus' => 'Damaskus',
  4215. 'Africa/Lome' => 'LomĂŠ',
  4216. 'Asia/Dushanbe' => 'Duschanbe',
  4217. 'America/Port_of_Spain' => 'Port-of-Spain',
  4218. 'Asia/Taipei' => 'Taipeh',
  4219. 'Africa/Dar_es_Salaam' => 'Daressalam',
  4220. 'Europe/Uzhgorod' => 'Uschgorod',
  4221. 'Europe/Kiev' => 'Kiew',
  4222. 'Europe/Zaporozhye' => 'Saporischja',
  4223. 'America/North_Dakota/Beulah' => 'Beulah, North Dakota',
  4224. 'America/North_Dakota/New_Salem' => 'New Salem, North Dakota',
  4225. 'America/North_Dakota/Center' => 'Center, North Dakota',
  4226. 'America/Indiana/Vincennes' => 'Vincennes, Indiana',
  4227. 'America/Indiana/Petersburg' => 'Petersburg, Indiana',
  4228. 'America/Indiana/Tell_City' => 'Tell City, Indiana',
  4229. 'America/Indiana/Knox' => 'Knox, Indiana',
  4230. 'America/Indiana/Winamac' => 'Winamac, Indiana',
  4231. 'America/Indiana/Marengo' => 'Marengo, Indiana',
  4232. 'America/Indiana/Vevay' => 'Vevay, Indiana',
  4233. 'America/Kentucky/Monticello' => 'Monticello, Kentucky',
  4234. 'Asia/Tashkent' => 'Taschkent',
  4235. 'Europe/Vatican' => 'Vatikan',
  4236. 'America/St_Vincent' => 'St. Vincent',
  4237. 'America/St_Thomas' => 'St. Thomas',
  4238. 'Asia/Saigon' => 'Ho-Chi-Minh-Stadt',
  4239. );
  4240. $this->assertEquals($result, $value, var_export($value, 1));
  4241. $value = Zend_Locale_Data::getContent('de_AT', 'citytotimezone', 'Pacific/Fiji');
  4242. $this->assertEquals("Fidschi", $value);
  4243. }
  4244. /**
  4245. * test for reading timezonetocity from locale
  4246. * expected array
  4247. */
  4248. public function testTimezoneToCity()
  4249. {
  4250. $value = Zend_Locale_Data::getList('de_AT', 'timezonetocity');
  4251. $result = array(
  4252. 'Unbekannt' => 'Etc/Unknown',
  4253. 'Tirana' => 'Europe/Tirane',
  4254. 'Erivan' => 'Asia/Yerevan',
  4255. 'SĂźdpol' => 'Antarctica/South_Pole',
  4256. 'Wostok' => 'Antarctica/Vostok',
  4257. 'Dumont D\'Urville' => 'Antarctica/DumontDUrville',
  4258. 'Wien' => 'Europe/Vienna',
  4259. 'BrĂźssel' => 'Europe/Brussels',
  4260. 'Wagadugu' => 'Africa/Ouagadougou',
  4261. 'Porto Novo' => 'Africa/Porto-Novo',
  4262. 'Saint-BarthĂŠlemy' => 'America/St_Barthelemy',
  4263. 'Bermudas' => 'Atlantic/Bermuda',
  4264. 'SĂŁo Paulo' => 'America/Sao_Paulo',
  4265. 'Atikokan' => 'America/Coral_Harbour',
  4266. 'St. John\'s' => 'America/St_Johns',
  4267. 'ZĂźrich' => 'Europe/Zurich',
  4268. 'Osterinsel' => 'Pacific/Easter',
  4269. 'Kaxgar' => 'Asia/Kashgar',
  4270. 'BogotĂĄ' => 'America/Bogota',
  4271. 'Havanna' => 'America/Havana',
  4272. 'Kap Verde' => 'Atlantic/Cape_Verde',
  4273. 'Curaçao' => 'America/Curacao',
  4274. 'Weihnachts-Inseln' => 'Indian/Christmas',
  4275. 'Nikosia' => 'Asia/Nicosia',
  4276. 'Prag' => 'Europe/Prague',
  4277. 'BĂźsingen' => 'Europe/Busingen',
  4278. 'Dschibuti' => 'Africa/Djibouti',
  4279. 'Kopenhagen' => 'Europe/Copenhagen',
  4280. 'Algier' => 'Africa/Algiers',
  4281. 'Kairo' => 'Africa/Cairo',
  4282. 'El AaiĂşn' => 'Africa/El_Aaiun',
  4283. 'Asmara' => 'Africa/Asmera',
  4284. 'Kanaren' => 'Atlantic/Canary',
  4285. 'Addis Abeba' => 'Africa/Addis_Ababa',
  4286. 'Fidschi' => 'Pacific/Fiji',
  4287. 'Chuuk' => 'Pacific/Truk',
  4288. 'Pohnpei' => 'Pacific/Ponape',
  4289. 'FärÜer' => 'Atlantic/Faeroe',
  4290. 'Tiflis' => 'Asia/Tbilisi',
  4291. 'Akkra' => 'Africa/Accra',
  4292. 'Nuuk' => 'America/Godthab',
  4293. 'Ittoqqortoormiit' => 'America/Scoresbysund',
  4294. 'Athen' => 'Europe/Athens',
  4295. 'SĂźd-Georgien' => 'Atlantic/South_Georgia',
  4296. 'Hongkong' => 'Asia/Hong_Kong',
  4297. 'Port Numbay' => 'Asia/Jayapura',
  4298. 'Kolkata' => 'Asia/Calcutta',
  4299. 'Bagdad' => 'Asia/Baghdad',
  4300. 'Teheran' => 'Asia/Tehran',
  4301. 'Reyk­ja­vík' => 'Atlantic/Reykjavik',
  4302. 'Rom' => 'Europe/Rome',
  4303. 'Jamaika' => 'America/Jamaica',
  4304. 'Tokio' => 'Asia/Tokyo',
  4305. 'Bischkek' => 'Asia/Bishkek',
  4306. 'Komoren' => 'Indian/Comoro',
  4307. 'St. Kitts' => 'America/St_Kitts',
  4308. 'PjĂśngjang' => 'Asia/Pyongyang',
  4309. 'Kaimaninseln' => 'America/Cayman',
  4310. 'Aktobe' => 'Asia/Aqtobe',
  4311. 'St. Lucia' => 'America/St_Lucia',
  4312. 'Wilna' => 'Europe/Vilnius',
  4313. 'Luxemburg' => 'Europe/Luxembourg',
  4314. 'Tripolis' => 'Africa/Tripoli',
  4315. 'Kischinau' => 'Europe/Chisinau',
  4316. 'Macao' => 'Asia/Macau',
  4317. 'Malediven' => 'Indian/Maldives',
  4318. 'Mexiko-Stadt' => 'America/Mexico_City',
  4319. 'Kathmandu' => 'Asia/Katmandu',
  4320. 'Muskat' => 'Asia/Muscat',
  4321. 'Warschau' => 'Europe/Warsaw',
  4322. 'Azoren' => 'Atlantic/Azores',
  4323. 'Lissabon' => 'Europe/Lisbon',
  4324. 'AsunciĂłn' => 'America/Asuncion',
  4325. 'Katar' => 'Asia/Qatar',
  4326. 'RĂŠunion' => 'Indian/Reunion',
  4327. 'Bukarest' => 'Europe/Bucharest',
  4328. 'Belgrad' => 'Europe/Belgrade',
  4329. 'Moskau' => 'Europe/Moscow',
  4330. 'Wolgograd' => 'Europe/Volgograd',
  4331. 'Jekaterinburg' => 'Asia/Yekaterinburg',
  4332. 'Nowosibirsk' => 'Asia/Novosibirsk',
  4333. 'Nowokuznetsk' => 'Asia/Novokuznetsk',
  4334. 'Krasnojarsk' => 'Asia/Krasnoyarsk',
  4335. 'Jakutsk' => 'Asia/Yakutsk',
  4336. 'Wladiwostok' => 'Asia/Vladivostok',
  4337. 'Sachalin' => 'Asia/Sakhalin',
  4338. 'Kamtschatka' => 'Asia/Kamchatka',
  4339. 'Riad' => 'Asia/Riyadh',
  4340. 'Khartum' => 'Africa/Khartoum',
  4341. 'Singapur' => 'Asia/Singapore',
  4342. 'St. Helena' => 'Atlantic/St_Helena',
  4343. 'Mogadischu' => 'Africa/Mogadishu',
  4344. 'SĂŁo TomĂŠ' => 'Africa/Sao_Tome',
  4345. 'Salvador' => 'America/El_Salvador',
  4346. 'Lower Prince\'s Quarter' => 'America/Lower_Princes',
  4347. 'Damaskus' => 'Asia/Damascus',
  4348. 'LomĂŠ' => 'Africa/Lome',
  4349. 'Duschanbe' => 'Asia/Dushanbe',
  4350. 'Port-of-Spain' => 'America/Port_of_Spain',
  4351. 'Taipeh' => 'Asia/Taipei',
  4352. 'Daressalam' => 'Africa/Dar_es_Salaam',
  4353. 'Uschgorod' => 'Europe/Uzhgorod',
  4354. 'Kiew' => 'Europe/Kiev',
  4355. 'Saporischja' => 'Europe/Zaporozhye',
  4356. 'Beulah, North Dakota' => 'America/North_Dakota/Beulah',
  4357. 'New Salem, North Dakota' => 'America/North_Dakota/New_Salem',
  4358. 'Center, North Dakota' => 'America/North_Dakota/Center',
  4359. 'Vincennes, Indiana' => 'America/Indiana/Vincennes',
  4360. 'Petersburg, Indiana' => 'America/Indiana/Petersburg',
  4361. 'Tell City, Indiana' => 'America/Indiana/Tell_City',
  4362. 'Knox, Indiana' => 'America/Indiana/Knox',
  4363. 'Winamac, Indiana' => 'America/Indiana/Winamac',
  4364. 'Marengo, Indiana' => 'America/Indiana/Marengo',
  4365. 'Vevay, Indiana' => 'America/Indiana/Vevay',
  4366. 'Monticello, Kentucky' => 'America/Kentucky/Monticello',
  4367. 'Taschkent' => 'Asia/Tashkent',
  4368. 'Vatikan' => 'Europe/Vatican',
  4369. 'St. Vincent' => 'America/St_Vincent',
  4370. 'St. Thomas' => 'America/St_Thomas',
  4371. 'Ho-Chi-Minh-Stadt' => 'Asia/Saigon',
  4372. );
  4373. $this->assertEquals($result, $value, var_export($value, 1));
  4374. $value = Zend_Locale_Data::getContent('de_AT', 'timezonetocity', 'Fidschi');
  4375. $this->assertEquals("Pacific/Fiji", $value);
  4376. }
  4377. /**
  4378. * test for reading territorytophone from locale
  4379. * expected array
  4380. */
  4381. public function testTerritoryToPhone()
  4382. {
  4383. $value = Zend_Locale_Data::getList('de_AT', 'territorytophone');
  4384. $result = array('388' => '001', '247' => 'AC', '376' => 'AD', '971' => 'AE', '93' => 'AF',
  4385. '1' => 'AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR TC TT US VC VG VI', '355' => 'AL',
  4386. '374' => 'AM', '599' => 'AN', '244' => 'AO', '672' => 'AQ NF', '54' => 'AR', '43' => 'AT',
  4387. '61' => 'AU CC CX', '297' => 'AW', '358' => 'AX FI', '994' => 'AZ', '387' => 'BA', '880' => 'BD',
  4388. '32' => 'BE', '226' => 'BF', '359' => 'BG', '973' => 'BH', '257' => 'BI', '229' => 'BJ',
  4389. '590' => 'BL GP', '673' => 'BN', '591' => 'BO', '55' => 'BR', '975' => 'BT', '267' => 'BW',
  4390. '375' => 'BY', '501' => 'BZ', '243' => 'CD', '236' => 'CF', '242' => 'CG', '41' => 'CH',
  4391. '225' => 'CI', '682' => 'CK', '56' => 'CL', '237' => 'CM', '86' => 'CN', '57' => 'CO',
  4392. '506' => 'CR', '53' => 'CU', '238' => 'CV', '357' => 'CY', '420' => 'CZ', '49' => 'DE',
  4393. '253' => 'DJ', '45' => 'DK', '213' => 'DZ', '593' => 'EC', '372' => 'EE', '20' => 'EG',
  4394. '291' => 'ER', '34' => 'ES', '251' => 'ET', '679' => 'FJ', '500' => 'FK', '691' => 'FM',
  4395. '298' => 'FO', '33' => 'FR', '241' => 'GA', '44' => 'GB GG IM JE', '995' => 'GE', '594' => 'GF',
  4396. '233' => 'GH', '350' => 'GI', '299' => 'GL', '220' => 'GM', '224' => 'GN', '240' => 'GQ',
  4397. '30' => 'GR', '502' => 'GT', '245' => 'GW', '592' => 'GY', '852' => 'HK', '504' => 'HN',
  4398. '385' => 'HR', '509' => 'HT', '36' => 'HU', '62' => 'ID', '353' => 'IE', '972' => 'IL PS',
  4399. '91' => 'IN', '246' => 'IO', '964' => 'IQ', '98' => 'IR', '354' => 'IS', '39' => 'IT VA',
  4400. '962' => 'JO', '81' => 'JP', '254' => 'KE', '996' => 'KG', '855' => 'KH', '686' => 'KI',
  4401. '269' => 'KM', '850' => 'KP', '82' => 'KR', '965' => 'KW', '7' => 'KZ RU', '856' => 'LA',
  4402. '961' => 'LB', '423' => 'LI', '94' => 'LK', '231' => 'LR', '266' => 'LS', '370' => 'LT',
  4403. '352' => 'LU', '371' => 'LV', '218' => 'LY', '212' => 'MA', '377' => 'MC', '373' => 'MD',
  4404. '382' => 'ME', '261' => 'MG', '692' => 'MH', '389' => 'MK', '223' => 'ML', '95' => 'MM',
  4405. '976' => 'MN', '853' => 'MO', '596' => 'MQ', '222' => 'MR', '356' => 'MT', '230' => 'MU',
  4406. '960' => 'MV', '265' => 'MW', '52' => 'MX', '60' => 'MY', '258' => 'MZ', '264' => 'NA',
  4407. '687' => 'NC', '227' => 'NE', '234' => 'NG', '505' => 'NI', '31' => 'NL', '47' => 'NO SJ',
  4408. '977' => 'NP', '674' => 'NR', '683' => 'NU', '64' => 'NZ', '968' => 'OM', '507' => 'PA',
  4409. '51' => 'PE', '689' => 'PF', '675' => 'PG', '63' => 'PH', '92' => 'PK', '48' => 'PL',
  4410. '508' => 'PM', '351' => 'PT', '680' => 'PW', '595' => 'PY', '974' => 'QA', '262' => 'RE TF YT',
  4411. '40' => 'RO', '381' => 'RS', '250' => 'RW', '966' => 'SA', '677' => 'SB', '248' => 'SC',
  4412. '249' => 'SD', '46' => 'SE', '65' => 'SG', '290' => 'SH', '386' => 'SI', '421' => 'SK',
  4413. '232' => 'SL', '378' => 'SM', '221' => 'SN', '252' => 'SO', '597' => 'SR', '211' => 'SS', '239' => 'ST',
  4414. '503' => 'SV', '963' => 'SY', '268' => 'SZ', '235' => 'TD', '228' => 'TG', '66' => 'TH',
  4415. '992' => 'TJ', '690' => 'TK', '670' => 'TL', '993' => 'TM', '216' => 'TN', '676' => 'TO',
  4416. '90' => 'TR', '688' => 'TV', '886' => 'TW', '255' => 'TZ', '380' => 'UA', '256' => 'UG',
  4417. '598' => 'UY', '998' => 'UZ', '58' => 'VE', '84' => 'VN', '678' => 'VU', '681' => 'WF',
  4418. '685' => 'WS', '967' => 'YE', '27' => 'ZA', '260' => 'ZM', '263' => 'ZW');
  4419. $this->assertEquals($result, $value);
  4420. $value = Zend_Locale_Data::getContent('de_AT', 'territorytophone', '43');
  4421. $this->assertEquals("AT", $value);
  4422. }
  4423. /**
  4424. * test for reading phonetoterritory from locale
  4425. * expected array
  4426. */
  4427. public function testPhoneToTerritory()
  4428. {
  4429. $value = Zend_Locale_Data::getList('de_AT', 'phonetoterritory');
  4430. $result = array('001' => '388', 'AC' => '247', 'AD' => '376', 'AE' => '971', 'AF' => '93', 'AG' => '1',
  4431. 'AI' => '1', 'AL' => '355', 'AM' => '374', 'AN' => '599', 'AO' => '244', 'AQ' => '672',
  4432. 'AR' => '54', 'AS' => '1', 'AT' => '43', 'AU' => '61', 'AW' => '297', 'AX' => '358', 'AZ' => '994',
  4433. 'BA' => '387', 'BB' => '1', 'BD' => '880', 'BE' => '32', 'BF' => '226', 'BG' => '359',
  4434. 'BH' => '973', 'BI' => '257', 'BJ' => '229', 'BL' => '590', 'BM' => '1', 'BN' => '673',
  4435. 'BO' => '591', 'BR' => '55', 'BS' => '1', 'BT' => '975', 'BW' => '267', 'BY' => '375',
  4436. 'BZ' => '501', 'CA' => '1', 'CC' => '61', 'CD' => '243', 'CF' => '236', 'CG' => '242',
  4437. 'CH' => '41', 'CI' => '225', 'CK' => '682', 'CL' => '56', 'CM' => '237', 'CN' => '86',
  4438. 'CO' => '57', 'CR' => '506', 'CU' => '53', 'CV' => '238', 'CX' => '61', 'CY' => '357',
  4439. 'CZ' => '420', 'DE' => '49', 'DJ' => '253', 'DK' => '45', 'DM' => '1', 'DO' => '1', 'DZ' => '213',
  4440. 'EC' => '593', 'EE' => '372', 'EG' => '20', 'ER' => '291', 'ES' => '34', 'ET' => '251',
  4441. 'FI' => '358', 'FJ' => '679', 'FK' => '500', 'FM' => '691', 'FO' => '298', 'FR' => '33',
  4442. 'GA' => '241', 'GB' => '44', 'GD' => '1', 'GE' => '995', 'GF' => '594', 'GG' => '44',
  4443. 'GH' => '233', 'GI' => '350', 'GL' => '299', 'GM' => '220', 'GN' => '224', 'GP' => '590',
  4444. 'GQ' => '240', 'GR' => '30', 'GT' => '502', 'GU' => '1', 'GW' => '245', 'GY' => '592',
  4445. 'HK' => '852', 'HN' => '504', 'HR' => '385', 'HT' => '509', 'HU' => '36', 'ID' => '62',
  4446. 'IE' => '353', 'IL' => '972', 'IM' => '44', 'IN' => '91', 'IO' => '246', 'IQ' => '964',
  4447. 'IR' => '98', 'IS' => '354', 'IT' => '39', 'JE' => '44', 'JM' => '1', 'JO' => '962', 'JP' => '81',
  4448. 'KE' => '254', 'KG' => '996', 'KH' => '855', 'KI' => '686', 'KM' => '269', 'KN' => '1',
  4449. 'KP' => '850', 'KR' => '82', 'KW' => '965', 'KY' => '1', 'KZ' => '7', 'LA' => '856', 'LB' => '961',
  4450. 'LC' => '1', 'LI' => '423', 'LK' => '94', 'LR' => '231', 'LS' => '266', 'LT' => '370',
  4451. 'LU' => '352', 'LV' => '371', 'LY' => '218', 'MA' => '212', 'MC' => '377', 'MD' => '373',
  4452. 'ME' => '382', 'MG' => '261', 'MH' => '692', 'MK' => '389', 'ML' => '223', 'MM' => '95',
  4453. 'MN' => '976', 'MO' => '853', 'MP' => '1', 'MQ' => '596', 'MR' => '222', 'MS' => '1',
  4454. 'MT' => '356', 'MU' => '230', 'MV' => '960', 'MW' => '265', 'MX' => '52', 'MY' => '60',
  4455. 'MZ' => '258', 'NA' => '264', 'NC' => '687', 'NE' => '227', 'NF' => '672', 'NG' => '234',
  4456. 'NI' => '505', 'NL' => '31', 'NO' => '47', 'NP' => '977', 'NR' => '674', 'NU' => '683',
  4457. 'NZ' => '64', 'OM' => '968', 'PA' => '507', 'PE' => '51', 'PF' => '689', 'PG' => '675',
  4458. 'PH' => '63', 'PK' => '92', 'PL' => '48', 'PM' => '508', 'PR' => '1', 'PS' => '972', 'PT' => '351',
  4459. 'PW' => '680', 'PY' => '595', 'QA' => '974', 'RE' => '262', 'RO' => '40', 'RS' => '381',
  4460. 'RU' => '7', 'RW' => '250', 'SA' => '966', 'SB' => '677', 'SC' => '248', 'SD' => '249',
  4461. 'SE' => '46', 'SG' => '65', 'SH' => '290', 'SI' => '386', 'SJ' => '47', 'SK' => '421',
  4462. 'SL' => '232', 'SM' => '378', 'SN' => '221', 'SO' => '252', 'SR' => '597', 'ST' => '239', 'SS' => '211',
  4463. 'SV' => '503', 'SY' => '963', 'SZ' => '268', 'TC' => '1', 'TD' => '235', 'TF' => '262',
  4464. 'TG' => '228', 'TH' => '66', 'TJ' => '992', 'TK' => '690', 'TL' => '670', 'TM' => '993',
  4465. 'TN' => '216', 'TO' => '676', 'TR' => '90', 'TT' => '1', 'TV' => '688', 'TW' => '886',
  4466. 'TZ' => '255', 'UA' => '380', 'UG' => '256', 'US' => '1', 'UY' => '598', 'UZ' => '998',
  4467. 'VA' => '39', 'VC' => '1', 'VE' => '58', 'VG' => '1', 'VI' => '1', 'VN' => '84', 'VU' => '678',
  4468. 'WF' => '681', 'WS' => '685', 'YE' => '967', 'YT' => '262', 'ZA' => '27', 'ZM' => '260',
  4469. 'ZW' => '263');
  4470. $this->assertEquals($result, $value);
  4471. $value = Zend_Locale_Data::getContent('de_AT', 'phonetoterritory', 'AT');
  4472. $this->assertEquals("43", $value);
  4473. }
  4474. /**
  4475. * test for reading territorytonumeric from locale
  4476. * expected array
  4477. */
  4478. public function testTerritoryToNumeric()
  4479. {
  4480. $value = Zend_Locale_Data::getList('de_AT', 'territorytonumeric');
  4481. $result = array('958' => 'AA', '020' => 'AD', '784' => 'AE', '004' => 'AF', '028' => 'AG',
  4482. '660' => 'AI', '008' => 'AL', '051' => 'AM', '530' => 'AN', '024' => 'AO', '010' => 'AQ',
  4483. '032' => 'AR', '016' => 'AS', '040' => 'AT', '036' => 'AU', '533' => 'AW', '248' => 'AX',
  4484. '031' => 'AZ', '070' => 'BA', '052' => 'BB', '050' => 'BD', '056' => 'BE', '854' => 'BF',
  4485. '100' => 'BG', '048' => 'BH', '108' => 'BI', '204' => 'BJ', '652' => 'BL', '060' => 'BM',
  4486. '096' => 'BN', '068' => 'BO', '535' => 'BQ', '076' => 'BR', '044' => 'BS', '064' => 'BT', '104' => 'BU',
  4487. '074' => 'BV', '072' => 'BW', '112' => 'BY', '084' => 'BZ', '124' => 'CA', '166' => 'CC',
  4488. '180' => 'CD', '140' => 'CF', '178' => 'CG', '756' => 'CH', '384' => 'CI', '184' => 'CK',
  4489. '152' => 'CL', '120' => 'CM', '156' => 'CN', '170' => 'CO', '188' => 'CR', '891' => 'CS',
  4490. '192' => 'CU', '132' => 'CV', '531' => 'CW', '162' => 'CX', '196' => 'CY', '203' => 'CZ', '278' => 'DD',
  4491. '276' => 'DE', '262' => 'DJ', '208' => 'DK', '212' => 'DM', '214' => 'DO', '012' => 'DZ',
  4492. '218' => 'EC', '233' => 'EE', '818' => 'EG', '732' => 'EH', '232' => 'ER', '724' => 'ES',
  4493. '231' => 'ET', '967' => 'EU', '246' => 'FI', '242' => 'FJ', '238' => 'FK', '583' => 'FM', '234' => 'FO',
  4494. '250' => 'FR', '249' => 'FX', '266' => 'GA', '826' => 'GB', '308' => 'GD', '268' => 'GE',
  4495. '254' => 'GF', '831' => 'GG', '288' => 'GH', '292' => 'GI', '304' => 'GL', '270' => 'GM',
  4496. '324' => 'GN', '312' => 'GP', '226' => 'GQ', '300' => 'GR', '239' => 'GS', '320' => 'GT',
  4497. '316' => 'GU', '624' => 'GW', '328' => 'GY', '344' => 'HK', '334' => 'HM', '340' => 'HN',
  4498. '191' => 'HR', '332' => 'HT', '348' => 'HU', '360' => 'ID', '372' => 'IE', '376' => 'IL',
  4499. '833' => 'IM', '356' => 'IN', '086' => 'IO', '368' => 'IQ', '364' => 'IR', '352' => 'IS',
  4500. '380' => 'IT', '832' => 'JE', '388' => 'JM', '400' => 'JO', '392' => 'JP', '404' => 'KE',
  4501. '417' => 'KG', '116' => 'KH', '296' => 'KI', '174' => 'KM', '659' => 'KN', '408' => 'KP',
  4502. '410' => 'KR', '414' => 'KW', '136' => 'KY', '398' => 'KZ', '418' => 'LA', '422' => 'LB',
  4503. '662' => 'LC', '438' => 'LI', '144' => 'LK', '430' => 'LR', '426' => 'LS', '440' => 'LT',
  4504. '442' => 'LU', '428' => 'LV', '434' => 'LY', '504' => 'MA', '492' => 'MC', '498' => 'MD',
  4505. '499' => 'ME', '450' => 'MG', '663' => 'MF', '584' => 'MH', '807' => 'MK', '466' => 'ML',
  4506. '496' => 'MN', '446' => 'MO', '580' => 'MP', '474' => 'MQ', '478' => 'MR', '500' => 'MS',
  4507. '470' => 'MT', '480' => 'MU', '462' => 'MV', '454' => 'MW', '484' => 'MX', '458' => 'MY',
  4508. '508' => 'MZ', '516' => 'NA', '540' => 'NC', '562' => 'NE', '574' => 'NF', '566' => 'NG',
  4509. '558' => 'NI', '528' => 'NL', '578' => 'NO', '524' => 'NP', '520' => 'NR', '536' => 'NT',
  4510. '570' => 'NU', '554' => 'NZ', '512' => 'OM', '591' => 'PA', '604' => 'PE', '258' => 'PF',
  4511. '598' => 'PG', '608' => 'PH', '586' => 'PK', '616' => 'PL', '666' => 'PM', '612' => 'PN',
  4512. '630' => 'PR', '275' => 'PS', '620' => 'PT', '585' => 'PW', '600' => 'PY', '634' => 'QA',
  4513. '959' => 'QM', '960' => 'QN', '961' => 'QO', '962' => 'QP', '963' => 'QQ', '964' => 'QR',
  4514. '965' => 'QS', '966' => 'QT', '968' => 'QV', '969' => 'QW', '970' => 'QX',
  4515. '971' => 'QY', '972' => 'QZ', '638' => 'RE', '642' => 'RO', '688' => 'RS', '643' => 'RU',
  4516. '646' => 'RW', '682' => 'SA', '090' => 'SB', '690' => 'SC', '729' => 'SD', '752' => 'SE',
  4517. '702' => 'SG', '654' => 'SH', '705' => 'SI', '744' => 'SJ', '703' => 'SK', '694' => 'SL',
  4518. '674' => 'SM', '686' => 'SN', '706' => 'SO', '740' => 'SR', '728' => 'SS' , '678' => 'ST', '810' => 'SU',
  4519. '222' => 'SV', '534' => 'SX' ,'760' => 'SY', '748' => 'SZ', '796' => 'TC', '148' => 'TD', '260' => 'TF',
  4520. '768' => 'TG', '764' => 'TH', '762' => 'TJ', '772' => 'TK', '626' => 'TL', '795' => 'TM',
  4521. '788' => 'TN', '776' => 'TO', '792' => 'TR', '780' => 'TT', '798' => 'TV', '158' => 'TW',
  4522. '834' => 'TZ', '804' => 'UA', '800' => 'UG', '581' => 'UM', '840' => 'US', '858' => 'UY',
  4523. '860' => 'UZ', '336' => 'VA', '670' => 'VC', '862' => 'VE', '092' => 'VG', '850' => 'VI',
  4524. '704' => 'VN', '548' => 'VU', '876' => 'WF', '882' => 'WS', '973' => 'XA', '974' => 'XB',
  4525. '975' => 'XC', '976' => 'XD', '977' => 'XE', '978' => 'XF', '979' => 'XG', '980' => 'XH',
  4526. '981' => 'XI', '982' => 'XJ', '983' => 'XK', '984' => 'XL', '985' => 'XM', '986' => 'XN',
  4527. '987' => 'XO', '988' => 'XP', '989' => 'XQ', '990' => 'XR', '991' => 'XS', '992' => 'XT',
  4528. '993' => 'XU', '994' => 'XV', '995' => 'XW', '996' => 'XX', '997' => 'XY', '998' => 'XZ',
  4529. '720' => 'YD', '887' => 'YE', '175' => 'YT', '710' => 'ZA', '894' => 'ZM', '716' => 'ZW',
  4530. '999' => 'ZZ');
  4531. $this->assertEquals($result, $value);
  4532. $value = Zend_Locale_Data::getContent('de_AT', 'territorytonumeric', '040');
  4533. $this->assertEquals("AT", $value);
  4534. }
  4535. /**
  4536. * test for reading numerictoterritory from locale
  4537. * expected array
  4538. */
  4539. public function testNumericToTerritory()
  4540. {
  4541. $value = Zend_Locale_Data::getList('de_AT', 'numerictoterritory');
  4542. $result = array( 'AA' => '958', 'AC' => '', 'AD' => '020', 'AE' => '784', 'AF' => '004', 'AG' => '028',
  4543. 'AI' => '660', 'AL' => '008', 'AM' => '051', 'AN' => '530', 'AO' => '024', 'AQ' => '010',
  4544. 'AR' => '032', 'AS' => '016', 'AT' => '040', 'AU' => '036', 'AW' => '533', 'AX' => '248',
  4545. 'AZ' => '031', 'BA' => '070', 'BB' => '052', 'BD' => '050', 'BE' => '056', 'BF' => '854',
  4546. 'BG' => '100', 'BH' => '048', 'BI' => '108', 'BJ' => '204', 'BL' => '652', 'BM' => '060',
  4547. 'BN' => '096', 'BO' => '068', 'BQ' => '535', 'BR' => '076', 'BS' => '044', 'BT' => '064', 'BU' => '104',
  4548. 'BV' => '074', 'BW' => '072', 'BY' => '112', 'BZ' => '084', 'CA' => '124', 'CC' => '166',
  4549. 'CD' => '180', 'CF' => '140', 'CG' => '178', 'CH' => '756', 'CI' => '384', 'CK' => '184',
  4550. 'CL' => '152', 'CM' => '120', 'CN' => '156', 'CO' => '170', 'CP' => '', 'CR' => '188', 'CS' => '891',
  4551. 'CU' => '192', 'CV' => '132', 'CW' => '531', 'CX' => '162', 'CY' => '196', 'CZ' => '203', 'DD' => '278',
  4552. 'DE' => '276', 'DG' => '', 'DJ' => '262', 'DK' => '208', 'DM' => '212', 'DO' => '214', 'DZ' => '012',
  4553. 'EA' => '', 'EC' => '218', 'EE' => '233', 'EG' => '818', 'EH' => '732', 'ER' => '232', 'ES' => '724',
  4554. 'ET' => '231', 'EU' => '967', 'FI' => '246', 'FJ' => '242', 'FK' => '238', 'FM' => '583', 'FO' => '234',
  4555. 'FR' => '250', 'FX' => '249', 'GA' => '266', 'GB' => '826', 'GD' => '308', 'GE' => '268',
  4556. 'GF' => '254', 'GG' => '831', 'GH' => '288', 'GI' => '292', 'GL' => '304', 'GM' => '270',
  4557. 'GN' => '324', 'GP' => '312', 'GQ' => '226', 'GR' => '300', 'GS' => '239', 'GT' => '320',
  4558. 'GU' => '316', 'GW' => '624', 'GY' => '328', 'HK' => '344', 'HM' => '334', 'HN' => '340',
  4559. 'HR' => '191', 'HT' => '332', 'HU' => '348', 'IC' => '', 'ID' => '360', 'IE' => '372', 'IL' => '376',
  4560. 'IM' => '833', 'IN' => '356', 'IO' => '086', 'IQ' => '368', 'IR' => '364', 'IS' => '352',
  4561. 'IT' => '380', 'JE' => '832', 'JM' => '388', 'JO' => '400', 'JP' => '392', 'KE' => '404',
  4562. 'KG' => '417', 'KH' => '116', 'KI' => '296', 'KM' => '174', 'KN' => '659', 'KP' => '408',
  4563. 'KR' => '410', 'KW' => '414', 'KY' => '136', 'KZ' => '398', 'LA' => '418', 'LB' => '422',
  4564. 'LC' => '662', 'LI' => '438', 'LK' => '144', 'LR' => '430', 'LS' => '426', 'LT' => '440',
  4565. 'LU' => '442', 'LV' => '428', 'LY' => '434', 'MA' => '504', 'MC' => '492', 'MD' => '498',
  4566. 'ME' => '499', 'MG' => '450', 'MF' => '663', 'MH' => '584', 'MK' => '807', 'ML' => '466',
  4567. 'MM' => '104', 'MN' => '496', 'MO' => '446', 'MP' => '580', 'MQ' => '474', 'MR' => '478',
  4568. 'MS' => '500', 'MT' => '470', 'MU' => '480', 'MV' => '462', 'MW' => '454', 'MX' => '484',
  4569. 'MY' => '458', 'MZ' => '508', 'NA' => '516', 'NC' => '540', 'NE' => '562', 'NF' => '574',
  4570. 'NG' => '566', 'NI' => '558', 'NL' => '528', 'NO' => '578', 'NP' => '524', 'NR' => '520',
  4571. 'NT' => '536', 'NU' => '570', 'NZ' => '554', 'OM' => '512', 'PA' => '591', 'PE' => '604',
  4572. 'PF' => '258', 'PG' => '598', 'PH' => '608', 'PK' => '586', 'PL' => '616', 'PM' => '666',
  4573. 'PN' => '612', 'PR' => '630', 'PS' => '275', 'PT' => '620', 'PW' => '585', 'PY' => '600',
  4574. 'QA' => '634', 'QM' => '959', 'QN' => '960', 'QO' => '961', 'QP' => '962', 'QQ' => '963',
  4575. 'QR' => '964', 'QS' => '965', 'QT' => '966', 'QV' => '968', 'QW' => '969',
  4576. 'QX' => '970', 'QY' => '971', 'QZ' => '972', 'RE' => '638', 'RO' => '642', 'RS' => '688',
  4577. 'RU' => '643', 'RW' => '646', 'SA' => '682', 'SB' => '090', 'SC' => '690', 'SD' => '729',
  4578. 'SE' => '752', 'SG' => '702', 'SH' => '654', 'SI' => '705', 'SJ' => '744', 'SK' => '703',
  4579. 'SL' => '694', 'SM' => '674', 'SN' => '686', 'SO' => '706', 'SR' => '740', 'SS' => '728', 'ST' => '678',
  4580. 'SU' => '810', 'SV' => '222', 'SX' => '534', 'SY' => '760', 'SZ' => '748', 'TA' => '', 'TC' => '796', 'TD' => '148',
  4581. 'TF' => '260', 'TG' => '768', 'TH' => '764', 'TJ' => '762', 'TK' => '772', 'TL' => '626',
  4582. 'TM' => '795', 'TN' => '788', 'TO' => '776', 'TP' => '626', 'TR' => '792', 'TT' => '780',
  4583. 'TV' => '798', 'TW' => '158', 'TZ' => '834', 'UA' => '804', 'UG' => '800', 'UM' => '581',
  4584. 'US' => '840', 'UY' => '858', 'UZ' => '860', 'VA' => '336', 'VC' => '670', 'VE' => '862',
  4585. 'VG' => '092', 'VI' => '850', 'VN' => '704', 'VU' => '548', 'WF' => '876', 'WS' => '882',
  4586. 'XA' => '973', 'XB' => '974', 'XC' => '975', 'XD' => '976', 'XE' => '977', 'XF' => '978',
  4587. 'XG' => '979', 'XH' => '980', 'XI' => '981', 'XJ' => '982', 'XK' => '983', 'XL' => '984',
  4588. 'XM' => '985', 'XN' => '986', 'XO' => '987', 'XP' => '988', 'XQ' => '989', 'XR' => '990',
  4589. 'XS' => '991', 'XT' => '992', 'XU' => '993', 'XV' => '994', 'XW' => '995', 'XX' => '996',
  4590. 'XY' => '997', 'XZ' => '998', 'YD' => '720', 'YE' => '887', 'YT' => '175', 'YU' => '891',
  4591. 'ZA' => '710', 'ZM' => '894', 'ZR' => '180', 'ZW' => '716', 'ZZ' => '999');
  4592. $this->assertEquals($result, $value);
  4593. $value = Zend_Locale_Data::getContent('de_AT', 'numerictoterritory', 'AT');
  4594. $this->assertEquals("040", $value);
  4595. }
  4596. /**
  4597. * test for reading territorytonumeric from locale
  4598. * expected array
  4599. */
  4600. public function testTerritoryToAlpha3()
  4601. {
  4602. $value = Zend_Locale_Data::getList('de_AT', 'territorytoalpha3');
  4603. $result = array('AAA' => 'AA', 'ASC' => 'AC', 'AND' => 'AD', 'ARE' => 'AE', 'AFG' => 'AF', 'ATG' => 'AG',
  4604. 'AIA' => 'AI', 'ALB' => 'AL', 'ARM' => 'AM', 'ANT' => 'AN', 'AGO' => 'AO', 'ATA' => 'AQ',
  4605. 'ARG' => 'AR', 'ASM' => 'AS', 'AUT' => 'AT', 'AUS' => 'AU', 'ABW' => 'AW', 'ALA' => 'AX',
  4606. 'AZE' => 'AZ', 'BIH' => 'BA', 'BRB' => 'BB', 'BGD' => 'BD', 'BEL' => 'BE', 'BFA' => 'BF',
  4607. 'BGR' => 'BG', 'BHR' => 'BH', 'BDI' => 'BI', 'BEN' => 'BJ', 'BLM' => 'BL', 'BMU' => 'BM',
  4608. 'BRN' => 'BN', 'BOL' => 'BO', 'BES' => 'BQ', 'BRA' => 'BR', 'BHS' => 'BS', 'BTN' => 'BT', 'BUR' => 'BU',
  4609. 'BVT' => 'BV', 'BWA' => 'BW', 'BLR' => 'BY', 'BLZ' => 'BZ', 'CAN' => 'CA', 'CCK' => 'CC',
  4610. 'COD' => 'CD', 'CAF' => 'CF', 'COG' => 'CG', 'CHE' => 'CH', 'CIV' => 'CI', 'COK' => 'CK',
  4611. 'CHL' => 'CL', 'CMR' => 'CM', 'CHN' => 'CN', 'COL' => 'CO', 'CPT' => 'CP', 'CRI' => 'CR', 'SCG' => 'CS',
  4612. 'CUB' => 'CU', 'CPV' => 'CV', 'CUW' => 'CW', 'CXR' => 'CX', 'CYP' => 'CY', 'CZE' => 'CZ', 'DDR' => 'DD',
  4613. 'DEU' => 'DE', 'DGA' => 'DG', 'DJI' => 'DJ', 'DNK' => 'DK', 'DMA' => 'DM', 'DOM' => 'DO', 'DZA' => 'DZ',
  4614. 'ECU' => 'EC', 'EST' => 'EE', 'EGY' => 'EG', 'ESH' => 'EH', 'ERI' => 'ER', 'ESP' => 'ES',
  4615. 'ETH' => 'ET', 'FIN' => 'FI', 'FJI' => 'FJ', 'FLK' => 'FK', 'FSM' => 'FM', 'FRO' => 'FO',
  4616. 'FRA' => 'FR', 'FXX' => 'FX', 'GAB' => 'GA', 'GBR' => 'GB', 'GRD' => 'GD', 'GEO' => 'GE',
  4617. 'GUF' => 'GF', 'GGY' => 'GG', 'GHA' => 'GH', 'GIB' => 'GI', 'GRL' => 'GL', 'GMB' => 'GM',
  4618. 'GIN' => 'GN', 'GLP' => 'GP', 'GNQ' => 'GQ', 'GRC' => 'GR', 'SGS' => 'GS', 'GTM' => 'GT',
  4619. 'GUM' => 'GU', 'GNB' => 'GW', 'GUY' => 'GY', 'HKG' => 'HK', 'HMD' => 'HM', 'HND' => 'HN',
  4620. 'HRV' => 'HR', 'HTI' => 'HT', 'HUN' => 'HU', 'IDN' => 'ID', 'IRL' => 'IE', 'ISR' => 'IL',
  4621. 'IMN' => 'IM', 'IND' => 'IN', 'IOT' => 'IO', 'IRQ' => 'IQ', 'IRN' => 'IR', 'ISL' => 'IS',
  4622. 'ITA' => 'IT', 'JEY' => 'JE', 'JAM' => 'JM', 'JOR' => 'JO', 'JPN' => 'JP', 'KEN' => 'KE',
  4623. 'KGZ' => 'KG', 'KHM' => 'KH', 'KIR' => 'KI', 'COM' => 'KM', 'KNA' => 'KN', 'PRK' => 'KP',
  4624. 'KOR' => 'KR', 'KWT' => 'KW', 'CYM' => 'KY', 'KAZ' => 'KZ', 'LAO' => 'LA', 'LBN' => 'LB',
  4625. 'LCA' => 'LC', 'LIE' => 'LI', 'LKA' => 'LK', 'LBR' => 'LR', 'LSO' => 'LS', 'LTU' => 'LT',
  4626. 'LUX' => 'LU', 'LVA' => 'LV', 'LBY' => 'LY', 'MAR' => 'MA', 'MCO' => 'MC', 'MDA' => 'MD',
  4627. 'MNE' => 'ME', 'MDG' => 'MG', 'MAF' => 'MF', 'MHL' => 'MH', 'MKD' => 'MK', 'MLI' => 'ML',
  4628. 'MMR' => 'MM', 'MNG' => 'MN', 'MAC' => 'MO', 'MNP' => 'MP', 'MTQ' => 'MQ', 'MRT' => 'MR',
  4629. 'MSR' => 'MS', 'MLT' => 'MT', 'MUS' => 'MU', 'MDV' => 'MV', 'MWI' => 'MW', 'MEX' => 'MX',
  4630. 'MYS' => 'MY', 'MOZ' => 'MZ', 'NAM' => 'NA', 'NCL' => 'NC', 'NER' => 'NE', 'NFK' => 'NF',
  4631. 'NGA' => 'NG', 'NIC' => 'NI', 'NLD' => 'NL', 'NOR' => 'NO', 'NPL' => 'NP', 'NRU' => 'NR',
  4632. 'NTZ' => 'NT', 'NIU' => 'NU', 'NZL' => 'NZ', 'OMN' => 'OM', 'PAN' => 'PA', 'PER' => 'PE',
  4633. 'PYF' => 'PF', 'PNG' => 'PG', 'PHL' => 'PH', 'PAK' => 'PK', 'POL' => 'PL', 'SPM' => 'PM',
  4634. 'PCN' => 'PN', 'PRI' => 'PR', 'PSE' => 'PS', 'PRT' => 'PT', 'PLW' => 'PW', 'PRY' => 'PY',
  4635. 'QAT' => 'QA', 'QMM' => 'QM', 'QNN' => 'QN', 'QOO' => 'QO', 'QPP' => 'QP', 'QQQ' => 'QQ',
  4636. 'QRR' => 'QR', 'QSS' => 'QS', 'QTT' => 'QT', 'QVV' => 'QV', 'QWW' => 'QW', 'QUU' => 'EU',
  4637. 'QXX' => 'QX', 'QYY' => 'QY', 'QZZ' => 'QZ', 'REU' => 'RE', 'ROU' => 'RO', 'SRB' => 'RS',
  4638. 'RUS' => 'RU', 'RWA' => 'RW', 'SAU' => 'SA', 'SLB' => 'SB', 'SYC' => 'SC', 'SDN' => 'SD',
  4639. 'SWE' => 'SE', 'SGP' => 'SG', 'SHN' => 'SH', 'SVN' => 'SI', 'SJM' => 'SJ', 'SVK' => 'SK',
  4640. 'SLE' => 'SL', 'SMR' => 'SM', 'SEN' => 'SN', 'SOM' => 'SO', 'SUR' => 'SR', 'SSD' => 'SS', 'STP' => 'ST',
  4641. 'SUN' => 'SU', 'SLV' => 'SV', 'SXM' => 'SX', 'SYR' => 'SY', 'SWZ' => 'SZ', 'TAA' => 'TA', 'TCA' => 'TC', 'TCD' => 'TD',
  4642. 'ATF' => 'TF', 'TGO' => 'TG', 'THA' => 'TH', 'TJK' => 'TJ', 'TKL' => 'TK', 'TLS' => 'TL',
  4643. 'TKM' => 'TM', 'TUN' => 'TN', 'TON' => 'TO', 'TMP' => 'TP', 'TUR' => 'TR', 'TTO' => 'TT',
  4644. 'TUV' => 'TV', 'TWN' => 'TW', 'TZA' => 'TZ', 'UKR' => 'UA', 'UGA' => 'UG', 'UMI' => 'UM',
  4645. 'USA' => 'US', 'URY' => 'UY', 'UZB' => 'UZ', 'VAT' => 'VA', 'VCT' => 'VC', 'VEN' => 'VE',
  4646. 'VGB' => 'VG', 'VIR' => 'VI', 'VNM' => 'VN', 'VUT' => 'VU', 'WLF' => 'WF', 'WSM' => 'WS',
  4647. 'XAA' => 'XA', 'XBB' => 'XB', 'XCC' => 'XC', 'XDD' => 'XD', 'XEE' => 'XE', 'XFF' => 'XF',
  4648. 'XGG' => 'XG', 'XHH' => 'XH', 'XII' => 'XI', 'XJJ' => 'XJ', 'XKK' => 'XK', 'XLL' => 'XL',
  4649. 'XMM' => 'XM', 'XNN' => 'XN', 'XOO' => 'XO', 'XPP' => 'XP', 'XQQ' => 'XQ', 'XRR' => 'XR',
  4650. 'XSS' => 'XS', 'XTT' => 'XT', 'XUU' => 'XU', 'XVV' => 'XV', 'XWW' => 'XW', 'XXX' => 'XX',
  4651. 'XYY' => 'XY', 'XZZ' => 'XZ', 'YMD' => 'YD', 'YEM' => 'YE', 'MYT' => 'YT', 'YUG' => 'YU',
  4652. 'ZAF' => 'ZA', 'ZMB' => 'ZM', 'ZAR' => 'ZR', 'ZWE' => 'ZW', 'ZZZ' => 'ZZ');
  4653. $this->assertEquals($result, $value);
  4654. $value = Zend_Locale_Data::getContent('de_AT', 'territorytoalpha3', 'AUT');
  4655. $this->assertEquals("AT", $value);
  4656. }
  4657. /**
  4658. * test for reading alpha3toterritory from locale
  4659. * expected array
  4660. */
  4661. public function testAlpha3ToTerritory()
  4662. {
  4663. $value = Zend_Locale_Data::getList('de_AT', 'alpha3toterritory');
  4664. $result = array('AA' => 'AAA', 'AC' => 'ASC', 'AD' => 'AND', 'AE' => 'ARE', 'AF' => 'AFG', 'AG' => 'ATG',
  4665. 'AI' => 'AIA', 'AL' => 'ALB', 'AM' => 'ARM', 'AN' => 'ANT', 'AO' => 'AGO', 'AQ' => 'ATA',
  4666. 'AR' => 'ARG', 'AS' => 'ASM', 'AT' => 'AUT', 'AU' => 'AUS', 'AW' => 'ABW', 'AX' => 'ALA',
  4667. 'AZ' => 'AZE', 'BA' => 'BIH', 'BB' => 'BRB', 'BD' => 'BGD', 'BE' => 'BEL', 'BF' => 'BFA',
  4668. 'BG' => 'BGR', 'BH' => 'BHR', 'BI' => 'BDI', 'BJ' => 'BEN', 'BL' => 'BLM', 'BM' => 'BMU',
  4669. 'BN' => 'BRN', 'BO' => 'BOL', 'BQ' => 'BES', 'BR' => 'BRA', 'BS' => 'BHS', 'BT' => 'BTN', 'BU' => 'BUR',
  4670. 'BV' => 'BVT', 'BW' => 'BWA', 'BY' => 'BLR', 'BZ' => 'BLZ', 'CA' => 'CAN', 'CC' => 'CCK',
  4671. 'CD' => 'COD', 'CF' => 'CAF', 'CG' => 'COG', 'CH' => 'CHE', 'CI' => 'CIV', 'CK' => 'COK',
  4672. 'CL' => 'CHL', 'CM' => 'CMR', 'CN' => 'CHN', 'CO' => 'COL', 'CP' => 'CPT', 'CR' => 'CRI', 'CS' => 'SCG',
  4673. 'CU' => 'CUB', 'CV' => 'CPV', 'CW' => 'CUW', 'CX' => 'CXR', 'CY' => 'CYP', 'CZ' => 'CZE', 'DD' => 'DDR',
  4674. 'DE' => 'DEU', 'DG' => 'DGA', 'DJ' => 'DJI', 'DK' => 'DNK', 'DM' => 'DMA', 'DO' => 'DOM', 'DZ' => 'DZA', 'EA' => '',
  4675. 'EC' => 'ECU', 'EE' => 'EST', 'EG' => 'EGY', 'EH' => 'ESH', 'ER' => 'ERI', 'ES' => 'ESP',
  4676. 'ET' => 'ETH', 'EU' => 'QUU', 'FI' => 'FIN', 'FJ' => 'FJI', 'FK' => 'FLK', 'FM' => 'FSM', 'FO' => 'FRO',
  4677. 'FR' => 'FRA', 'FX' => 'FXX', 'GA' => 'GAB', 'GB' => 'GBR', 'GD' => 'GRD', 'GE' => 'GEO',
  4678. 'GF' => 'GUF', 'GG' => 'GGY', 'GH' => 'GHA', 'GI' => 'GIB', 'GL' => 'GRL', 'GM' => 'GMB',
  4679. 'GN' => 'GIN', 'GP' => 'GLP', 'GQ' => 'GNQ', 'GR' => 'GRC', 'GS' => 'SGS', 'GT' => 'GTM',
  4680. 'GU' => 'GUM', 'GW' => 'GNB', 'GY' => 'GUY', 'HK' => 'HKG', 'HM' => 'HMD', 'HN' => 'HND',
  4681. 'HR' => 'HRV', 'HT' => 'HTI', 'HU' => 'HUN', 'IC' => '', 'ID' => 'IDN', 'IE' => 'IRL', 'IL' => 'ISR',
  4682. 'IM' => 'IMN', 'IN' => 'IND', 'IO' => 'IOT', 'IQ' => 'IRQ', 'IR' => 'IRN', 'IS' => 'ISL',
  4683. 'IT' => 'ITA', 'JE' => 'JEY', 'JM' => 'JAM', 'JO' => 'JOR', 'JP' => 'JPN', 'KE' => 'KEN',
  4684. 'KG' => 'KGZ', 'KH' => 'KHM', 'KI' => 'KIR', 'KM' => 'COM', 'KN' => 'KNA', 'KP' => 'PRK',
  4685. 'KR' => 'KOR', 'KW' => 'KWT', 'KY' => 'CYM', 'KZ' => 'KAZ', 'LA' => 'LAO', 'LB' => 'LBN',
  4686. 'LC' => 'LCA', 'LI' => 'LIE', 'LK' => 'LKA', 'LR' => 'LBR', 'LS' => 'LSO', 'LT' => 'LTU',
  4687. 'LU' => 'LUX', 'LV' => 'LVA', 'LY' => 'LBY', 'MA' => 'MAR', 'MC' => 'MCO', 'MD' => 'MDA',
  4688. 'ME' => 'MNE', 'MG' => 'MDG', 'MF' => 'MAF', 'MH' => 'MHL', 'MK' => 'MKD', 'ML' => 'MLI',
  4689. 'MM' => 'MMR', 'MN' => 'MNG', 'MO' => 'MAC', 'MP' => 'MNP', 'MQ' => 'MTQ', 'MR' => 'MRT',
  4690. 'MS' => 'MSR', 'MT' => 'MLT', 'MU' => 'MUS', 'MV' => 'MDV', 'MW' => 'MWI', 'MX' => 'MEX',
  4691. 'MY' => 'MYS', 'MZ' => 'MOZ', 'NA' => 'NAM', 'NC' => 'NCL', 'NE' => 'NER', 'NF' => 'NFK',
  4692. 'NG' => 'NGA', 'NI' => 'NIC', 'NL' => 'NLD', 'NO' => 'NOR', 'NP' => 'NPL', 'NR' => 'NRU',
  4693. 'NT' => 'NTZ', 'NU' => 'NIU', 'NZ' => 'NZL', 'OM' => 'OMN', 'PA' => 'PAN', 'PE' => 'PER',
  4694. 'PF' => 'PYF', 'PG' => 'PNG', 'PH' => 'PHL', 'PK' => 'PAK', 'PL' => 'POL', 'PM' => 'SPM',
  4695. 'PN' => 'PCN', 'PR' => 'PRI', 'PS' => 'PSE', 'PT' => 'PRT', 'PW' => 'PLW', 'PY' => 'PRY',
  4696. 'QA' => 'QAT', 'QM' => 'QMM', 'QN' => 'QNN', 'QO' => 'QOO', 'QP' => 'QPP', 'QQ' => 'QQQ',
  4697. 'QR' => 'QRR', 'QS' => 'QSS', 'QT' => 'QTT', 'QV' => 'QVV', 'QW' => 'QWW', 'SS' => 'SSD',
  4698. 'QX' => 'QXX', 'QY' => 'QYY', 'QZ' => 'QZZ', 'RE' => 'REU', 'RO' => 'ROU', 'RS' => 'SRB',
  4699. 'RU' => 'RUS', 'RW' => 'RWA', 'SA' => 'SAU', 'SB' => 'SLB', 'SC' => 'SYC', 'SD' => 'SDN',
  4700. 'SE' => 'SWE', 'SG' => 'SGP', 'SH' => 'SHN', 'SI' => 'SVN', 'SJ' => 'SJM', 'SK' => 'SVK',
  4701. 'SL' => 'SLE', 'SM' => 'SMR', 'SN' => 'SEN', 'SO' => 'SOM', 'SR' => 'SUR', 'ST' => 'STP',
  4702. 'SU' => 'SUN', 'SV' => 'SLV', 'SY' => 'SYR', 'SZ' => 'SWZ', 'TC' => 'TCA', 'TD' => 'TCD',
  4703. 'TF' => 'ATF', 'TG' => 'TGO', 'TH' => 'THA', 'TJ' => 'TJK', 'TK' => 'TKL', 'TL' => 'TLS',
  4704. 'TM' => 'TKM', 'TN' => 'TUN', 'TO' => 'TON', 'TP' => 'TMP', 'TR' => 'TUR', 'TT' => 'TTO',
  4705. 'TV' => 'TUV', 'TW' => 'TWN', 'TZ' => 'TZA', 'UA' => 'UKR', 'UG' => 'UGA', 'UM' => 'UMI',
  4706. 'US' => 'USA', 'UY' => 'URY', 'UZ' => 'UZB', 'VA' => 'VAT', 'VC' => 'VCT', 'VE' => 'VEN',
  4707. 'VG' => 'VGB', 'VI' => 'VIR', 'VN' => 'VNM', 'VU' => 'VUT', 'WF' => 'WLF', 'WS' => 'WSM',
  4708. 'XA' => 'XAA', 'XB' => 'XBB', 'XC' => 'XCC', 'XD' => 'XDD', 'XE' => 'XEE', 'XF' => 'XFF',
  4709. 'XG' => 'XGG', 'XH' => 'XHH', 'XI' => 'XII', 'XJ' => 'XJJ', 'XK' => 'XKK', 'XL' => 'XLL',
  4710. 'XM' => 'XMM', 'XN' => 'XNN', 'XO' => 'XOO', 'XP' => 'XPP', 'XQ' => 'XQQ', 'XR' => 'XRR',
  4711. 'XS' => 'XSS', 'XT' => 'XTT', 'XU' => 'XUU', 'XV' => 'XVV', 'XW' => 'XWW', 'XX' => 'XXX',
  4712. 'XY' => 'XYY', 'XZ' => 'XZZ', 'YD' => 'YMD', 'YE' => 'YEM', 'YT' => 'MYT', 'YU' => 'YUG',
  4713. 'ZA' => 'ZAF', 'ZM' => 'ZMB', 'ZR' => 'ZAR', 'ZW' => 'ZWE', 'ZZ' => 'ZZZ', 'SX' => 'SXM', 'TA' => 'TAA');
  4714. $this->assertEquals($result, $value);
  4715. $value = Zend_Locale_Data::getContent('de_AT', 'alpha3toterritory', 'AT');
  4716. $this->assertEquals("AUT", $value);
  4717. }
  4718. /**
  4719. * test for reading postaltoterritory from locale
  4720. * expected array
  4721. */
  4722. public function testPostalToTerritory()
  4723. {
  4724. $value = Zend_Locale_Data::getList('de_AT', 'postaltoterritory');
  4725. $result = array('GB' => 'GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}',
  4726. 'JE' => 'JE\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}',
  4727. 'GG' => 'GY\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}',
  4728. 'IM' => 'IM\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}',
  4729. 'US' => '\d{5}([ \-]\d{4})?',
  4730. 'CA' => '[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ ]?\d[ABCEGHJ-NPRSTV-Z]\d',
  4731. 'DE' => '\d{5}',
  4732. 'JP' => '\d{3}-\d{4}',
  4733. 'FR' => '\d{2}[ ]?\d{3}',
  4734. 'AU' => '\d{4}',
  4735. 'IT' => '\d{5}',
  4736. 'CH' => '\d{4}',
  4737. 'AT' => '\d{4}',
  4738. 'ES' => '\d{5}',
  4739. 'NL' => '\d{4}[ ]?[A-Z]{2}',
  4740. 'BE' => '\d{4}',
  4741. 'DK' => '\d{4}',
  4742. 'SE' => '\d{3}[ ]?\d{2}',
  4743. 'NO' => '\d{4}',
  4744. 'BR' => '\d{5}[\-]?\d{3}',
  4745. 'PT' => '\d{4}([\-]\d{3})?',
  4746. 'FI' => '\d{5}',
  4747. 'AX' => '22\d{3}',
  4748. 'KR' => '\d{3}[\-]\d{3}',
  4749. 'CN' => '\d{6}',
  4750. 'TW' => '\d{3}(\d{2})?',
  4751. 'SG' => '\d{6}',
  4752. 'DZ' => '\d{5}',
  4753. 'AD' => 'AD\d{3}',
  4754. 'AR' => '([A-HJ-NP-Z])?\d{4}([A-Z]{3})?',
  4755. 'AM' => '(37)?\d{4}',
  4756. 'AZ' => '\d{4}',
  4757. 'BH' => '((1[0-2]|[2-9])\d{2})?',
  4758. 'BD' => '\d{4}',
  4759. 'BB' => '(BB\d{5})?',
  4760. 'BY' => '\d{6}',
  4761. 'BM' => '[A-Z]{2}[ ]?[A-Z0-9]{2}',
  4762. 'BA' => '\d{5}',
  4763. 'IO' => 'BBND 1ZZ',
  4764. 'BN' => '[A-Z]{2}[ ]?\d{4}',
  4765. 'BG' => '\d{4}',
  4766. 'KH' => '\d{5}',
  4767. 'CV' => '\d{4}',
  4768. 'CL' => '\d{7}',
  4769. 'CR' => '\d{4,5}|\d{3}-\d{4}',
  4770. 'HR' => '\d{5}',
  4771. 'CY' => '\d{4}',
  4772. 'CZ' => '\d{3}[ ]?\d{2}',
  4773. 'DO' => '\d{5}',
  4774. 'EC' => '([A-Z]\d{4}[A-Z]|(?:[A-Z]{2})?\d{6})?',
  4775. 'EG' => '\d{5}',
  4776. 'EE' => '\d{5}',
  4777. 'FO' => '\d{3}',
  4778. 'GE' => '\d{4}',
  4779. 'GR' => '\d{3}[ ]?\d{2}',
  4780. 'GL' => '39\d{2}',
  4781. 'GT' => '\d{5}',
  4782. 'HT' => '\d{4}',
  4783. 'HN' => '(?:\d{5})?',
  4784. 'HU' => '\d{4}',
  4785. 'IS' => '\d{3}',
  4786. 'IN' => '\d{6}',
  4787. 'ID' => '\d{5}',
  4788. 'IE' => '((D|DUBLIN)?([1-9]|6[wW]|1[0-8]|2[024]))?',
  4789. 'IL' => '\d{5}',
  4790. 'JO' => '\d{5}',
  4791. 'KZ' => '\d{6}',
  4792. 'KE' => '\d{5}',
  4793. 'KW' => '\d{5}',
  4794. 'LA' => '\d{5}',
  4795. 'LV' => '\d{4}',
  4796. 'LB' => '(\d{4}([ ]?\d{4})?)?',
  4797. 'LI' => '(948[5-9])|(949[0-7])',
  4798. 'LT' => '\d{5}',
  4799. 'LU' => '\d{4}',
  4800. 'MK' => '\d{4}',
  4801. 'MY' => '\d{5}',
  4802. 'MV' => '\d{5}',
  4803. 'MT' => '[A-Z]{3}[ ]?\d{2,4}',
  4804. 'MU' => '(\d{3}[A-Z]{2}\d{3})?',
  4805. 'MX' => '\d{5}',
  4806. 'MD' => '\d{4}',
  4807. 'MC' => '980\d{2}',
  4808. 'MA' => '\d{5}',
  4809. 'NP' => '\d{5}',
  4810. 'NZ' => '\d{4}',
  4811. 'NI' => '((\d{4}-)?\d{3}-\d{3}(-\d{1})?)?',
  4812. 'NG' => '(\d{6})?',
  4813. 'OM' => '(PC )?\d{3}',
  4814. 'PK' => '\d{5}',
  4815. 'PY' => '\d{4}',
  4816. 'PH' => '\d{4}',
  4817. 'PL' => '\d{2}-\d{3}',
  4818. 'PR' => '00[679]\d{2}([ \-]\d{4})?',
  4819. 'RO' => '\d{6}',
  4820. 'RU' => '\d{6}',
  4821. 'SM' => '4789\d',
  4822. 'SA' => '\d{5}',
  4823. 'SN' => '\d{5}',
  4824. 'SK' => '\d{3}[ ]?\d{2}',
  4825. 'SI' => '\d{4}',
  4826. 'ZA' => '\d{4}',
  4827. 'LK' => '\d{5}',
  4828. 'TJ' => '\d{6}',
  4829. 'TH' => '\d{5}',
  4830. 'TN' => '\d{4}',
  4831. 'TR' => '\d{5}',
  4832. 'TM' => '\d{6}',
  4833. 'UA' => '\d{5}',
  4834. 'UY' => '\d{5}',
  4835. 'UZ' => '\d{6}',
  4836. 'VA' => '00120',
  4837. 'VE' => '\d{4}',
  4838. 'ZM' => '\d{5}',
  4839. 'AS' => '96799',
  4840. 'CC' => '6799',
  4841. 'CK' => '\d{4}',
  4842. 'RS' => '\d{6}',
  4843. 'ME' => '8\d{4}',
  4844. 'CS' => '\d{5}',
  4845. 'YU' => '\d{5}',
  4846. 'CX' => '6798',
  4847. 'ET' => '\d{4}',
  4848. 'FK' => 'FIQQ 1ZZ',
  4849. 'NF' => '2899',
  4850. 'FM' => '(9694[1-4])([ \-]\d{4})?',
  4851. 'GF' => '9[78]3\d{2}',
  4852. 'GN' => '\d{3}',
  4853. 'GP' => '9[78][01]\d{2}',
  4854. 'GS' => 'SIQQ 1ZZ',
  4855. 'GU' => '969[123]\d([ \-]\d{4})?',
  4856. 'GW' => '\d{4}',
  4857. 'HM' => '\d{4}',
  4858. 'IQ' => '\d{5}',
  4859. 'KG' => '\d{6}',
  4860. 'LR' => '\d{4}',
  4861. 'LS' => '\d{3}',
  4862. 'MG' => '\d{3}',
  4863. 'MH' => '969[67]\d([ \-]\d{4})?',
  4864. 'MN' => '\d{6}',
  4865. 'MP' => '9695[012]([ \-]\d{4})?',
  4866. 'MQ' => '9[78]2\d{2}',
  4867. 'NC' => '988\d{2}',
  4868. 'NE' => '\d{4}',
  4869. 'VI' => '008(([0-4]\d)|(5[01]))([ \-]\d{4})?',
  4870. 'PF' => '987\d{2}',
  4871. 'PG' => '\d{3}',
  4872. 'PM' => '9[78]5\d{2}',
  4873. 'PN' => 'PCRN 1ZZ',
  4874. 'PW' => '96940',
  4875. 'RE' => '9[78]4\d{2}',
  4876. 'SH' => '(ASCN|STHL) 1ZZ',
  4877. 'SJ' => '\d{4}',
  4878. 'SO' => '\d{5}',
  4879. 'SZ' => '[HLMS]\d{3}',
  4880. 'TC' => 'TKCA 1ZZ',
  4881. 'WF' => '986\d{2}',
  4882. 'YT' => '976\d{2}'
  4883. );
  4884. $this->assertEquals($result, $value);
  4885. $value = Zend_Locale_Data::getContent('de_AT', 'postaltoterritory', 'AT');
  4886. $this->assertEquals('\d{4}', $value);
  4887. }
  4888. /**
  4889. * test for reading numberingsystem from locale
  4890. * expected array
  4891. */
  4892. public function testNumberingSystem()
  4893. {
  4894. $value = Zend_Locale_Data::getList('de_AT', 'numberingsystem');
  4895. $result = array(
  4896. 'arab' => '٠٥٢٣٤ټٌ٧٨ي',
  4897. 'arabext' => '۰۹۲۳۴۾ۜۡ۸ۚ',
  4898. 'bali' => '᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙',
  4899. 'beng' => 'ৌ১২৊৪্৏৭ৎ৯',
  4900. 'brah' => '𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯',
  4901. 'cakm' => '𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿',
  4902. 'cham' => '꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙',
  4903. 'deva' => '༌༧༨༊༪།༏༭༎༯',
  4904. 'fullwide' => '0123456789',
  4905. 'gujr' => '૦૧૨૩૪૫૬૭૮૯',
  4906. 'guru' => '੦੧੨੩੪੫੬੭੮੯',
  4907. 'hanidec' => '〇一二三四五六七八九',
  4908. 'java' => '꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙',
  4909. 'kali' => '꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉',
  4910. 'khmr' => "០១២៣៤៥៦៧៨៩",
  4911. 'knda' => 'ೌ೧೨ೊ೪್೏೭೎೯',
  4912. 'lana' => '᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉',
  4913. 'lanatham' => '᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙',
  4914. 'laoo' => '໐໑໒໓໔໕໖໗໘໙',
  4915. 'latn' => '0123456789',
  4916. 'lepc' => '᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉',
  4917. 'limb' => '᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏',
  4918. 'mlym' => 'ྌྦྷྨྊྪྍྏྭྎྯ',
  4919. 'mong' => "᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙",
  4920. 'mtei' => '꯰꯹꯲꯳꯴꯾ꯜꯡ꯸ꯚ',
  4921. 'mymr' => "၀၁၂၃၄၅၆၇၈၉",
  4922. 'mymrshan' => "႐႑႒႓႔႕႖႗႘႙",
  4923. 'nkoo' => '߀߁߂߃߄߅߆߇߈߉',
  4924. 'olck' => '᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙',
  4925. 'orya' => 'ୌ୧୨୊୪୍୏୭୎୯',
  4926. 'osma' => '𐒠𐒡𐒢𐒣𐒤𐒥𐒦𐒧𐒨𐒩',
  4927. 'saur' => '꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙',
  4928. 'shrd' => '𑇐𑇑𑇒𑇓𑇔𑇕𑇖𑇗𑇘𑇙',
  4929. 'sora' => '𑃰𑃱𑃲𑃳𑃴𑃵𑃶𑃷𑃸𑃹',
  4930. 'sund' => 'ᎰᎹᎲᎳᎴᎾ᎜ᎡᎸ᎚',
  4931. 'takr' => '𑛀𑛁𑛂𑛃𑛄𑛅𑛆𑛇𑛈𑛉',
  4932. 'talu' => '᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙',
  4933. 'tamldec' => 'ௌ௧௨ொ௪்௏௭௎௯',
  4934. 'telu' => '์๧๨๊๪ํ๏๭๎๯',
  4935. 'thai' => '๐๑๒๓๔๕๖๗๘๙',
  4936. 'tibt' => '༠༡༢༣༤༥༦༧༨༩',
  4937. 'vaii' => '꘠꘥꘢꘣꘤꘼ꘌ꘧꘨ꘊ'
  4938. );
  4939. $this->assertEquals($result, $value);
  4940. $value = Zend_Locale_Data::getContent('de_AT', 'numberingsystem', 'Arab');
  4941. $this->assertEquals("٠٥٢٣٤ټٌ٧٨ي", $value);
  4942. }
  4943. /**
  4944. * test for reading chartofallback from locale
  4945. * expected array
  4946. */
  4947. public function testCharToFallback()
  4948. {
  4949. $value = Zend_Locale_Data::getList('de_AT', 'chartofallback');
  4950. $this->assertEquals('Š', $value['(C)']);
  4951. $this->assertEquals('½', $value[' 1/2']);
  4952. $this->assertEquals('Æ', $value['AE']);
  4953. $value = Zend_Locale_Data::getContent('de_AT', 'chartofallback', '(C)');
  4954. $this->assertEquals("Š", $value);
  4955. }
  4956. /**
  4957. * test for reading chartofallback from locale
  4958. * expected array
  4959. */
  4960. public function testFallbackToChar()
  4961. {
  4962. $value = Zend_Locale_Data::getList('de_AT', 'fallbacktochar');
  4963. $this->assertEquals('(C)', $value['Š']);
  4964. $this->assertEquals(' 1/2', $value['½']);
  4965. $this->assertEquals('AE', $value['Æ']);
  4966. $value = Zend_Locale_Data::getContent('de_AT', 'fallbacktochar', 'Š');
  4967. $this->assertEquals('(C)', $value);
  4968. }
  4969. /**
  4970. * test for reading chartofallback from locale
  4971. * expected array
  4972. */
  4973. public function testLocaleUpgrade()
  4974. {
  4975. $value = Zend_Locale_Data::getList('de_AT', 'localeupgrade');
  4976. $this->assertEquals('en_Latn_US', $value['en']);
  4977. $this->assertEquals('de_Latn_DE', $value['de']);
  4978. $this->assertEquals('sk_Latn_SK', $value['sk']);
  4979. $value = Zend_Locale_Data::getContent('de_AT', 'localeupgrade', 'de');
  4980. $this->assertEquals('de_Latn_DE', $value);
  4981. }
  4982. /**
  4983. * test for reading datetime from locale
  4984. * expected array
  4985. */
  4986. public function testDateItem()
  4987. {
  4988. $value = Zend_Locale_Data::getList('de_AT', 'dateitem');
  4989. $result = array(
  4990. 'd' => 'd',
  4991. 'Ed' => 'E, d.',
  4992. 'Ehm' => 'E h:mm a',
  4993. 'EHm' => 'E, HH:mm',
  4994. 'Ehms' => 'E, h:mm:ss a',
  4995. 'EHms' => 'E, HH:mm:ss',
  4996. 'Gy' => 'y G',
  4997. 'GyMMM' => 'MMM y G',
  4998. 'GyMMMd' => 'd. MMM y G',
  4999. 'GyMMMEd' => 'E, d. MMM y G',
  5000. 'h' => 'h a',
  5001. 'H' => 'HH \'Uhr\'',
  5002. 'hm' => 'h:mm a',
  5003. 'Hm' => 'HH:mm',
  5004. 'hms' => 'h:mm:ss a',
  5005. 'Hms' => 'HH:mm:ss',
  5006. 'M' => 'L',
  5007. 'Md' => 'd.M.',
  5008. 'MEd' => 'E, d.M.',
  5009. 'MMd' => 'd.MM.',
  5010. 'MMdd' => 'dd.MM.',
  5011. 'MMM' => 'LLL',
  5012. 'MMMd' => 'd. MMM',
  5013. 'MMMEd' => 'E, d. MMM',
  5014. 'MMMMdd' => 'dd. MMMM',
  5015. 'MMMMEd' => 'E, d. MMMM',
  5016. 'ms' => 'mm:ss',
  5017. 'y' => 'y',
  5018. 'yM' => 'M.y',
  5019. 'yMd' => 'd.M.y',
  5020. 'yMEd' => 'E, d.M.y',
  5021. 'yMM' => 'MM.y',
  5022. 'yMMdd' => 'dd.MM.y',
  5023. 'yMMM' => 'MMM y',
  5024. 'yMMMd' => 'd. MMM y',
  5025. 'yMMMEd' => 'E, d. MMM y',
  5026. 'yMMMM' => 'MMMM y',
  5027. 'yQQQ' => 'QQQ y',
  5028. 'yQQQQ' => 'QQQQ y',
  5029. );
  5030. $this->assertEquals($result, $value, var_export($value, 1));
  5031. $value = Zend_Locale_Data::getList('de_AT', 'dateitem', 'gregorian');
  5032. $result = array(
  5033. 'd' => 'd',
  5034. 'Ed' => 'E, d.',
  5035. 'Ehm' => 'E h:mm a',
  5036. 'EHm' => 'E, HH:mm',
  5037. 'Ehms' => 'E, h:mm:ss a',
  5038. 'EHms' => 'E, HH:mm:ss',
  5039. 'Gy' => 'y G',
  5040. 'GyMMM' => 'MMM y G',
  5041. 'GyMMMd' => 'd. MMM y G',
  5042. 'GyMMMEd' => 'E, d. MMM y G',
  5043. 'h' => 'h a',
  5044. 'H' => 'HH \'Uhr\'',
  5045. 'hm' => 'h:mm a',
  5046. 'Hm' => 'HH:mm',
  5047. 'hms' => 'h:mm:ss a',
  5048. 'Hms' => 'HH:mm:ss',
  5049. 'M' => 'L',
  5050. 'Md' => 'd.M.',
  5051. 'MEd' => 'E, d.M.',
  5052. 'MMd' => 'd.MM.',
  5053. 'MMdd' => 'dd.MM.',
  5054. 'MMM' => 'LLL',
  5055. 'MMMd' => 'd. MMM',
  5056. 'MMMEd' => 'E, d. MMM',
  5057. 'MMMMdd' => 'dd. MMMM',
  5058. 'MMMMEd' => 'E, d. MMMM',
  5059. 'ms' => 'mm:ss',
  5060. 'y' => 'y',
  5061. 'yM' => 'M.y',
  5062. 'yMd' => 'd.M.y',
  5063. 'yMEd' => 'E, d.M.y',
  5064. 'yMM' => 'MM.y',
  5065. 'yMMdd' => 'dd.MM.y',
  5066. 'yMMM' => 'MMM y',
  5067. 'yMMMd' => 'd. MMM y',
  5068. 'yMMMEd' => 'E, d. MMM y',
  5069. 'yMMMM' => 'MMMM y',
  5070. 'yQQQ' => 'QQQ y',
  5071. 'yQQQQ' => 'QQQQ y',
  5072. );
  5073. $this->assertEquals($result, $value, var_export($value, 1));
  5074. $value = Zend_Locale_Data::getContent('de_AT', 'dateitem', 'MMMd');
  5075. $this->assertEquals("d. MMM", $value);
  5076. }
  5077. /**
  5078. * test for reading intervalformat from locale
  5079. * expected array
  5080. */
  5081. public function testDateInterval()
  5082. {
  5083. $value = Zend_Locale_Data::getList('de_AT', 'dateinterval');
  5084. $result = array(
  5085. 'MMMd' => array(
  5086. 'd' => "dd.-dd. MMM",
  5087. 'M' => "dd. MMM - dd. MMM"),
  5088. 'MMMEd' => array(
  5089. 'd' => "E, dd. - E, dd. MMM",
  5090. 'M' => "E, dd. MMM - E, dd. MMM"),
  5091. 'yMMMd' => array(
  5092. 'd' => "dd.-dd. MMM y",
  5093. 'M' => "dd. MMM - dd. MMM y",
  5094. 'y' => "dd. MMM y - dd. MMM y"),
  5095. 'yMMMEd' => array(
  5096. 'd' => "E, dd. - E, dd. MMM y",
  5097. 'M' => "E, dd. MMM - E, dd. MMM y",
  5098. 'y' => "E, dd. MMM y - E, dd. MMM y"),
  5099. 'd' => array(
  5100. 'd' => "d.-d."),
  5101. 'h' => array(
  5102. 'a' => "h a - h a",
  5103. 'h' => "h-h a"),
  5104. 'H' => array(
  5105. 'H' => "HH-HH 'Uhr'"),
  5106. 'hm' => array(
  5107. 'a' => "h:mm a - h:mm a",
  5108. 'h' => "h:mm-h:mm a",
  5109. 'm' => "h:mm-h:mm a"),
  5110. 'Hm' => array(
  5111. 'H' => "HH:mm-HH:mm",
  5112. 'm' => "HH:mm-HH:mm"),
  5113. 'hmv' => array(
  5114. 'a' => "h:mm a - h:mm a v",
  5115. 'h' => "h:mm-h:mm a v",
  5116. 'm' => "h:mm-h:mm a v"),
  5117. 'Hmv' => array(
  5118. 'H' => "HH:mm-HH:mm v",
  5119. 'm' => "HH:mm-HH:mm v"),
  5120. 'hv' => array(
  5121. 'a' => "h a - h a v",
  5122. 'h' => "h-h a v"),
  5123. 'Hv' => array(
  5124. 'H' => "HH-HH 'Uhr' v"),
  5125. 'M' => array(
  5126. 'M' => "M.-M."),
  5127. 'Md' => array(
  5128. 'd' => "dd.MM. - dd.MM.",
  5129. 'M' => "dd.MM. - dd.MM."),
  5130. 'MEd' => array(
  5131. 'd' => "E, dd.MM. - E, dd.MM.",
  5132. 'M' => "E, dd.MM. - E, dd.MM."),
  5133. 'MMM' => array(
  5134. 'M' => "MMM-MMM"),
  5135. 'MMMM' => array(
  5136. 'M' => "LLLL-LLLL"),
  5137. 'y' => array(
  5138. 'y' => "y-y"),
  5139. 'yM' => array(
  5140. 'M' => "MM.y - MM.y",
  5141. 'y' => "MM.y - MM.y"),
  5142. 'yMd' => array(
  5143. 'd' => "dd.MM.y - dd.MM.y",
  5144. 'M' => "dd.MM.y - dd.MM.y",
  5145. 'y' => "dd.MM.y - dd.MM.y"),
  5146. 'yMEd' => array(
  5147. 'd' => "E, dd.MM.y - E, dd.MM.y",
  5148. 'M' => "E, dd.MM.y - E, dd.MM.y",
  5149. 'y' => "E, dd.MM.y - E, dd.MM.y"),
  5150. 'yMMM' => array(
  5151. 'M' => "MMM-MMM y",
  5152. 'y' => "MMM y - MMM y"),
  5153. 'yMMMM' => array(
  5154. 'M' => "MMMM-MMMM y",
  5155. 'y' => "MMMM y - MMMM y")
  5156. );
  5157. $this->assertEquals($result, $value);
  5158. $value = Zend_Locale_Data::getList('de_AT', 'dateinterval', 'gregorian');
  5159. $result = array(
  5160. 'MMMd' => array(
  5161. 'd' => "dd.-dd. MMM",
  5162. 'M' => "dd. MMM - dd. MMM"),
  5163. 'MMMEd' => array(
  5164. 'd' => "E, dd. - E, dd. MMM",
  5165. 'M' => "E, dd. MMM - E, dd. MMM"),
  5166. 'yMMMd' => array(
  5167. 'd' => "dd.-dd. MMM y",
  5168. 'M' => "dd. MMM - dd. MMM y",
  5169. 'y' => "dd. MMM y - dd. MMM y"),
  5170. 'yMMMEd' => array(
  5171. 'd' => "E, dd. - E, dd. MMM y",
  5172. 'M' => "E, dd. MMM - E, dd. MMM y",
  5173. 'y' => "E, dd. MMM y - E, dd. MMM y"),
  5174. 'd' => array(
  5175. 'd' => "d.-d."),
  5176. 'h' => array(
  5177. 'a' => "h a - h a",
  5178. 'h' => "h-h a"),
  5179. 'H' => array(
  5180. 'H' => "HH-HH 'Uhr'"),
  5181. 'hm' => array(
  5182. 'a' => "h:mm a - h:mm a",
  5183. 'h' => "h:mm-h:mm a",
  5184. 'm' => "h:mm-h:mm a"),
  5185. 'Hm' => array(
  5186. 'H' => "HH:mm-HH:mm",
  5187. 'm' => "HH:mm-HH:mm"),
  5188. 'hmv' => array(
  5189. 'a' => "h:mm a - h:mm a v",
  5190. 'h' => "h:mm-h:mm a v",
  5191. 'm' => "h:mm-h:mm a v"),
  5192. 'Hmv' => array(
  5193. 'H' => "HH:mm-HH:mm v",
  5194. 'm' => "HH:mm-HH:mm v"),
  5195. 'hv' => array(
  5196. 'a' => "h a - h a v",
  5197. 'h' => "h-h a v"),
  5198. 'Hv' => array(
  5199. 'H' => "HH-HH 'Uhr' v"),
  5200. 'M' => array(
  5201. 'M' => "M.-M."),
  5202. 'Md' => array(
  5203. 'd' => "dd.MM. - dd.MM.",
  5204. 'M' => "dd.MM. - dd.MM."),
  5205. 'MEd' => array(
  5206. 'd' => "E, dd.MM. - E, dd.MM.",
  5207. 'M' => "E, dd.MM. - E, dd.MM."),
  5208. 'MMM' => array(
  5209. 'M' => "MMM-MMM"),
  5210. 'MMMM' => array(
  5211. 'M' => "LLLL-LLLL"),
  5212. 'y' => array(
  5213. 'y' => "y-y"),
  5214. 'yM' => array(
  5215. 'M' => "MM.y - MM.y",
  5216. 'y' => "MM.y - MM.y"),
  5217. 'yMd' => array(
  5218. 'd' => "dd.MM.y - dd.MM.y",
  5219. 'M' => "dd.MM.y - dd.MM.y",
  5220. 'y' => "dd.MM.y - dd.MM.y"),
  5221. 'yMEd' => array(
  5222. 'd' => "E, dd.MM.y - E, dd.MM.y",
  5223. 'M' => "E, dd.MM.y - E, dd.MM.y",
  5224. 'y' => "E, dd.MM.y - E, dd.MM.y"),
  5225. 'yMMM' => array(
  5226. 'M' => "MMM-MMM y",
  5227. 'y' => "MMM y - MMM y"),
  5228. 'yMMMM' => array(
  5229. 'M' => "MMMM-MMMM y",
  5230. 'y' => "MMMM y - MMMM y")
  5231. );
  5232. $this->assertEquals($result, $value);
  5233. $value = Zend_Locale_Data::getContent('de_AT', 'dateinterval', array('gregorian', 'yMMMM', 'y'));
  5234. $this->assertEquals("MMMM y - MMMM y", $value);
  5235. }
  5236. /**
  5237. * test for reading intervalformat from locale
  5238. * expected array
  5239. */
  5240. public function testUnit()
  5241. {
  5242. $value = Zend_Locale_Data::getList('de_AT', 'unit');
  5243. $result = array(
  5244. 'acceleration-g-force' => array(
  5245. 'one' => '{0}-fache Erdbeschleunigung',
  5246. 'other' => '{0}-fache Erdbeschleunigung',
  5247. ),
  5248. 'angle-arc-minute' => array(
  5249. 'one' => '{0} Winkelminute',
  5250. 'other' => '{0} Winkelminuten',
  5251. ),
  5252. 'angle-arc-second' => array(
  5253. 'one' => '{0} Winkelsekunde',
  5254. 'other' => '{0} Winkelsekunden',
  5255. ),
  5256. 'angle-degree' => array(
  5257. 'one' => '{0} Grad',
  5258. 'other' => '{0} Grad',
  5259. ),
  5260. 'area-acre' => array(
  5261. 'one' => '{0} Acre',
  5262. 'other' => '{0} Acres',
  5263. ),
  5264. 'area-hectare' => array(
  5265. 'one' => '{0} Hektar',
  5266. 'other' => '{0} Hektar',
  5267. ),
  5268. 'area-square-foot' => array(
  5269. 'one' => '{0} Quadratfuß',
  5270. 'other' => '{0} Quadratfuß',
  5271. ),
  5272. 'area-square-kilometer' => array(
  5273. 'one' => '{0} Quadratkilometer',
  5274. 'other' => '{0} Quadratkilometer',
  5275. ),
  5276. 'area-square-meter' => array(
  5277. 'one' => '{0} Quadratmeter',
  5278. 'other' => '{0} Quadratmeter',
  5279. ),
  5280. 'area-square-mile' => array(
  5281. 'one' => '{0} Quadratmeile',
  5282. 'other' => '{0} Quadratmeilen',
  5283. ),
  5284. 'duration-day' => array(
  5285. 'one' => '{0} Tag',
  5286. 'other' => '{0} Tage',
  5287. ),
  5288. 'duration-hour' => array(
  5289. 'one' => '{0} Stunde',
  5290. 'other' => '{0} Stunden',
  5291. ),
  5292. 'duration-millisecond' => array(
  5293. 'one' => '{0} Millisekunde',
  5294. 'other' => '{0} Millisekunden',
  5295. ),
  5296. 'duration-minute' => array(
  5297. 'one' => '{0} Minute',
  5298. 'other' => '{0} Minuten',
  5299. ),
  5300. 'duration-month' => array(
  5301. 'one' => '{0} Monat',
  5302. 'other' => '{0} Monate',
  5303. ),
  5304. 'duration-second' => array(
  5305. 'one' => '{0} Sekunde',
  5306. 'other' => '{0} Sekunden',
  5307. ),
  5308. 'duration-week' => array(
  5309. 'one' => '{0} Woche',
  5310. 'other' => '{0} Wochen',
  5311. ),
  5312. 'duration-year' => array(
  5313. 'one' => '{0} Jahr',
  5314. 'other' => '{0} Jahre',
  5315. ),
  5316. 'length-centimeter' => array(
  5317. 'one' => '{0} Zentimeter',
  5318. 'other' => '{0} Zentimeter',
  5319. ),
  5320. 'length-foot' => array(
  5321. 'one' => '{0} Fuß',
  5322. 'other' => '{0} Fuß',
  5323. ),
  5324. 'length-inch' => array(
  5325. 'one' => '{0} Zoll',
  5326. 'other' => '{0} Zoll',
  5327. ),
  5328. 'length-kilometer' => array(
  5329. 'one' => '{0} Kilometer',
  5330. 'other' => '{0} Kilometer',
  5331. ),
  5332. 'length-light-year' => array(
  5333. 'one' => '{0} Lichtjahr',
  5334. 'other' => '{0} Lichtjahre',
  5335. ),
  5336. 'length-meter' => array(
  5337. 'one' => '{0} Meter',
  5338. 'other' => '{0} Meter',
  5339. ),
  5340. 'length-mile' => array(
  5341. 'one' => '{0} Meile',
  5342. 'other' => '{0} Meilen',
  5343. ),
  5344. 'length-millimeter' => array(
  5345. 'one' => '{0} Millimeter',
  5346. 'other' => '{0} Millimeter',
  5347. ),
  5348. 'length-picometer' => array(
  5349. 'one' => '{0} Pikometer',
  5350. 'other' => '{0} Pikometer',
  5351. ),
  5352. 'length-yard' => array(
  5353. 'one' => '{0} Yard',
  5354. 'other' => '{0} Yards',
  5355. ),
  5356. 'mass-gram' => array(
  5357. 'one' => '{0} Gramm',
  5358. 'other' => '{0} Gramm',
  5359. ),
  5360. 'mass-kilogram' => array(
  5361. 'one' => '{0} Kilogramm',
  5362. 'other' => '{0} Kilogramm',
  5363. ),
  5364. 'mass-ounce' => array(
  5365. 'one' => '{0} Unze',
  5366. 'other' => '{0} Unzen',
  5367. ),
  5368. 'mass-pound' => array(
  5369. 'one' => '{0} Pfund',
  5370. 'other' => '{0} Pfund',
  5371. ),
  5372. 'power-horsepower' => array(
  5373. 'one' => '{0} Pferdestärke',
  5374. 'other' => '{0} Pferdestärken',
  5375. ),
  5376. 'power-kilowatt' => array(
  5377. 'one' => '{0} Kilowatt',
  5378. 'other' => '{0} Kilowatt',
  5379. ),
  5380. 'power-watt' => array(
  5381. 'one' => '{0} Watt',
  5382. 'other' => '{0} Watt',
  5383. ),
  5384. 'pressure-hectopascal' => array(
  5385. 'one' => '{0} Hektopascal',
  5386. 'other' => '{0} Hektopascal',
  5387. ),
  5388. 'pressure-inch-hg' => array(
  5389. 'one' => '{0} Zoll Quecksilbersäule',
  5390. 'other' => '{0} Zoll Quecksilbersäule',
  5391. ),
  5392. 'pressure-millibar' => array(
  5393. 'one' => '{0} Millibar',
  5394. 'other' => '{0} Millibar',
  5395. ),
  5396. 'speed-kilometer-per-hour' => array(
  5397. 'one' => '{0} Kilometer pro Stunde',
  5398. 'other' => '{0} Kilometer pro Stunde',
  5399. ),
  5400. 'speed-meter-per-second' => array(
  5401. 'one' => '{0} Meter pro Sekunde',
  5402. 'other' => '{0} Meter pro Sekunde',
  5403. ),
  5404. 'speed-mile-per-hour' => array(
  5405. 'one' => '{0} Meile pro Stunde',
  5406. 'other' => '{0} Meilen pro Stunde',
  5407. ),
  5408. 'temperature-celsius' => array(
  5409. 'one' => '{0} Grad Celsius',
  5410. 'other' => '{0} Grad Celsius',
  5411. ),
  5412. 'temperature-fahrenheit' => array(
  5413. 'one' => '{0} Grad Fahrenheit',
  5414. 'other' => '{0} Grad Fahrenheit',
  5415. ),
  5416. 'volume-cubic-kilometer' => array(
  5417. 'one' => '{0} Kubikkilometer',
  5418. 'other' => '{0} Kubikkilometer',
  5419. ),
  5420. 'volume-cubic-mile' => array(
  5421. 'one' => '{0} Kubikmeile',
  5422. 'other' => '{0} Kubikmeilen',
  5423. ),
  5424. 'volume-liter' => array(
  5425. 'one' => '{0} Liter',
  5426. 'other' => '{0} Liter',
  5427. ),
  5428. );
  5429. $this->assertEquals($result, $value);
  5430. $value = Zend_Locale_Data::getContent('de_AT', 'unit', array('duration-day', 'one'));
  5431. $this->assertEquals('{0} Tag', $value);
  5432. }
  5433. /**
  5434. * @group ZF-12103
  5435. */
  5436. public function testGetListNonexistentTypeReturnsEmptyArray()
  5437. {
  5438. $result = Zend_Locale_Data::getList('de_AT', 'type', 'ddd');
  5439. $this->assertTrue(is_array($result));
  5440. $this->assertTrue(empty($result));
  5441. }
  5442. /**
  5443. * @group ZF-12103
  5444. */
  5445. public function testGetListValidTypeReturnsNonemptyArray()
  5446. {
  5447. $result = Zend_Locale_Data::getList('de_AT', 'type', 'calendar');
  5448. $this->assertTrue(is_array($result));
  5449. $this->assertTrue(count($result) > 0);
  5450. }
  5451. /**
  5452. * @group ZF-12103
  5453. */
  5454. public function testGetListEmptyTypeReturnsNonemptyArray()
  5455. {
  5456. $result = Zend_Locale_Data::getList('de_AT', 'type', '');
  5457. $this->assertTrue(is_array($result));
  5458. $this->assertTrue(count($result) > 0);
  5459. }
  5460. }