2
0

DataTest.php 181 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766
  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-2012 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-2012 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 with standard locale
  51. * expected array
  52. */
  53. public function testNoLocale()
  54. {
  55. $this->assertTrue(is_array(Zend_Locale_Data::getList(null, 'language')));
  56. try {
  57. $value = Zend_Locale_Data::getList('nolocale','language');
  58. $this->fail('locale should throw exception');
  59. } catch (Zend_Locale_Exception $e) {
  60. // success
  61. }
  62. $locale = new Zend_Locale('de');
  63. $this->assertTrue(is_array(Zend_Locale_Data::getList($locale, 'language')));
  64. }
  65. /**
  66. * test for reading without type
  67. * expected empty array
  68. */
  69. public function testNoType()
  70. {
  71. try {
  72. $value = Zend_Locale_Data::getContent('de','');
  73. $this->fail('content should throw an exception');
  74. } catch (Zend_Locale_Exception $e) {
  75. // success
  76. }
  77. try {
  78. $value = Zend_Locale_Data::getContent('de','xxxxxxx');
  79. $this->fail('content should throw an exception');
  80. } catch (Zend_Locale_Exception $e) {
  81. // success
  82. }
  83. }
  84. /**
  85. * test for reading the languagelist from locale
  86. * expected array
  87. */
  88. public function testLanguage()
  89. {
  90. $data = Zend_Locale_Data::getList('de','language');
  91. $this->assertEquals('Deutsch', $data['de']);
  92. $this->assertEquals('Englisch', $data['en']);
  93. $value = Zend_Locale_Data::getContent('de', 'language', 'de');
  94. $this->assertEquals('Deutsch', $value);
  95. }
  96. /**
  97. * test for reading the scriptlist from locale
  98. * expected array
  99. */
  100. public function testScript()
  101. {
  102. $data = Zend_Locale_Data::getList('de_AT', 'script');
  103. $this->assertEquals('Arabisch', $data['Arab']);
  104. $this->assertEquals('Lateinisch', $data['Latn']);
  105. $value = Zend_Locale_Data::getContent('de_AT', 'script', 'Arab');
  106. $this->assertEquals('Arabisch', $value);
  107. }
  108. /**
  109. * test for reading the territorylist from locale
  110. * expected array
  111. */
  112. public function testTerritory()
  113. {
  114. $data = Zend_Locale_Data::getList('de_AT', 'territory');
  115. $this->assertEquals('Österreich', $data['AT']);
  116. $this->assertEquals('Martinique', $data['MQ']);
  117. $value = Zend_Locale_Data::getContent('de_AT', 'territory', 'AT');
  118. $this->assertEquals('Österreich', $value);
  119. }
  120. /**
  121. * test for reading the variantlist from locale
  122. * expected array
  123. */
  124. public function testVariant()
  125. {
  126. $data = Zend_Locale_Data::getList('de_AT', 'variant');
  127. $this->assertEquals('Boontling', $data['BOONT']);
  128. $this->assertEquals('Saho', $data['SAAHO']);
  129. $value = Zend_Locale_Data::getContent('de_AT', 'variant', 'POSIX');
  130. $this->assertEquals('Posix', $value);
  131. }
  132. /**
  133. * test for reading the keylist from locale
  134. * expected array
  135. */
  136. public function testKey()
  137. {
  138. $data = Zend_Locale_Data::getList('de_AT', 'key');
  139. $this->assertEquals('Kalender', $data['calendar']);
  140. $this->assertEquals('Sortierung', $data['collation']);
  141. $value = Zend_Locale_Data::getContent('de_AT', 'key', 'collation');
  142. $this->assertEquals('Sortierung', $value);
  143. }
  144. /**
  145. * test for reading the typelist from locale
  146. * expected array
  147. */
  148. public function testType()
  149. {
  150. $data = Zend_Locale_Data::getList('de_AT', 'type');
  151. $this->assertEquals('Chinesischer Kalender', $data['chinese']);
  152. $this->assertEquals('Strichfolge', $data['stroke']);
  153. $data = Zend_Locale_Data::getList('de_AT', 'type', 'calendar');
  154. $this->assertEquals('Chinesischer Kalender', $data['chinese']);
  155. $this->assertEquals('Japanischer Kalender', $data['japanese']);
  156. $value = Zend_Locale_Data::getList('de_AT', 'type', 'chinese');
  157. $this->assertEquals('Chinesischer Kalender', $value['chinese']);
  158. }
  159. /**
  160. * test for reading layout from locale
  161. * expected array
  162. */
  163. public function testLayout()
  164. {
  165. $layout = Zend_Locale_Data::getList('es', 'layout');
  166. $this->assertEquals("", $layout['lines']);
  167. $this->assertEquals("", $layout['characters']);
  168. $this->assertEquals("titlecase-firstword", $layout['inList']);
  169. $this->assertEquals("lowercase-words", $layout['currency']);
  170. $this->assertEquals("mixed", $layout['dayWidth']);
  171. $this->assertEquals("lowercase-words", $layout['fields']);
  172. $this->assertEquals("lowercase-words", $layout['keys']);
  173. $this->assertEquals("lowercase-words", $layout['languages']);
  174. $this->assertEquals("lowercase-words", $layout['long']);
  175. $this->assertEquals("lowercase-words", $layout['measurementSystemNames']);
  176. $this->assertEquals("mixed", $layout['monthWidth']);
  177. $this->assertEquals("lowercase-words", $layout['quarterWidth']);
  178. $this->assertEquals("lowercase-words", $layout['scripts']);
  179. $this->assertEquals("mixed", $layout['territories']);
  180. $this->assertEquals("lowercase-words", $layout['types']);
  181. $this->assertEquals("mixed", $layout['variants']);
  182. }
  183. /**
  184. * test for reading characters from locale
  185. * expected array
  186. */
  187. public function testCharacters()
  188. {
  189. $char = Zend_Locale_Data::getList('de', 'characters');
  190. $this->assertEquals("[a ä b-o ö p-s ß t u ü v-z]", $char['characters']);
  191. $this->assertEquals("[á à ă â å ā æ ç é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ø ō œ ú ù ŭ û ū ÿ]", $char['auxiliary']);
  192. $this->assertEquals("[a-z]", $char['currencySymbol']);
  193. }
  194. /**
  195. * test for reading delimiters from locale
  196. * expected array
  197. */
  198. public function testDelimiters()
  199. {
  200. $quote = Zend_Locale_Data::getList('de', 'delimiters');
  201. $this->assertEquals("„", $quote['quoteStart']);
  202. $this->assertEquals("“", $quote['quoteEnd']);
  203. $this->assertEquals("‚", $quote['quoteStartAlt']);
  204. $this->assertEquals("‘", $quote['quoteEndAlt']);
  205. }
  206. /**
  207. * test for reading measurement from locale
  208. * expected array
  209. */
  210. public function testMeasurement()
  211. {
  212. $measure = Zend_Locale_Data::getList('de', 'measurement');
  213. $this->assertEquals("001", $measure['metric']);
  214. $this->assertEquals("LR MM US", $measure['US']);
  215. $this->assertEquals("001", $measure['A4']);
  216. $this->assertEquals("CA CL CO MX PH PR US VE", $measure['US-Letter']);
  217. }
  218. /**
  219. * test for reading defaultcalendar from locale
  220. * expected array
  221. */
  222. public function testDefaultCalendar()
  223. {
  224. $date = Zend_Locale_Data::getContent('de_AT', 'defaultcalendar');
  225. $this->assertEquals("gregorian", $date);
  226. }
  227. /**
  228. * test for reading defaultmonthcontext from locale
  229. * expected array
  230. */
  231. public function testDefaultMonthContext()
  232. {
  233. $date = Zend_Locale_Data::getContent('de_AT', 'monthcontext');
  234. $this->assertEquals("format", $date);
  235. $date = Zend_Locale_Data::getContent('de_AT', 'monthcontext', 'islamic');
  236. $this->assertEquals("format", $date);
  237. }
  238. /**
  239. * test for reading defaultmonth from locale
  240. * expected array
  241. */
  242. public function testDefaultMonth()
  243. {
  244. $date = Zend_Locale_Data::getContent('de_AT', 'defaultmonth');
  245. $this->assertEquals("wide", $date);
  246. $date = Zend_Locale_Data::getContent('de_AT', 'defaultmonth', 'islamic');
  247. $this->assertEquals("wide", $date);
  248. }
  249. /**
  250. * test for reading month from locale
  251. * expected array
  252. */
  253. public function testMonth()
  254. {
  255. $date = Zend_Locale_Data::getList('de_AT', 'months');
  256. $result = array("context" => "format", "default" => "wide", "format" =>
  257. array("abbreviated" =>
  258. array(1 => "Jän", 2 => "Feb", 3 => "Mär", 4 => "Apr", 5 => "Mai",
  259. 6 => "Jun", 7 => "Jul", 8 => "Aug", 9 => "Sep", 10=> "Okt",
  260. 11 => "Nov", 12 => "Dez"),
  261. "narrow" => array(1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7',
  262. 8 => '8', 9 => '9', 10 => '10', 11 => '11', 12 => '12'),
  263. "wide" =>
  264. array(1 => "Jänner" , 2 => "Februar" , 3 => "März" , 4 => "April" , 5 => "Mai",
  265. 6 => "Juni" , 7 => "Juli" , 8 => "August", 9 => "September", 10=> "Oktober",
  266. 11 => "November", 12 => "Dezember")
  267. ),
  268. "stand-alone" => array("abbreviated" =>
  269. array(1 => '1', 2 => '2', 3 => 'Mär', 4 => '4', 5 => '5', 6 => '6', 7 => "Jul",
  270. 8 => "Aug", 9 => "Sep", 10 => "Okt", 11 => "Nov", 12 => "Dez"),
  271. "narrow" =>
  272. array(1 => "J", 2 => "F", 3 => "M", 4 => "A", 5 => "M", 6 => "J", 7 => "J" , 8 => "A",
  273. 9 => "S", 10 => "O", 11 => "N", 12 => "D"),
  274. "wide" => array(1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7',
  275. 8 => '8', 9 => '9', 10 => '10', 11 => '11', 12 => '12'),
  276. ));
  277. $this->assertEquals($result, $date);
  278. $date = Zend_Locale_Data::getList('de_AT', 'months', 'islamic');
  279. $result = array("context" => "format", "default" => "wide", "format" =>
  280. array("abbreviated" =>
  281. array(1 => "Muharram" , 2 => "Safar", 3 => "Rabiʻ I" , 4 => "Rabiʻ II" , 5 => "Jumada I",
  282. 6 => "Jumada II" , 7 => "Rajab", 8 => "Shaʻban", 9 => "Ramadan", 10=> "Shawwal",
  283. 11 => "Dhuʻl-Qiʻdah", 12 => "Dhuʻl-Hijjah"),
  284. "narrow" => array(1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7',
  285. 8 => '8', 9 => '9', 10 => '10', 11 => '11', 12 => '12'),
  286. "wide" =>
  287. array(1 => "Muharram" , 2 => "Safar", 3 => "Rabiʻ I" , 4 => "Rabiʻ II" , 5 => "Jumada I",
  288. 6 => "Jumada II" , 7 => "Rajab", 8 => "Shaʻban", 9 => "Ramadan", 10=> "Shawwal",
  289. 11 => "Dhuʻl-Qiʻdah", 12 => "Dhuʻl-Hijjah")
  290. ),
  291. "stand-alone" => array("abbreviated" =>
  292. array(1 => "Muharram" , 2 => "Safar", 3 => "Rabiʻ I" , 4 => "Rabiʻ II" , 5 => "Jumada I",
  293. 6 => "Jumada II" , 7 => "Rajab", 8 => "Shaʻban", 9 => "Ramadan", 10=> "Shawwal",
  294. 11 => "Dhuʻl-Qiʻdah", 12 => "Dhuʻl-Hijjah"),
  295. "narrow" => array(1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7',
  296. 8 => '8', 9 => '9', 10 => '10', 11 => '11', 12 => '12'),
  297. "wide" =>
  298. array(1 => "Muharram" , 2 => "Safar", 3 => "Rabiʻ I" , 4 => "Rabiʻ II" , 5 => "Jumada I",
  299. 6 => "Jumada II" , 7 => "Rajab", 8 => "Shaʻban", 9 => "Ramadan", 10=> "Shawwal",
  300. 11 => "Dhuʻl-Qiʻdah", 12 => "Dhuʻl-Hijjah")
  301. ));
  302. $this->assertEquals($result, $date);
  303. $date = Zend_Locale_Data::getList('de_AT', 'month');
  304. $this->assertEquals(array(1 => "Jänner" , 2 => "Februar" , 3 => "März" , 4 => "April" , 5 => "Mai",
  305. 6 => "Juni" , 7 => "Juli" , 8 => "August", 9 => "September", 10=> "Oktober",
  306. 11 => "November", 12 => "Dezember"), $date);
  307. $date = Zend_Locale_Data::getList('de_AT', 'month', array('gregorian', 'format', 'wide'));
  308. $this->assertEquals(array(1 => "Jänner" , 2 => "Februar" , 3 => "März" , 4 => "April" , 5 => "Mai",
  309. 6 => "Juni" , 7 => "Juli" , 8 => "August", 9 => "September", 10=> "Oktober",
  310. 11 => "November", 12 => "Dezember"), $date);
  311. $value = Zend_Locale_Data::getContent('de_AT', 'month', 12);
  312. $this->assertEquals('Dezember', $value);
  313. $value = Zend_Locale_Data::getContent('de_AT', 'month', array('gregorian', 'format', 'wide', 12));
  314. $this->assertEquals('Dezember', $value);
  315. $value = Zend_Locale_Data::getContent('ar', 'month', array('islamic', 'format', 'wide', 1));
  316. $this->assertEquals("محرم", $value);
  317. }
  318. /**
  319. * test for reading defaultdaycontext from locale
  320. * expected array
  321. */
  322. public function testDefaultDayContext()
  323. {
  324. $date = Zend_Locale_Data::getContent('de_AT', 'daycontext');
  325. $this->assertEquals("format", $date);
  326. $date = Zend_Locale_Data::getContent('de_AT', 'daycontext', 'islamic');
  327. $this->assertEquals("format", $date);
  328. }
  329. /**
  330. * test for reading defaultday from locale
  331. * expected array
  332. */
  333. public function testDefaultDay()
  334. {
  335. $date = Zend_Locale_Data::getContent('de_AT', 'defaultday');
  336. $this->assertEquals("wide", $date);
  337. $date = Zend_Locale_Data::getContent('de_AT', 'defaultday', 'islamic');
  338. $this->assertEquals("wide", $date);
  339. }
  340. /**
  341. * test for reading day from locale
  342. * expected array
  343. */
  344. public function testDay()
  345. {
  346. $date = Zend_Locale_Data::getList('de_AT', 'days');
  347. $result = array("context" => "format", "default" => "wide", "format" =>
  348. array("abbreviated" => array("sun" => "So.", "mon" => "Mo.", "tue" => "Di.", "wed" => "Mi.",
  349. "thu" => "Do.", "fri" => "Fr.", "sat" => "Sa."),
  350. "narrow" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  351. "thu" => "5", "fri" => "6", "sat" => "7"),
  352. "wide" => array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag",
  353. "wed" => "Mittwoch", "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag")
  354. ),
  355. "stand-alone" => array("abbreviated" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  356. "thu" => "5", "fri" => "6", "sat" => "7"),
  357. "narrow" => array("sun" => "S", "mon" => "M", "tue" => "D", "wed" => "M",
  358. "thu" => "D", "fri" => "F", "sat" => "S"),
  359. "wide" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  360. "thu" => "5", "fri" => "6", "sat" => "7")
  361. ));
  362. $this->assertEquals($result, $date);
  363. $date = Zend_Locale_Data::getList('de_AT', 'days', 'islamic');
  364. $result = array("context" => "format", "default" => "wide", "format" =>
  365. array("abbreviated" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  366. "thu" => "5", "fri" => "6", "sat" => "7"),
  367. "narrow" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  368. "thu" => "5", "fri" => "6", "sat" => "7"),
  369. "wide" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  370. "thu" => "5", "fri" => "6", "sat" => "7")
  371. ),
  372. "stand-alone" => array("abbreviated" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  373. "thu" => "5", "fri" => "6", "sat" => "7"),
  374. "narrow" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  375. "thu" => "5", "fri" => "6", "sat" => "7"),
  376. "wide" => array("sun" => "1", "mon" => "2", "tue" => "3", "wed" => "4",
  377. "thu" => "5", "fri" => "6", "sat" => "7")
  378. ));
  379. $this->assertEquals($result, $date);
  380. $date = Zend_Locale_Data::getList('de_AT', 'day');
  381. $this->assertEquals(array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag",
  382. "wed" => "Mittwoch", "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag"), $date);
  383. $date = Zend_Locale_Data::getList('de_AT', 'day', array('gregorian', 'format', 'wide'));
  384. $this->assertEquals(array("sun" => "Sonntag", "mon" => "Montag", "tue" => "Dienstag",
  385. "wed" => "Mittwoch", "thu" => "Donnerstag", "fri" => "Freitag", "sat" => "Samstag"), $date);
  386. $value = Zend_Locale_Data::getContent('de_AT', 'day', 'mon');
  387. $this->assertEquals('Montag', $value);
  388. $value = Zend_Locale_Data::getContent('de_AT', 'day', array('gregorian', 'format', 'wide', 'mon'));
  389. $this->assertEquals('Montag', $value);
  390. $value = Zend_Locale_Data::getContent('ar', 'day', array('islamic', 'format', 'wide', 'mon'));
  391. $this->assertEquals("2", $value);
  392. }
  393. /**
  394. * test for reading quarter from locale
  395. * expected array
  396. */
  397. public function testQuarter()
  398. {
  399. $date = Zend_Locale_Data::getList('de_AT', 'quarters');
  400. $result = array("format" =>
  401. array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  402. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  403. "wide" => array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal",
  404. "4" => "4. Quartal")
  405. ),
  406. "stand-alone" => array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  407. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  408. "wide" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4")
  409. ));
  410. $this->assertEquals($result, $date);
  411. $date = Zend_Locale_Data::getList('de_AT', 'quarters', 'islamic');
  412. $result = array("format" =>
  413. array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  414. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  415. "wide" => array("1" => "Q1", "2" => "Q2", "3" => "Q3",
  416. "4" => "Q4")
  417. ),
  418. "stand-alone" => array("abbreviated" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4"),
  419. "narrow" => array("1" => "1", "2" => "2", "3" => "3", "4" => "4"),
  420. "wide" => array("1" => "Q1", "2" => "Q2", "3" => "Q3", "4" => "Q4")
  421. ));
  422. $this->assertEquals($result, $date);
  423. $date = Zend_Locale_Data::getList('de_AT', 'quarter');
  424. $this->assertEquals(array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal",
  425. "4" => "4. Quartal"), $date);
  426. $date = Zend_Locale_Data::getList('de_AT', 'quarter', array('gregorian', 'format', 'wide'));
  427. $this->assertEquals(array("1" => "1. Quartal", "2" => "2. Quartal", "3" => "3. Quartal",
  428. "4" => "4. Quartal"), $date);
  429. $value = Zend_Locale_Data::getContent('de_AT', 'quarter', '1');
  430. $this->assertEquals('1. Quartal', $value);
  431. $value = Zend_Locale_Data::getContent('de_AT', 'quarter', array('gregorian', 'format', 'wide', '1'));
  432. $this->assertEquals('1. Quartal', $value);
  433. $value = Zend_Locale_Data::getContent('ar', 'quarter', array('islamic', 'format', 'wide', '1'));
  434. $this->assertEquals("Q1", $value);
  435. }
  436. /**
  437. * test for reading week from locale
  438. * expected array
  439. */
  440. public function testWeek()
  441. {
  442. $value = Zend_Locale_Data::getList('de_AT', 'week');
  443. $this->assertEquals(array('minDays' => 4, 'firstDay' => 'mon', 'weekendStart' => 'sat',
  444. 'weekendEnd' => 'sun'), $value);
  445. $value = Zend_Locale_Data::getList('en_US', 'week');
  446. $this->assertEquals(array('minDays' => '4', 'firstDay' => 'sun', 'weekendStart' => 'sat',
  447. 'weekendEnd' => 'sun'), $value);
  448. }
  449. /**
  450. * test for reading am from locale
  451. * expected array
  452. */
  453. public function testAm()
  454. {
  455. $date = Zend_Locale_Data::getContent('de_AT', 'am');
  456. $this->assertEquals("vorm.", $date);
  457. $date = Zend_Locale_Data::getContent('de_AT', 'am', 'islamic');
  458. $this->assertEquals("vorm.", $date);
  459. }
  460. /**
  461. * test for reading pm from locale
  462. * expected array
  463. */
  464. public function testPm()
  465. {
  466. $date = Zend_Locale_Data::getContent('de_AT', 'pm');
  467. $this->assertEquals("nachm.", $date);
  468. $date = Zend_Locale_Data::getContent('de_AT', 'pm', 'islamic');
  469. $this->assertEquals("nachm.", $date);
  470. }
  471. /**
  472. * test for reading era from locale
  473. * expected array
  474. */
  475. public function testEra()
  476. {
  477. $date = Zend_Locale_Data::getList('de_AT', 'eras');
  478. $result = array(
  479. "abbreviated" => array("0" => "v. Chr.", "1" => "n. Chr."),
  480. "narrow" => array("0" => "BCE", "1" => "CE"),
  481. "names" => array("0" => "v. Chr.", "1" => "n. Chr.")
  482. );
  483. $this->assertEquals($result, $date);
  484. $date = Zend_Locale_Data::getList('de_AT', 'eras', 'islamic');
  485. $result = array("abbreviated" => array("0" => "AH"), "narrow" => array("0" => "AH"), "names" => array("0" => "AH"));
  486. $this->assertEquals($result, $date);
  487. $date = Zend_Locale_Data::getList('de_AT', 'era');
  488. $this->assertEquals(array("0" => "v. Chr.", "1" => "n. Chr."), $date);
  489. $date = Zend_Locale_Data::getList('de_AT', 'era', array('gregorian', 'Abbr'));
  490. $this->assertEquals(array("0" => "v. Chr.", "1" => "n. Chr."), $date);
  491. $value = Zend_Locale_Data::getContent('de_AT', 'era', '1');
  492. $this->assertEquals('n. Chr.', $value);
  493. $value = Zend_Locale_Data::getContent('de_AT', 'era', array('gregorian', 'Names', '1'));
  494. $this->assertEquals('n. Chr.', $value);
  495. $value = Zend_Locale_Data::getContent('ar', 'era', array('islamic', 'Abbr', '0'));
  496. $this->assertEquals('هـ', $value);
  497. }
  498. /**
  499. * test for reading defaultdate from locale
  500. * expected array
  501. */
  502. public function testDefaultDate()
  503. {
  504. $value = Zend_Locale_Data::getContent('de_AT', 'defaultdate');
  505. $this->assertEquals("medium", $value);
  506. $value = Zend_Locale_Data::getContent('de_AT', 'defaultdate', 'gregorian');
  507. $this->assertEquals("medium", $value);
  508. }
  509. /**
  510. * test for reading era from locale
  511. * expected array
  512. */
  513. public function testDate()
  514. {
  515. $date = Zend_Locale_Data::getList('de_AT', 'date');
  516. $result = array("full" => "EEEE, dd. MMMM y", "long" => "dd. MMMM y",
  517. "medium" => "dd.MM.yyyy", "short" => "dd.MM.yy");
  518. $this->assertEquals($result, $date);
  519. $date = Zend_Locale_Data::getList('de_AT', 'date', 'islamic');
  520. $result = array("full" => "EEEE, y MMMM dd", "long" => "y MMMM d",
  521. "medium" => "y MMM d", "short" => "yyyy-MM-dd");
  522. $this->assertEquals($result, $date);
  523. $value = Zend_Locale_Data::getContent('de_AT', 'date');
  524. $this->assertEquals("dd.MM.yyyy", $value);
  525. $value = Zend_Locale_Data::getContent('de_AT', 'date', 'long');
  526. $this->assertEquals("dd. MMMM y", $value);
  527. $value = Zend_Locale_Data::getContent('ar', 'date', array('islamic', 'long'));
  528. $this->assertEquals("y MMMM d", $value);
  529. }
  530. /**
  531. * test for reading defaulttime from locale
  532. * expected array
  533. */
  534. public function testDefaultTime()
  535. {
  536. $value = Zend_Locale_Data::getContent('de_AT', 'defaulttime');
  537. $this->assertEquals("medium", $value);
  538. $value = Zend_Locale_Data::getContent('de_AT', 'defaulttime', 'gregorian');
  539. $this->assertEquals("medium", $value);
  540. }
  541. /**
  542. * test for reading time from locale
  543. * expected array
  544. */
  545. public function testTime()
  546. {
  547. $date = Zend_Locale_Data::getList('de_AT', 'time');
  548. $result = array("full" => "HH:mm:ss zzzz", "long" => "HH:mm:ss z",
  549. "medium" => "HH:mm:ss", "short" => "HH:mm");
  550. $this->assertEquals($result, $date);
  551. $date = Zend_Locale_Data::getList('de_AT', 'time', 'islamic');
  552. $result = array("full" => "HH:mm:ss zzzz", "long" => "HH:mm:ss z",
  553. "medium" => "HH:mm:ss", "short" => "HH:mm");
  554. $this->assertEquals($result, $date);
  555. $value = Zend_Locale_Data::getContent('de_AT', 'time');
  556. $this->assertEquals("HH:mm:ss", $value);
  557. $value = Zend_Locale_Data::getContent('de_AT', 'time', 'long');
  558. $this->assertEquals("HH:mm:ss z", $value);
  559. $value = Zend_Locale_Data::getContent('ar', 'time', array('islamic', 'long'));
  560. $this->assertEquals("HH:mm:ss z", $value);
  561. }
  562. /**
  563. * test for reading datetime from locale
  564. * expected array
  565. */
  566. public function testDateTime()
  567. {
  568. $value = Zend_Locale_Data::getList('de_AT', 'datetime');
  569. $result = array(
  570. 'full' => 'EEEE, dd. MMMM y HH:mm:ss zzzz',
  571. 'long' => 'dd. MMMM y HH:mm:ss z',
  572. 'medium' => 'dd.MM.yyyy HH:mm:ss',
  573. 'short' => 'dd.MM.yy HH:mm'
  574. );
  575. $this->assertEquals($result, $value);
  576. $value = Zend_Locale_Data::getList('de_AT', 'datetime', 'gregorian');
  577. $result = array(
  578. 'full' => 'EEEE, dd. MMMM y HH:mm:ss zzzz',
  579. 'long' => 'dd. MMMM y HH:mm:ss z',
  580. 'medium' => 'dd.MM.yyyy HH:mm:ss',
  581. 'short' => 'dd.MM.yy HH:mm'
  582. );
  583. $this->assertEquals($result, $value);
  584. $value = Zend_Locale_Data::getContent('de_AT', 'datetime', 'full');
  585. $this->assertEquals("EEEE, dd. MMMM y HH:mm:ss zzzz", $value);
  586. $value = Zend_Locale_Data::getContent('de_AT', 'datetime', array('gregorian', 'long'));
  587. $this->assertEquals("dd. MMMM y HH:mm:ss z", $value);
  588. }
  589. /**
  590. * test for reading field from locale
  591. * expected array
  592. */
  593. public function testField()
  594. {
  595. $value = Zend_Locale_Data::getList('de_AT', 'field');
  596. $this->assertEquals(array("era" => "Epoche", "year" => "Jahr", "month" => "Monat", "week" => "Woche",
  597. "day" => "Tag", "weekday" => "Wochentag", "dayperiod" => "Tageshälfte", "hour" => "Stunde",
  598. "minute" => "Minute", "second" => "Sekunde", "zone" => "Zone"), $value);
  599. $value = Zend_Locale_Data::getList('de_AT', 'field', 'gregorian');
  600. $this->assertEquals(array("era" => "Epoche", "year" => "Jahr", "month" => "Monat", "week" => "Woche",
  601. "day" => "Tag", "weekday" => "Wochentag", "dayperiod" => "Tageshälfte", "hour" => "Stunde",
  602. "minute" => "Minute", "second" => "Sekunde", "zone" => "Zone"), $value);
  603. $value = Zend_Locale_Data::getContent('de_AT', 'field', 'week');
  604. $this->assertEquals("Woche", $value);
  605. $value = Zend_Locale_Data::getContent('de_AT', 'field', array('gregorian', 'week'));
  606. $this->assertEquals("Woche", $value);
  607. }
  608. /**
  609. * test for reading relative from locale
  610. * expected array
  611. */
  612. public function testRelative()
  613. {
  614. $value = Zend_Locale_Data::getList('de_AT', 'relative');
  615. $this->assertEquals(array("0" => "Heute", "1" => "Morgen", "2" => "Übermorgen",
  616. "3" => "In drei Tagen", "-1" => "Gestern", "-2" => "Vorgestern", "-3" => "Vor drei Tagen"), $value);
  617. $value = Zend_Locale_Data::getList('de_AT', 'relative', 'gregorian');
  618. $this->assertEquals(array("0" => "Heute", "1" => "Morgen", "2" => "Übermorgen",
  619. "3" => "In drei Tagen", "-1" => "Gestern", "-2" => "Vorgestern", '-3' => 'Vor drei Tagen'), $value);
  620. $value = Zend_Locale_Data::getContent('de_AT', 'relative', '-1');
  621. $this->assertEquals("Gestern", $value);
  622. $value = Zend_Locale_Data::getContent('de_AT', 'relative', array('gregorian', '-1'));
  623. $this->assertEquals("Gestern", $value);
  624. }
  625. /**
  626. * test for reading symbols from locale
  627. * expected array
  628. */
  629. public function testSymbols()
  630. {
  631. $value = Zend_Locale_Data::getList('de_AT', 'symbols');
  632. $result = array( "decimal" => ",", "group" => ".", "list" => ";", "percent" => "%",
  633. "zero" => "0", "pattern" => "#", "plus" => "+", "minus" => "-", "exponent" => "E",
  634. "mille" => "‰", "infinity" => "∞", "nan" => "NaN");
  635. $this->assertEquals($result, $value);
  636. }
  637. /**
  638. * test for reading decimalnumber from locale
  639. * expected array
  640. */
  641. public function testDecimalNumber()
  642. {
  643. $value = Zend_Locale_Data::getContent('de_AT', 'decimalnumber');
  644. $this->assertEquals("#,##0.###", $value);
  645. }
  646. /**
  647. * test for reading defaultNumberingSystem from locale data
  648. * @group ZF-10728
  649. */
  650. public function testDefaultNumberingSystem()
  651. {
  652. $value = Zend_Locale_Data::getContent('de_AT', 'defaultnumberingsystem');
  653. $this->assertEquals('latn', $value);
  654. }
  655. /**
  656. * test for reading scientificnumber from locale
  657. * expected array
  658. */
  659. public function testScientificNumber()
  660. {
  661. $value = Zend_Locale_Data::getContent('de_AT', 'scientificnumber');
  662. $this->assertEquals("#E0", $value);
  663. }
  664. /**
  665. * test for reading percentnumber from locale
  666. * expected array
  667. */
  668. public function testPercentNumber()
  669. {
  670. $value = Zend_Locale_Data::getContent('de_AT', 'percentnumber');
  671. $this->assertEquals("#,##0 %", $value);
  672. }
  673. /**
  674. * test for reading currencynumber from locale
  675. * expected array
  676. */
  677. public function testCurrencyNumber()
  678. {
  679. $value = Zend_Locale_Data::getContent('de_AT', 'currencynumber');
  680. $this->assertEquals("¤ #,##0.00", $value);
  681. }
  682. /**
  683. * test for reading nametocurrency from locale
  684. * expected array
  685. */
  686. public function testNameToCurrency()
  687. {
  688. $value = Zend_Locale_Data::getList('de_AT', 'nametocurrency');
  689. $result = array(
  690. 'ADP' => 'Andorranische Pesete', 'AED' => 'UAE Dirham', 'AFA' => 'Afghani (1927-2002)',
  691. 'AFN' => 'Afghani', 'ALL' => 'Lek', 'AMD' => 'Dram', 'ANG' => 'Niederl. Antillen Gulden',
  692. 'AOA' => 'Kwanza', 'AOK' => 'Angolanischer Kwanza (1977-1990)', 'AON' => 'Neuer Kwanza',
  693. 'AOR' => 'Kwanza Reajustado', 'ARA' => 'Argentinischer Austral',
  694. 'ARP' => 'Argentinischer Peso (1983-1985)', 'ARS' => 'Argentinischer Peso',
  695. 'ATS' => 'Österreichischer Schilling', 'AUD' => 'Australischer Dollar', 'AWG' => 'Aruba Florin',
  696. 'AZM' => 'Aserbaidschan-Manat (1993-2006)', 'AZN' => 'Aserbaidschan-Manat',
  697. 'BAD' => 'Bosnien und Herzegowina Dinar', 'BAM' => 'Konvertierbare Mark',
  698. 'BBD' => 'Barbados-Dollar', 'BDT' => 'Taka', 'BEC' => 'Belgischer Franc (konvertibel)',
  699. 'BEF' => 'Belgischer Franc', 'BEL' => 'Belgischer Finanz-Franc', 'BGL' => 'Lew (1962-1999)',
  700. 'BGN' => 'Lew', 'BHD' => 'Bahrain-Dinar', 'BIF' => 'Burundi-Franc', 'BMD' => 'Bermuda-Dollar',
  701. 'BND' => 'Brunei-Dollar', 'BOB' => 'Boliviano', 'BOP' => 'Bolivianischer Peso', 'BOV' => 'Mvdol',
  702. 'BRB' => 'Brasilianischer Cruzeiro Novo (1967-1986)', 'BRC' => 'Brasilianischer Cruzado',
  703. 'BRE' => 'Brasilianischer Cruzeiro (1990-1993)', 'BRL' => 'Real',
  704. 'BRN' => 'Brasilianischer Cruzado Novo', 'BRR' => 'Brasilianischer Cruzeiro',
  705. 'BSD' => 'Bahama-Dollar', 'BTN' => 'Ngultrum', 'BUK' => 'Birmanischer Kyat', 'BWP' => 'Pula',
  706. 'BYB' => 'Belarus Rubel (alt)', 'BYR' => 'Belarus Rubel (neu)', 'BZD' => 'Belize-Dollar',
  707. 'CAD' => 'Kanadischer Dollar', 'CDF' => 'Franc congolais', 'CHE' => 'WIR-Euro',
  708. 'CHF' => 'Schweizer Franken', 'CHW' => 'WIR Franken', 'CLF' => 'Unidades de Fomento',
  709. 'CLP' => 'Chilenischer Peso', 'CNY' => 'Renminbi Yuan', 'COP' => 'Kolumbianischer Peso',
  710. 'COU' => 'Unidad de Valor Real', 'CRC' => 'Costa Rica Colon', 'CSD' => 'Alter Serbischer Dinar',
  711. 'CSK' => 'Tschechoslowakische Krone', 'CUP' => 'Kubanischer Peso', 'CVE' => 'Kap Verde Escudo',
  712. 'CYP' => 'Zypern-Pfund', 'CZK' => 'Tschechische Krone', 'DDM' => 'Mark der DDR',
  713. 'DEM' => 'Deutsche Mark', 'DJF' => 'Dschibuti-Franc', 'DKK' => 'Dänische Krone',
  714. 'DOP' => 'Dominikanischer Peso', 'DZD' => 'Algerischer Dinar', 'ECS' => 'Ecuadorianischer Sucre',
  715. 'ECV' => 'Verrechnungseinheit für EC', 'EEK' => 'Estnische Krone', 'EGP' => 'Ägyptisches Pfund',
  716. 'ERN' => 'Nakfa', 'ESA' => 'Spanische Peseta (A-Konten)',
  717. 'ESB' => 'Spanische Peseta (konvertibel)', 'ESP' => 'Spanische Peseta', 'ETB' => 'Birr',
  718. 'EUR' => 'Euro', 'FIM' => 'Finnische Mark', 'FJD' => 'Fidschi-Dollar', 'FKP' => 'Falkland-Pfund',
  719. 'FRF' => 'Französischer Franc', 'GBP' => 'Pfund Sterling', 'GEK' => 'Georgischer Kupon Larit',
  720. 'GEL' => 'Georgischer Lari', 'GHC' => 'Cedi', 'GHS' => 'Ghanaische Cedi', 'GIP' => 'Gibraltar-Pfund', 'GMD' => 'Dalasi',
  721. 'GNF' => 'Guinea-Franc', 'GNS' => 'Guineischer Syli', 'GQE' => 'Ekwele',
  722. 'GRD' => 'Griechische Drachme', 'GTQ' => 'Quetzal', 'GWE' => 'Portugiesisch Guinea Escudo',
  723. 'GWP' => 'Guinea Bissau Peso', 'GYD' => 'Guyana-Dollar', 'HKD' => 'Hongkong-Dollar',
  724. 'HNL' => 'Lempira', 'HRD' => 'Kroatischer Dinar', 'HRK' => 'Kuna', 'HTG' => 'Gourde',
  725. 'HUF' => 'Forint', 'IDR' => 'Rupiah', 'IEP' => 'Irisches Pfund', 'ILP' => 'Israelisches Pfund',
  726. 'ILS' => 'Schekel', 'INR' => 'Indische Rupie', 'IQD' => 'Irak Dinar', 'IRR' => 'Rial',
  727. 'ISK' => 'Isländische Krone', 'ITL' => 'Italienische Lira', 'JMD' => 'Jamaika-Dollar',
  728. 'JOD' => 'Jordanischer Dinar', 'JPY' => 'Yen', 'KES' => 'Kenia-Schilling', 'KGS' => 'Som',
  729. 'KHR' => 'Riel', 'KMF' => 'Komoren Franc', 'KPW' => 'Nordkoreanischer Won',
  730. 'KRW' => 'Südkoreanischer Won', 'KWD' => 'Kuwait Dinar', 'KYD' => 'Kaiman-Dollar',
  731. 'KZT' => 'Tenge', 'LAK' => 'Kip', 'LBP' => 'Libanesisches Pfund', 'LKR' => 'Sri Lanka Rupie',
  732. 'LRD' => 'Liberianischer Dollar', 'LSL' => 'Loti', 'LTL' => 'Litauischer Litas',
  733. 'LTT' => 'Litauischer Talonas', 'LUC' => 'Luxemburgischer Franc (konvertibel)',
  734. 'LUF' => 'Luxemburgischer Franc', 'LUL' => 'Luxemburgischer Finanz-Franc',
  735. 'LVL' => 'Lettischer Lats', 'LVR' => 'Lettischer Rubel', 'LYD' => 'Libyscher Dinar',
  736. 'MAD' => 'Marokkanischer Dirham', 'MAF' => 'Marokkanischer Franc', 'MDL' => 'Moldau Leu',
  737. 'MGA' => 'Madagaskar Ariary', 'MGF' => 'Madagaskar-Franc', 'MKD' => 'Denar',
  738. 'MLF' => 'Malischer Franc', 'MMK' => 'Kyat', 'MNT' => 'Tugrik', 'MOP' => 'Pataca',
  739. 'MRO' => 'Ouguiya', 'MTL' => 'Maltesische Lira', 'MTP' => 'Maltesisches Pfund',
  740. 'MUR' => 'Mauritius-Rupie', 'MVR' => 'Rufiyaa', 'MWK' => 'Malawi Kwacha',
  741. 'MXN' => 'Mexikanischer Peso', 'MXP' => 'Mexikanischer Silber-Peso (1861-1992)',
  742. 'MXV' => 'Mexican Unidad de Inversion (UDI)', 'MYR' => 'Malaysischer Ringgit',
  743. 'MZE' => 'Mosambikanischer Escudo', 'MZM' => 'Alter Metical', 'MZN' => 'Metical',
  744. 'NAD' => 'Namibia-Dollar', 'NGN' => 'Naira', 'NIC' => 'Cordoba', 'NIO' => 'Gold-Cordoba',
  745. 'NLG' => 'Holländischer Gulden', 'NOK' => 'Norwegische Krone', 'NPR' => 'Nepalesische Rupie',
  746. 'NZD' => 'Neuseeland-Dollar', 'OMR' => 'Rial Omani', 'PAB' => 'Balboa',
  747. 'PEI' => 'Peruanischer Inti', 'PEN' => 'Neuer Sol', 'PES' => 'Sol', 'PGK' => 'Kina',
  748. 'PHP' => 'Philippinischer Peso', 'PKR' => 'Pakistanische Rupie', 'PLN' => 'Zloty',
  749. 'PLZ' => 'Zloty (1950-1995)', 'PTE' => 'Portugiesischer Escudo', 'PYG' => 'Guarani',
  750. 'QAR' => 'Katar Riyal', 'RHD' => 'Rhodesischer Dollar', 'ROL' => 'Leu', 'RON' => 'Rumänischer Leu',
  751. 'RSD' => 'Serbischer Dinar', 'RUB' => 'Russischer Rubel (neu)', 'RUR' => 'Russischer Rubel (alt)',
  752. 'RWF' => 'Ruanda-Franc', 'SAR' => 'Saudi Riyal', 'SBD' => 'Salomonen-Dollar',
  753. 'SCR' => 'Seychellen-Rupie', 'SDD' => 'Sudanesischer Dinar', 'SDG' => 'Sudanesisches Pfund', 'SDP' => 'Sudanesisches Pfund (alt)',
  754. 'SEK' => 'Schwedische Krone', 'SGD' => 'Singapur-Dollar', 'SHP' => 'St. Helena Pfund',
  755. 'SIT' => 'Tolar', 'SKK' => 'Slowakische Krone', 'SLL' => 'Leone', 'SOS' => 'Somalia-Schilling',
  756. 'SRD' => 'Surinamischer Dollar', 'SRG' => 'Suriname Gulden', 'STD' => 'Dobra',
  757. 'SUR' => 'Sowjetischer Rubel', 'SVC' => 'El Salvador Colon', 'SYP' => 'Syrisches Pfund',
  758. 'SZL' => 'Lilangeni', 'THB' => 'Baht', 'TJR' => 'Tadschikistan Rubel',
  759. 'TJS' => 'Tadschikistan Somoni', 'TMM' => 'Turkmenistan-Manat', 'TND' => 'Tunesischer Dinar',
  760. 'TOP' => 'Paʻanga', 'TPE' => 'Timor-Escudo', 'TRL' => 'Alte Türkische Lira',
  761. 'TRY' => 'Türkische Lira', 'TTD' => 'Trinidad- und Tobago-Dollar',
  762. 'TWD' => 'Neuer Taiwan-Dollar', 'TZS' => 'Tansania-Schilling', 'UAH' => 'Hryvnia',
  763. 'UAK' => 'Ukrainischer Karbovanetz', 'UGS' => 'Uganda-Schilling (1966-1987)',
  764. 'UGX' => 'Uganda-Schilling', 'USD' => 'US-Dollar', 'USN' => 'US Dollar (Nächster Tag)',
  765. 'USS' => 'US Dollar (Gleicher Tag)', 'UYI' => 'UYU', 'UYP' => 'Uruguayischer Neuer Peso (1975-1993)',
  766. 'UYU' => 'Uruguayischer Peso', 'UZS' => 'Usbekistan Sum', 'VEB' => 'Bolivar', 'VEF' => 'Bolívar Fuerte', 'VND' => 'Dong',
  767. 'VUV' => 'Vatu', 'WST' => 'Tala', 'XAF' => 'CFA Franc (Äquatorial)', 'XAG' => 'Unze Silber',
  768. 'XAU' => 'Unze Gold', 'XBA' => 'Europäische Rechnungseinheit',
  769. 'XBB' => 'Europäische Währungseinheit (XBB)', 'XBC' => 'Europäische Rechnungseinheit (XBC)',
  770. 'XBD' => 'Europäische Rechnungseinheit (XBD)', 'XCD' => 'Ostkaribischer Dollar',
  771. 'XDR' => 'Sonderziehungsrechte', 'XEU' => 'Europäische Währungseinheit (XEU)',
  772. 'XFO' => 'Französischer Gold-Franc', 'XFU' => 'Französischer UIC-Franc',
  773. 'XOF' => 'CFA Franc (West)', 'XPD' => 'Unze Palladium', 'XPF' => 'CFP Franc', 'XPT' => 'Unze Platin',
  774. 'XRE' => 'RINET Funds', 'XTS' => 'Testwährung', 'XXX' => 'Unbekannte Währung', 'YDD' => 'Jemen-Dinar',
  775. 'YER' => 'Jemen-Rial', 'YUD' => 'Jugoslawischer Dinar (1966-1990)', 'YUM' => 'Neuer Dinar',
  776. 'YUN' => 'Jugoslawischer Dinar (konvertibel)', 'ZAL' => 'Südafrikanischer Rand (Finanz)',
  777. 'ZAR' => 'Südafrikanischer Rand', 'ZMK' => 'Kwacha', 'ZRN' => 'Neuer Zaire', 'ZRZ' => 'Zaire', 'ZWD' => 'Simbabwe-Dollar');
  778. $this->assertEquals($result, $value);
  779. $value = Zend_Locale_Data::getContent('de_AT', 'nametocurrency', 'USD');
  780. $this->assertEquals("US-Dollar", $value);
  781. }
  782. /**
  783. * test for reading currencytoname from locale
  784. * expected array
  785. */
  786. public function testCurrencyToName()
  787. {
  788. $value = Zend_Locale_Data::getList('de_AT', 'currencytoname');
  789. $result = array('Andorranische Pesete' => 'ADP', 'UAE Dirham' => 'AED', 'Afghani (1927-2002)' => 'AFA',
  790. 'Afghani' => 'AFN', 'Lek' => 'ALL', 'Dram' => 'AMD', 'Niederl. Antillen Gulden' => 'ANG',
  791. 'Kwanza' => 'AOA', 'Angolanischer Kwanza (1977-1990)' => 'AOK', 'Neuer Kwanza' => 'AON',
  792. 'Kwanza Reajustado' => 'AOR', 'Argentinischer Austral' => 'ARA', 'Argentinischer Peso (1983-1985)' => 'ARP',
  793. 'Argentinischer Peso' => 'ARS', 'Österreichischer Schilling' => 'ATS', 'Australischer Dollar' => 'AUD',
  794. 'Aruba Florin' => 'AWG', 'Aserbaidschan-Manat (1993-2006)' => 'AZM', 'Aserbaidschan-Manat' => 'AZN',
  795. 'Bosnien und Herzegowina Dinar' => 'BAD', 'Konvertierbare Mark' => 'BAM', 'Barbados-Dollar' => 'BBD',
  796. 'Taka' => 'BDT', 'Belgischer Franc (konvertibel)' => 'BEC', 'Belgischer Franc' => 'BEF',
  797. 'Belgischer Finanz-Franc' => 'BEL', 'Lew (1962-1999)' => 'BGL', 'Lew' => 'BGN', 'Bahrain-Dinar' => 'BHD',
  798. 'Burundi-Franc' => 'BIF', 'Bermuda-Dollar' => 'BMD', 'Brunei-Dollar' => 'BND', 'Boliviano' => 'BOB',
  799. 'Bolivianischer Peso' => 'BOP', 'Mvdol' => 'BOV', 'Brasilianischer Cruzeiro Novo (1967-1986)' => 'BRB',
  800. 'Brasilianischer Cruzado' => 'BRC', 'Brasilianischer Cruzeiro (1990-1993)' => 'BRE', 'Real' => 'BRL',
  801. 'Brasilianischer Cruzado Novo' => 'BRN', 'Brasilianischer Cruzeiro' => 'BRR', 'Bahama-Dollar' => 'BSD',
  802. 'Ngultrum' => 'BTN', 'Birmanischer Kyat' => 'BUK', 'Pula' => 'BWP', 'Belarus Rubel (alt)' => 'BYB',
  803. 'Belarus Rubel (neu)' => 'BYR', 'Belize-Dollar' => 'BZD', 'Kanadischer Dollar' => 'CAD', 'Franc congolais' => 'CDF',
  804. 'WIR-Euro' => 'CHE', 'Schweizer Franken' => 'CHF', 'WIR Franken' => 'CHW', 'Unidades de Fomento' => 'CLF',
  805. 'Chilenischer Peso' => 'CLP', 'Renminbi Yuan' => 'CNY', 'Kolumbianischer Peso' => 'COP', 'Unidad de Valor Real' => 'COU',
  806. 'Costa Rica Colon' => 'CRC', 'Alter Serbischer Dinar' => 'CSD', 'Tschechoslowakische Krone' => 'CSK',
  807. 'Kubanischer Peso' => 'CUP', 'Kap Verde Escudo' => 'CVE', 'Zypern-Pfund' => 'CYP', 'Tschechische Krone' => 'CZK',
  808. 'Mark der DDR' => 'DDM', 'Deutsche Mark' => 'DEM', 'Dschibuti-Franc' => 'DJF', 'Dänische Krone' => 'DKK',
  809. 'Dominikanischer Peso' => 'DOP', 'Algerischer Dinar' => 'DZD', 'Ecuadorianischer Sucre' => 'ECS',
  810. 'Verrechnungseinheit für EC' => 'ECV', 'Estnische Krone' => 'EEK', 'Ägyptisches Pfund' => 'EGP',
  811. 'Ekwele' => 'GQE', 'Nakfa' => 'ERN', 'Spanische Peseta (A-Konten)' => 'ESA', 'Spanische Peseta (konvertibel)' => 'ESB',
  812. 'Spanische Peseta' => 'ESP', 'Birr' => 'ETB', 'Euro' => 'EUR', 'Finnische Mark' => 'FIM',
  813. 'Fidschi-Dollar' => 'FJD', 'Falkland-Pfund' => 'FKP', 'Französischer Franc' => 'FRF', 'Pfund Sterling' => 'GBP',
  814. 'Georgischer Kupon Larit' => 'GEK', 'Georgischer Lari' => 'GEL', 'Cedi' => 'GHC', 'Gibraltar-Pfund' => 'GIP',
  815. 'Dalasi' => 'GMD', 'Guinea-Franc' => 'GNF', 'Guineischer Syli' => 'GNS',
  816. 'Griechische Drachme' => 'GRD', 'Quetzal' => 'GTQ', 'Portugiesisch Guinea Escudo' => 'GWE',
  817. 'Guinea Bissau Peso' => 'GWP', 'Guyana-Dollar' => 'GYD', 'Hongkong-Dollar' => 'HKD', 'Lempira' => 'HNL',
  818. 'Kroatischer Dinar' => 'HRD', 'Kuna' => 'HRK', 'Gourde' => 'HTG', 'Forint' => 'HUF', 'Rupiah' => 'IDR',
  819. 'Irisches Pfund' => 'IEP', 'Israelisches Pfund' => 'ILP', 'Schekel' => 'ILS', 'Indische Rupie' => 'INR',
  820. 'Irak Dinar' => 'IQD', 'Rial' => 'IRR', 'Isländische Krone' => 'ISK', 'Italienische Lira' => 'ITL',
  821. 'Jamaika-Dollar' => 'JMD', 'Jordanischer Dinar' => 'JOD', 'Yen' => 'JPY', 'Kenia-Schilling' => 'KES',
  822. 'Som' => 'KGS', 'Riel' => 'KHR', 'Komoren Franc' => 'KMF', 'Nordkoreanischer Won' => 'KPW',
  823. 'Südkoreanischer Won' => 'KRW', 'Kuwait Dinar' => 'KWD', 'Kaiman-Dollar' => 'KYD', 'Tenge' => 'KZT',
  824. 'Kip' => 'LAK', 'Libanesisches Pfund' => 'LBP', 'Sri Lanka Rupie' => 'LKR', 'Liberianischer Dollar' => 'LRD',
  825. 'Loti' => 'LSL', 'Litauischer Litas' => 'LTL', 'Litauischer Talonas' => 'LTT',
  826. 'Luxemburgischer Franc (konvertibel)' => 'LUC', 'Luxemburgischer Franc' => 'LUF', 'Luxemburgischer Finanz-Franc' => 'LUL',
  827. 'Lettischer Lats' => 'LVL', 'Lettischer Rubel' => 'LVR', 'Libyscher Dinar' => 'LYD', 'Marokkanischer Dirham' => 'MAD',
  828. 'Marokkanischer Franc' => 'MAF', 'Moldau Leu' => 'MDL', 'Madagaskar Ariary' => 'MGA', 'Madagaskar-Franc' => 'MGF',
  829. 'Denar' => 'MKD', 'Malischer Franc' => 'MLF', 'Kyat' => 'MMK', 'Tugrik' => 'MNT', 'Pataca' => 'MOP',
  830. 'Ouguiya' => 'MRO', 'Maltesische Lira' => 'MTL', 'Maltesisches Pfund' => 'MTP', 'Mauritius-Rupie' => 'MUR',
  831. 'Rufiyaa' => 'MVR', 'Malawi Kwacha' => 'MWK', 'Mexikanischer Peso' => 'MXN', 'Mexikanischer Silber-Peso (1861-1992)' => 'MXP',
  832. 'Mexican Unidad de Inversion (UDI)' => 'MXV', 'Malaysischer Ringgit' => 'MYR', 'Mosambikanischer Escudo' => 'MZE',
  833. 'Alter Metical' => 'MZM', 'Metical' => 'MZN', 'Namibia-Dollar' => 'NAD', 'Naira' => 'NGN', 'Cordoba' => 'NIC',
  834. 'Gold-Cordoba' => 'NIO', 'Holländischer Gulden' => 'NLG', 'Norwegische Krone' => 'NOK', 'Nepalesische Rupie' => 'NPR',
  835. 'Neuseeland-Dollar' => 'NZD', 'Rial Omani' => 'OMR', 'Balboa' => 'PAB', 'Peruanischer Inti' => 'PEI',
  836. 'Neuer Sol' => 'PEN', 'Sol' => 'PES', 'Kina' => 'PGK', 'Philippinischer Peso' => 'PHP', 'Pakistanische Rupie' => 'PKR',
  837. 'Zloty' => 'PLN', 'Zloty (1950-1995)' => 'PLZ', 'Portugiesischer Escudo' => 'PTE', 'Guarani' => 'PYG',
  838. 'Katar Riyal' => 'QAR', 'Rhodesischer Dollar' => 'RHD', 'Leu' => 'ROL', 'Rumänischer Leu' => 'RON',
  839. 'Serbischer Dinar' => 'RSD', 'Russischer Rubel (neu)' => 'RUB', 'Russischer Rubel (alt)' => 'RUR',
  840. 'Ruanda-Franc' => 'RWF', 'Saudi Riyal' => 'SAR', 'Salomonen-Dollar' => 'SBD', 'Seychellen-Rupie' => 'SCR',
  841. 'Sudanesischer Dinar' => 'SDD', 'Sudanesisches Pfund' => 'SDG', 'Schwedische Krone' => 'SEK',
  842. 'Singapur-Dollar' => 'SGD', 'St. Helena Pfund' => 'SHP', 'Tolar' => 'SIT', 'Slowakische Krone' => 'SKK',
  843. 'Leone' => 'SLL', 'Somalia-Schilling' => 'SOS', 'Surinamischer Dollar' => 'SRD', 'Suriname Gulden' => 'SRG',
  844. 'Dobra' => 'STD', 'Sowjetischer Rubel' => 'SUR', 'El Salvador Colon' => 'SVC', 'Syrisches Pfund' => 'SYP',
  845. 'Lilangeni' => 'SZL', 'Baht' => 'THB', 'Tadschikistan Rubel' => 'TJR', 'Tadschikistan Somoni' => 'TJS',
  846. 'Turkmenistan-Manat' => 'TMM', 'Tunesischer Dinar' => 'TND', 'Paʻanga' => 'TOP', 'Timor-Escudo' => 'TPE',
  847. 'Alte Türkische Lira' => 'TRL', 'Türkische Lira' => 'TRY', 'Trinidad- und Tobago-Dollar' => 'TTD',
  848. 'Neuer Taiwan-Dollar' => 'TWD', 'Tansania-Schilling' => 'TZS', 'Hryvnia' => 'UAH', 'Ukrainischer Karbovanetz' => 'UAK',
  849. 'Uganda-Schilling (1966-1987)' => 'UGS', 'Uganda-Schilling' => 'UGX', 'US-Dollar' => 'USD',
  850. 'US Dollar (Nächster Tag)' => 'USN', 'US Dollar (Gleicher Tag)' => 'USS', 'Uruguayischer Neuer Peso (1975-1993)' => 'UYP',
  851. 'Uruguayischer Peso' => 'UYU', 'Usbekistan Sum' => 'UZS', 'Bolivar' => 'VEB', 'Dong' => 'VND', 'Vatu' => 'VUV',
  852. 'Tala' => 'WST', 'CFA Franc (Äquatorial)' => 'XAF', 'Unze Silber' => 'XAG', 'Unze Gold' => 'XAU',
  853. 'Europäische Rechnungseinheit' => 'XBA', 'Europäische Währungseinheit (XBB)' => 'XBB',
  854. 'Europäische Rechnungseinheit (XBC)' => 'XBC', 'Europäische Rechnungseinheit (XBD)' => 'XBD',
  855. 'Ostkaribischer Dollar' => 'XCD', 'Sonderziehungsrechte' => 'XDR', 'Europäische Währungseinheit (XEU)' => 'XEU',
  856. 'Französischer Gold-Franc' => 'XFO', 'Französischer UIC-Franc' => 'XFU', 'CFA Franc (West)' => 'XOF',
  857. 'Unze Palladium' => 'XPD', 'CFP Franc' => 'XPF', 'Unze Platin' => 'XPT', 'RINET Funds' => 'XRE',
  858. 'Testwährung' => 'XTS', 'Unbekannte Währung' => 'XXX', 'Jemen-Dinar' => 'YDD', 'Jemen-Rial' => 'YER',
  859. 'Jugoslawischer Dinar (1966-1990)' => 'YUD', 'Neuer Dinar' => 'YUM', 'Jugoslawischer Dinar (konvertibel)' => 'YUN',
  860. 'Südafrikanischer Rand' => 'ZAR', 'Kwacha' => 'ZMK', 'Neuer Zaire' => 'ZRN', 'Zaire' => 'ZRZ', 'Simbabwe-Dollar' => 'ZWD',
  861. 'Ghanaische Cedi' => 'GHS', 'Sudanesisches Pfund (alt)' => 'SDP', 'Bolívar Fuerte' => 'VEF',
  862. 'Südafrikanischer Rand (Finanz)' => 'ZAL', 'UYU' => 'UYI');
  863. $this->assertEquals($result, $value);
  864. $value = Zend_Locale_Data::getContent('de_AT', 'currencytoname', 'Unze Platin');
  865. $this->assertEquals("XPT", $value);
  866. }
  867. /**
  868. * test for reading currencysymbol from locale
  869. * expected array
  870. */
  871. public function testCurrencySymbol()
  872. {
  873. $value = Zend_Locale_Data::getList('de_AT', 'currencysymbol');
  874. $result = array(
  875. 'AFN' => 'Af', 'ARS' => 'AR$', 'ATS' => 'öS',
  876. 'AUD' => 'AU$', 'BAM' => 'KM', 'BBD' => 'Bds$', 'BDT' => 'Tk', 'BEF' => 'BF',
  877. 'BHD' => 'BD', 'BIF' => 'FBu', 'BMD' => 'BD$', 'BOB' => 'Bs', 'BRL' => 'R$', 'BTN' => 'Nu.',
  878. 'BZD' => 'BZ$', 'CAD' => 'CA$', 'CHF' => 'Fr.', 'CLP' => 'CL$', 'CNY' => 'CN¥',
  879. 'COP' => 'CO$', 'CRC' => '₡', 'CVE' => 'CV$', 'CYP' => 'CY£', 'DEM' => 'DM', 'DJF' => 'Fdj',
  880. 'DZD' => 'DA', 'ESP' => 'Pts', 'ETB' => 'Br', 'EUR' => '€', 'FJD' => 'FJ$', 'FRF' => '₣',
  881. 'GBP' => '£', 'GNF' => 'FG', 'GYD' => 'GY$', 'HNL' => 'HNL',
  882. 'HUF' => 'Ft', 'IDR' => 'Rp', 'IEP' => 'IR£', 'INR' => 'Rs',
  883. 'ITL' => 'IT₤', 'JMD' => 'J$', 'JOD' => 'JD', 'JPY' => '¥', 'KES' => 'Ksh',
  884. 'KMF' => 'CF', 'KWD' => 'KD', 'LBP' => 'LB£',
  885. 'LKR' => 'SLRs', 'LSL' => 'LSL', 'LYD' => 'LD', 'MNT' => '₮', 'MRO' => 'UM',
  886. 'MTL' => 'Lm', 'MYR' => 'RM', 'MZM' => 'Mt', 'MZN' => 'MTn',
  887. 'NAD' => 'N$', 'NOK' => 'Nkr', 'NPR' => 'NPRs', 'NZD' => 'NZ$', 'PHP' => '₱',
  888. 'PKR' => 'PKRs', 'PLN' => 'zł', 'QAR' => 'QR', 'SAR' => 'SR',
  889. 'SBD' => 'SI$', 'SCR' => 'SRe', 'SGD' => 'S$', 'SKK' => 'Sk',
  890. 'SRG' => 'Sf', 'STD' => 'Db', 'SYP' => 'SY£', 'SZL' => 'SZL', 'TOP' => 'T$', 'TRL' => 'TRL',
  891. 'TTD' => 'TT$', 'TWD' => 'NT$', 'TZS' => 'TSh', 'UGX' => 'USh', 'USD' => '$', 'UYU' => '$U',
  892. 'XCD' => 'EC$', 'YER' => 'YR', 'ZAR' => 'R', 'ZWD' => 'Z$', 'CUC' => 'CUC$',
  893. 'ARM' => 'm$n', 'ARL' => '$L', 'ZRN' => 'NZ', 'ZRZ' => 'ZRZ', 'ZMK' => 'ZK', 'XPF' => 'CFPF',
  894. 'XOF' => 'CFA', 'TMM' => 'TMM', 'SDD' => 'LSd', 'SEK' => 'Skr', 'SLL' => 'Le', 'SOS' => 'Ssh',
  895. 'SRD' => 'SR$', 'TND' => 'DT', 'TRY' => 'TL', 'VEF' => 'Bs.F.', 'VUV' => 'VT', 'XAF' => 'FCFA',
  896. 'WST' => 'WS$', 'PAB' => 'B/.', 'PEI' => 'I/.', 'PEN' => 'S/.', 'PGK' => 'PGK',
  897. 'PTE' => 'Esc', 'RHD' => 'RH$', 'RON' => 'RON', 'RSD' => 'din.', 'LVL' => 'Ls', 'MMK' => 'MMK',
  898. 'MOP' => 'MOP$', 'MUR' => 'MURs', 'MXP' => 'MX$', 'NIO' => 'C$', 'NLG' => 'fl',
  899. 'CLE' => 'Eº', 'VND' => '₫', 'UAH' =>'₴', 'THB' => '฿', 'SVC' => 'SV₡',
  900. 'SHP' => 'SH£', 'PYG' => '₲', 'NGN' => '₦', 'MTP' => 'MT£', 'LTL' => 'Lt', 'LRD' => 'L$',
  901. 'LAK' => '₭', 'KYD' => 'KY$', 'KRW' => '₩', 'ISK' => 'Ikr', 'ILS' => '₪',
  902. 'ILP' => 'I£', 'HTG' => 'HTG', 'HRK' => 'kn', 'HKD' => 'HK$', 'GTQ' => 'GTQ', 'GRD' => '₯',
  903. 'GMD' => 'GMD', 'GIP' => 'GI£', 'GHS' => 'GH₵', 'GHC' => '₵', 'FKP' => 'FK£', 'FIM' => 'mk',
  904. 'ERN' => 'Nfk', 'EGP' => 'EG£', 'EEK' => 'Ekr', 'DOP' => 'RD$', 'DKK' => 'Dkr', 'CZK' => 'Kč',
  905. 'CUP' => 'CU$', 'CDF' => 'CDF', 'BWP' => 'BWP', 'BSD' => 'BS$',
  906. 'BOP' => '$b.', 'BND' => 'BN$', 'AZN' => 'man.',
  907. 'AWG' => 'Afl.', 'ARA' => '₳', 'AOA' => 'Kz', 'ANG' => 'NAf.'
  908. );
  909. $this->assertEquals($result, $value);
  910. $value = Zend_Locale_Data::getContent('de_AT', 'currencysymbol', 'USD');
  911. $this->assertEquals("$", $value);
  912. }
  913. /**
  914. * test for reading question from locale
  915. * expected array
  916. */
  917. public function testQuestion()
  918. {
  919. $value = Zend_Locale_Data::getList('de_AT', 'question');
  920. $this->assertEquals(array("yes" => "ja:j", "no" => "nein:n"), $value);
  921. $value = Zend_Locale_Data::getContent('de_AT', 'question', 'yes');
  922. $this->assertEquals("ja:j", $value);
  923. }
  924. /**
  925. * test for reading currencyfraction from locale
  926. * expected array
  927. */
  928. public function testCurrencyFraction()
  929. {
  930. $value = Zend_Locale_Data::getList('de_AT', 'currencyfraction');
  931. $this->assertEquals(array('DEFAULT' => '2',
  932. 'ADP' => '0', 'AFN' => '0', 'ALL' => '0', 'AMD' => '0', 'BHD' => '3', 'BIF' => '0', 'BYR' => '0',
  933. 'CHF' => '2', 'CLF' => '0', 'CLP' => '0', 'COP' => '0', 'CRC' => '0', 'DJF' => '0', 'ESP' => '0',
  934. 'GNF' => '0', 'GYD' => '0', 'HUF' => '0', 'IDR' => '0', 'IRR' => '0', 'ISK' => '0', 'IQD' => '0',
  935. 'ITL' => '0', 'JOD' => '3', 'JPY' => '0', 'KMF' => '0', 'KPW' => '0', 'KRW' => '0', 'KWD' => '3',
  936. 'LAK' => '0', 'LBP' => '0', 'LUF' => '0', 'LYD' => '3', 'MGA' => '0', 'MGF' => '0', 'MMK' => '0',
  937. 'MNT' => '0', 'MRO' => '0', 'MUR' => '0', 'OMR' => '3', 'PKR' => '0', 'PYG' => '0', 'RSD' => '0',
  938. 'RWF' => '0', 'SLL' => '0', 'SOS' => '0', 'STD' => '0', 'SYP' => '0', 'TMM' => '0', 'TND' => '3',
  939. 'TRL' => '0', 'TZS' => '0', 'UGX' => '0', 'UZS' => '0', 'VND' => '0', 'VUV' => '0',
  940. 'XAF' => '0', 'XOF' => '0', 'XPF' => '0', 'YER' => '0', 'ZMK' => '0', 'ZWD' => '0'), $value);
  941. $value = Zend_Locale_Data::getContent('de_AT', 'currencyfraction');
  942. $this->assertEquals("2", $value);
  943. $value = Zend_Locale_Data::getContent('de_AT', 'currencyfraction', 'BHD');
  944. $this->assertEquals("3", $value);
  945. }
  946. /**
  947. * test for reading currencyrounding from locale
  948. * expected array
  949. */
  950. public function testCurrencyRounding()
  951. {
  952. $value = Zend_Locale_Data::getList('de_AT', 'currencyrounding');
  953. $this->assertEquals(array('DEFAULT' => '0',
  954. 'ADP' => '0', 'AFN' => '0', 'ALL' => '0', 'AMD' => '0', 'BHD' => '0', 'BIF' => '0', 'BYR' => '0',
  955. 'CHF' => '5', 'CLF' => '0', 'CLP' => '0', 'COP' => '0', 'CRC' => '0', 'DJF' => '0', 'ESP' => '0',
  956. 'GNF' => '0', 'GYD' => '0', 'HUF' => '0', 'IDR' => '0', 'IQD' => '0', 'IRR' => '0', 'ISK' => '0',
  957. 'ITL' => '0', 'JOD' => '0', 'JPY' => '0', 'KMF' => '0', 'KPW' => '0', 'KRW' => '0', 'KWD' => '0',
  958. 'LAK' => '0', 'LBP' => '0', 'LUF' => '0', 'LYD' => '0', 'MGA' => '0', 'MGF' => '0', 'MMK' => '0',
  959. 'MNT' => '0', 'MRO' => '0', 'MUR' => '0', 'OMR' => '0', 'PKR' => '0', 'PYG' => '0', 'RSD' => '0',
  960. 'RWF' => '0', 'SLL' => '0', 'SOS' => '0', 'STD' => '0', 'SYP' => '0', 'TMM' => '0', 'TND' => '0',
  961. 'TRL' => '0', 'TZS' => '0', 'UGX' => '0', 'UZS' => '0', 'VND' => '0', 'VUV' => '0',
  962. 'XAF' => '0', 'XOF' => '0', 'XPF' => '0', 'YER' => '0', 'ZMK' => '0', 'ZWD' => '0'), $value);
  963. $value = Zend_Locale_Data::getContent('de_AT', 'currencyrounding');
  964. $this->assertEquals("0", $value);
  965. $value = Zend_Locale_Data::getContent('de_AT', 'currencyrounding', 'BHD');
  966. $this->assertEquals("0", $value);
  967. }
  968. /**
  969. * test for reading currencytoregion from locale
  970. * expected array
  971. */
  972. public function testCurrencyToRegion()
  973. {
  974. $value = Zend_Locale_Data::getList('de_AT', 'currencytoregion');
  975. $result = array( 'AD' => 'EUR', 'AE' => 'AED', 'AF' => 'AFN', 'AG' => 'XCD', 'AI' => 'XCD',
  976. 'AL' => 'ALL', 'AM' => 'AMD', 'AN' => 'ANG', 'AO' => 'AOA', 'AQ' => 'XXX', 'AR' => 'ARS',
  977. 'AS' => 'USD', 'AT' => 'EUR', 'AU' => 'AUD', 'AW' => 'AWG', 'AX' => 'EUR', 'AZ' => 'AZN',
  978. 'BA' => 'BAM', 'BB' => 'BBD', 'BD' => 'BDT', 'BE' => 'EUR', 'BF' => 'XOF', 'BG' => 'BGN',
  979. 'BH' => 'BHD', 'BI' => 'BIF', 'BJ' => 'XOF', 'BM' => 'BMD', 'BN' => 'BND', 'BO' => 'BOB',
  980. 'BR' => 'BRL', 'BS' => 'BSD', 'BT' => 'BTN', 'BV' => 'NOK', 'BW' => 'BWP', 'BY' => 'BYR',
  981. 'BZ' => 'BZD', 'CA' => 'CAD', 'CC' => 'AUD', 'CD' => 'CDF', 'CF' => 'XAF', 'CG' => 'XAF',
  982. 'CH' => 'CHF', 'CI' => 'XOF', 'CK' => 'NZD', 'CL' => 'CLP', 'CM' => 'XAF', 'CN' => 'CNY',
  983. 'CO' => 'COP', 'CR' => 'CRC', 'CS' => 'CSD', 'CU' => 'CUC', 'CV' => 'CVE', 'CX' => 'AUD',
  984. 'CY' => 'EUR', 'CZ' => 'CZK', 'DE' => 'EUR', 'DJ' => 'DJF', 'DK' => 'DKK', 'DM' => 'XCD',
  985. 'DO' => 'DOP', 'DZ' => 'DZD', 'EC' => 'USD', 'EE' => 'EEK', 'EG' => 'EGP', 'EH' => 'MAD',
  986. 'ER' => 'ERN', 'ES' => 'EUR', 'ET' => 'ETB', 'FI' => 'EUR', 'FJ' => 'FJD', 'FK' => 'FKP',
  987. 'FM' => 'USD', 'FO' => 'DKK', 'FR' => 'EUR', 'GA' => 'XAF', 'GB' => 'GBP', 'GD' => 'XCD',
  988. 'GE' => 'GEL', 'GF' => 'EUR', 'GG' => 'GBP', 'GH' => 'GHS', 'GI' => 'GIP', 'GL' => 'DKK',
  989. 'GM' => 'GMD', 'GN' => 'GNF', 'GP' => 'EUR', 'GQ' => 'XAF', 'GR' => 'EUR', 'GS' => 'GBP',
  990. 'GT' => 'GTQ', 'GU' => 'USD', 'GW' => 'GWP', 'GY' => 'GYD', 'HK' => 'HKD', 'HM' => 'AUD',
  991. 'HN' => 'HNL', 'HR' => 'HRK', 'HT' => 'HTG', 'HU' => 'HUF', 'ID' => 'IDR', 'IE' => 'EUR',
  992. 'IL' => 'ILS', 'IM' => 'GBP', 'IN' => 'INR', 'IO' => 'USD', 'IQ' => 'IQD', 'IR' => 'IRR',
  993. 'IS' => 'ISK', 'IT' => 'EUR', 'JE' => 'GBP', 'JM' => 'JMD', 'JO' => 'JOD', 'JP' => 'JPY',
  994. 'KE' => 'KES', 'KG' => 'KGS', 'KH' => 'KHR', 'KI' => 'AUD', 'KM' => 'KMF', 'KN' => 'XCD',
  995. 'KP' => 'KPW', 'KR' => 'KRW', 'KW' => 'KWD', 'KY' => 'KYD', 'KZ' => 'KZT', 'LA' => 'LAK',
  996. 'LB' => 'LBP', 'LC' => 'XCD', 'LI' => 'CHF', 'LK' => 'LKR', 'LR' => 'LRD', 'LS' => 'ZAR',
  997. 'LT' => 'LTL', 'LU' => 'EUR', 'LV' => 'LVL', 'LY' => 'LYD', 'MA' => 'MAD', 'MC' => 'EUR',
  998. 'MD' => 'MDL', 'ME' => 'EUR', 'MG' => 'MGA', 'MH' => 'USD', 'MK' => 'MKD', 'ML' => 'XOF',
  999. 'MM' => 'MMK', 'MN' => 'MNT', 'MO' => 'MOP', 'MP' => 'USD', 'MQ' => 'EUR', 'MR' => 'MRO',
  1000. 'MS' => 'XCD', 'MT' => 'EUR', 'MU' => 'MUR', 'MV' => 'MVR', 'MW' => 'MWK', 'MX' => 'MXN',
  1001. 'MY' => 'MYR', 'MZ' => 'MZN', 'NA' => 'NAD', 'NC' => 'XPF', 'NE' => 'XOF', 'NF' => 'AUD',
  1002. 'NG' => 'NGN', 'NI' => 'NIO', 'NL' => 'EUR', 'NO' => 'NOK', 'NP' => 'NPR', 'NR' => 'AUD',
  1003. 'NU' => 'NZD', 'NZ' => 'NZD', 'OM' => 'OMR', 'PA' => 'PAB', 'PE' => 'PEN', 'PF' => 'XPF',
  1004. 'PG' => 'PGK', 'PH' => 'PHP', 'PK' => 'PKR', 'PL' => 'PLN', 'PM' => 'EUR', 'PN' => 'NZD',
  1005. 'PR' => 'USD', 'PS' => 'JOD', 'PT' => 'EUR', 'PW' => 'USD', 'PY' => 'PYG', 'QA' => 'QAR',
  1006. 'RE' => 'EUR', 'RO' => 'RON', 'RS' => 'RSD', 'RU' => 'RUB', 'RW' => 'RWF', 'SA' => 'SAR',
  1007. 'SB' => 'SBD', 'SC' => 'SCR', 'SD' => 'SDG', 'SE' => 'SEK', 'SG' => 'SGD', 'SH' => 'SHP',
  1008. 'SI' => 'EUR', 'SJ' => 'NOK', 'SK' => 'EUR', 'SL' => 'SLL', 'SM' => 'EUR', 'SN' => 'XOF',
  1009. 'SO' => 'SOS', 'SR' => 'SRD', 'ST' => 'STD', 'SV' => 'USD', 'SY' => 'SYP', 'SZ' => 'SZL',
  1010. 'TC' => 'USD', 'TD' => 'XAF', 'TF' => 'EUR', 'TG' => 'XOF', 'TH' => 'THB', 'TJ' => 'TJS',
  1011. 'TK' => 'NZD', 'TL' => 'USD', 'TM' => 'TMT', 'TN' => 'TND', 'TO' => 'TOP', 'TR' => 'TRY',
  1012. 'TT' => 'TTD', 'TV' => 'AUD', 'TW' => 'TWD', 'TZ' => 'TZS', 'UA' => 'UAH', 'UG' => 'UGX',
  1013. 'UM' => 'USD', 'US' => 'USD', 'UY' => 'UYU', 'UZ' => 'UZS', 'VA' => 'EUR', 'VC' => 'XCD',
  1014. 'VE' => 'VEF', 'VG' => 'USD', 'VI' => 'USD', 'VN' => 'VND', 'VU' => 'VUV', 'WF' => 'XPF',
  1015. 'WS' => 'WST', 'YE' => 'YER', 'YT' => 'EUR', 'ZA' => 'ZAR', 'ZM' => 'ZMK', 'ZW' => 'ZWL',
  1016. 'ZR' => 'ZRN', 'YU' => 'YUM', 'TP' => 'TPE', 'SU' => 'SUR', 'QU' => 'EUR', 'MF' => 'EUR',
  1017. 'DD' => 'DDM', 'BU' => 'BUK', 'BL' => 'EUR', 'ZZ' => 'XAG', 'YD' => 'YDD');
  1018. $this->assertEquals($result, $value);
  1019. $value = Zend_Locale_Data::getContent('de_AT', 'currencytoregion', 'AT');
  1020. $this->assertEquals("EUR", $value);
  1021. }
  1022. /**
  1023. * test for reading regiontocurrency from locale
  1024. * expected array
  1025. */
  1026. public function testRegionToCurrency()
  1027. {
  1028. $value = Zend_Locale_Data::getList('de_AT', 'regiontocurrency');
  1029. $result = array(
  1030. 'EUR' => 'AD AT AX BE BL CY DE ES FI FR GF GP GR IE IT LU MC ME MF MQ MT NL PM PT QU RE SI SK SM TF VA YT',
  1031. 'AED' => 'AE', 'AFN' => 'AF', 'XCD' => 'AG AI DM GD KN LC MS VC', 'ALL' => 'AL', 'AMD' => 'AM',
  1032. 'ANG' => 'AN', 'AOA' => 'AO', 'XXX' => 'AQ', 'ARS' => 'AR', 'AWG' => 'AW', 'AZN' => 'AZ',
  1033. 'USD' => 'AS EC FM GU IO MH MP PR PW SV TC TL UM US VG VI', 'AUD' => 'AU CC CX HM KI NF NR TV',
  1034. 'BAM' => 'BA', 'BBD' => 'BB', 'BDT' => 'BD', 'XOF' => 'BF BJ CI ML NE SN TG', 'BGN' => 'BG',
  1035. 'BHD' => 'BH', 'BIF' => 'BI', 'BMD' => 'BM', 'BND' => 'BN', 'BOB' => 'BO', 'BRL' => 'BR',
  1036. 'BSD' => 'BS', 'INR' => 'IN', 'NOK' => 'BV NO SJ', 'BWP' => 'BW', 'BYR' => 'BY', 'BZD' => 'BZ',
  1037. 'CAD' => 'CA', 'CDF' => 'CD', 'XAF' => 'CF CG CM GA GQ TD', 'CHF' => 'CH LI',
  1038. 'NZD' => 'CK NU NZ PN TK', 'CLP' => 'CL', 'CNY' => 'CN', 'COP' => 'CO', 'CRC' => 'CR',
  1039. 'CVE' => 'CV', 'CZK' => 'CZ', 'DJF' => 'DJ', 'DKK' => 'DK FO GL', 'DOP' => 'DO',
  1040. 'DZD' => 'DZ', 'EEK' => 'EE', 'EGP' => 'EG', 'MAD' => 'EH MA', 'ERN' => 'ER', 'ETB' => 'ET',
  1041. 'FJD' => 'FJ', 'FKP' => 'FK', 'GBP' => 'GB GG GS IM JE', 'GEL' => 'GE', 'GHS' => 'GH',
  1042. 'GIP' => 'GI', 'GMD' => 'GM', 'GNF' => 'GN', 'GTQ' => 'GT', 'GWP' => 'GW', 'GYD' => 'GY',
  1043. 'HKD' => 'HK', 'HNL' => 'HN', 'HRK' => 'HR', 'HTG' => 'HT', 'HUF' => 'HU', 'IDR' => 'ID',
  1044. 'ILS' => 'IL', 'IQD' => 'IQ', 'IRR' => 'IR', 'ISK' => 'IS', 'JMD' => 'JM', 'JOD' => 'JO PS',
  1045. 'JPY' => 'JP', 'KES' => 'KE', 'KGS' => 'KG', 'KHR' => 'KH', 'KMF' => 'KM', 'KPW' => 'KP',
  1046. 'KRW' => 'KR', 'KWD' => 'KW', 'KYD' => 'KY', 'KZT' => 'KZ', 'LAK' => 'LA', 'LBP' => 'LB',
  1047. 'LKR' => 'LK', 'LRD' => 'LR', 'ZAR' => 'LS ZA', 'LTL' => 'LT', 'LVL' => 'LV', 'LYD' => 'LY',
  1048. 'MDL' => 'MD', 'MGA' => 'MG', 'MKD' => 'MK', 'MMK' => 'MM', 'MNT' => 'MN', 'MOP' => 'MO',
  1049. 'MRO' => 'MR', 'MUR' => 'MU', 'MVR' => 'MV', 'MWK' => 'MW', 'MXN' => 'MX', 'MYR' => 'MY',
  1050. 'MZN' => 'MZ', 'XPF' => 'NC PF WF', 'NGN' => 'NG', 'NIO' => 'NI', 'NPR' => 'NP', 'OMR' => 'OM',
  1051. 'PAB' => 'PA', 'PEN' => 'PE', 'PGK' => 'PG', 'PHP' => 'PH', 'PKR' => 'PK', 'PLN' => 'PL',
  1052. 'PYG' => 'PY', 'QAR' => 'QA', 'RON' => 'RO', 'RSD' => 'RS', 'RUB' => 'RU', 'RWF' => 'RW',
  1053. 'SAR' => 'SA', 'SBD' => 'SB', 'SCR' => 'SC', 'SDG' => 'SD', 'SEK' => 'SE', 'SGD' => 'SG',
  1054. 'SHP' => 'SH', 'SLL' => 'SL', 'SOS' => 'SO', 'SRD' => 'SR', 'STD' => 'ST',
  1055. 'SYP' => 'SY', 'SZL' => 'SZ', 'THB' => 'TH', 'TJS' => 'TJ',
  1056. 'TND' => 'TN', 'TOP' => 'TO', 'TRY' => 'TR', 'TTD' => 'TT', 'TWD' => 'TW', 'TZS' => 'TZ',
  1057. 'UAH' => 'UA', 'UGX' => 'UG', 'UYU' => 'UY', 'UZS' => 'UZ', 'VEF' => 'VE', 'VND' => 'VN',
  1058. 'VUV' => 'VU', 'WST' => 'WS', 'YER' => 'YE', 'ZMK' => 'ZM', 'ZRN' => 'ZR',
  1059. 'YUM' => 'YU', 'TPE' => 'TP', 'SUR' => 'SU', 'DDM' => 'DD', 'CSD' => 'CS', 'BUK' => 'BU',
  1060. 'XAG' => 'ZZ', 'ZWL' => 'ZW', 'YDD' => 'YD', 'TMT' => 'TM', 'NAD' => 'NA', 'CUC' => 'CU',
  1061. 'BTN' => 'BT');
  1062. $this->assertEquals($result, $value);
  1063. $value = Zend_Locale_Data::getContent('de_AT', 'regiontocurrency', 'EUR');
  1064. $this->assertEquals("AD AT AX BE BL CY DE ES FI FR GF GP GR IE IT LU MC ME MF MQ MT NL PM PT QU RE SI SK SM TF VA YT", $value);
  1065. }
  1066. /**
  1067. * test for reading regiontoterritory from locale
  1068. * expected array
  1069. */
  1070. public function testRegionToTerritory()
  1071. {
  1072. $value = Zend_Locale_Data::getList('de_AT', 'regiontoterritory');
  1073. $result = array('001' => '002 009 019 142 150',
  1074. '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',
  1075. '014' => 'BI DJ ER ET KE KM MG MU MW MZ RE RW SC SO TZ UG YT ZM ZW',
  1076. '142' => '030 035 143 145 034 062', '143' => 'TM TJ KG KZ UZ',
  1077. '145' => 'AE AM AZ BH CY GE IL IQ JO KW LB OM PS QA SA NT SY TR YE YD',
  1078. '015' => 'DZ EG EH LY MA SD TN', '150' => '039 151 154 155 QU',
  1079. '151' => 'BG BY CZ HU MD PL RO RU SU SK UA',
  1080. '154' => 'GG IM JE AX DK EE FI FO GB IE IM IS LT LV NO SE SJ', '830' => 'GG JE',
  1081. '155' => 'AT BE CH DE DD FR FX LI LU MC NL', '017' => 'AO CD ZR CF CG CM GA GQ ST TD',
  1082. '172' => 'AM AZ BY GE KG KZ MD RU TJ TM UA UZ', '018' => 'BW LS NA SZ ZA',
  1083. '019' => '005 013 021 029 003 419', '002' => '011 014 015 017 018', '021' => 'BM CA GL PM US',
  1084. '029' => 'AG AI AN AW BB BL BS CU DM DO GD GP HT JM KN KY LC MF MQ MS PR TC TT VC VG VI',
  1085. '003' => '013 021 029', '030' => 'CN HK JP KP KR MN MO TW',
  1086. '035' => 'BN ID KH LA MM BU MY PH SG TH TL TP VN',
  1087. '039' => 'AD AL BA ES GI GR HR IT ME MK MT CS RS PT SI SM VA YU', '419' => '005 013 029',
  1088. '005' => 'AR BO BR CL CO EC FK GF GY PE PY SR UY VE', '053' => 'AU NF NZ',
  1089. '054' => 'FJ NC PG SB VU', '057' => 'FM GU KI MH MP NR PW',
  1090. '061' => 'AS CK NU PF PN TK TO TV WF WS', '062' => '034 143', '034' => 'AF BD BT IN IR LK MV NP PK',
  1091. '009' => '053 054 057 061 QO', 'QO' => 'AQ BV CC CX GS HM IO TF UM',
  1092. 'QU' => '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');
  1093. $this->assertEquals($result, $value);
  1094. $value = Zend_Locale_Data::getContent('de_AT', 'regiontoterritory', '143');
  1095. $this->assertEquals("TM TJ KG KZ UZ", $value);
  1096. }
  1097. /**
  1098. * test for reading territorytoregion from locale
  1099. * expected array
  1100. */
  1101. public function testTerritoryToRegion()
  1102. {
  1103. $value = Zend_Locale_Data::getList('de_AT', 'territorytoregion');
  1104. $result = array('002' => '001', '009' => '001', '019' => '001', '142' => '001', '150' => '001',
  1105. 'BF' => '011', 'BJ' => '011', 'CI' => '011', 'CV' => '011', 'GH' => '011', 'GM' => '011',
  1106. 'GN' => '011', 'GW' => '011', 'LR' => '011', 'ML' => '011', 'MR' => '011', 'NE' => '011',
  1107. 'NG' => '011', 'SH' => '011', 'SL' => '011', 'SN' => '011', 'TG' => '011', 'BZ' => '013',
  1108. 'CR' => '013', 'GT' => '013', 'HN' => '013', 'MX' => '013', 'NI' => '013', 'PA' => '013',
  1109. 'SV' => '013', 'BI' => '014', 'DJ' => '014', 'ER' => '014', 'ET' => '014', 'KE' => '014',
  1110. 'KM' => '014', 'MG' => '014', 'MU' => '014', 'MW' => '014', 'MZ' => '014', 'RE' => '014',
  1111. 'RW' => '014', 'SC' => '014', 'SO' => '014', 'TZ' => '014', 'UG' => '014', 'YT' => '014',
  1112. 'ZM' => '014', 'ZW' => '014', '030' => '142', '035' => '142', '143' => '142 062', '145' => '142',
  1113. '034' => '142 062', '062' => '142', 'TM' => '143 172', 'TJ' => '143 172', 'KG' => '143 172',
  1114. 'KZ' => '143 172', 'UZ' => '143 172', 'AE' => '145', 'AM' => '145 172', 'AZ' => '145 172',
  1115. 'BH' => '145', 'CY' => '145 QU', 'GE' => '145 172', 'IL' => '145', 'IQ' => '145', 'JO' => '145',
  1116. 'KW' => '145', 'LB' => '145', 'OM' => '145', 'PS' => '145', 'QA' => '145', 'SA' => '145',
  1117. 'NT' => '145', 'SY' => '145', 'TR' => '145', 'YE' => '145', 'YD' => '145', 'DZ' => '015',
  1118. 'EG' => '015', 'EH' => '015', 'LY' => '015', 'MA' => '015', 'SD' => '015', 'TN' => '015',
  1119. '039' => '150', '151' => '150', '154' => '150', '155' => '150', 'QU' => '150', 'BG' => '151 QU',
  1120. 'BY' => '151 172', 'CZ' => '151 QU', 'HU' => '151 QU', 'MD' => '151 172', 'PL' => '151 QU',
  1121. 'RO' => '151 QU', 'RU' => '151 172', 'SU' => '151', 'SK' => '151 QU', 'UA' => '151 172',
  1122. 'GG' => '154 830', 'IM' => '154 154', 'JE' => '154 830', 'AX' => '154', 'DK' => '154 QU',
  1123. 'EE' => '154 QU', 'FI' => '154 QU', 'FO' => '154', 'GB' => '154 QU', 'IE' => '154 QU',
  1124. 'IS' => '154', 'LT' => '154 QU', 'LV' => '154 QU', 'NO' => '154', 'SE' => '154 QU', 'SJ' => '154',
  1125. 'AT' => '155 QU', 'BE' => '155 QU', 'CH' => '155', 'DE' => '155 QU', 'DD' => '155',
  1126. 'FR' => '155 QU', 'FX' => '155', 'LI' => '155', 'LU' => '155 QU', 'MC' => '155', 'NL' => '155 QU',
  1127. 'AO' => '017', 'CD' => '017', 'ZR' => '017', 'CF' => '017', 'CG' => '017', 'CM' => '017',
  1128. 'GA' => '017', 'GQ' => '017', 'ST' => '017', 'TD' => '017', 'BW' => '018', 'LS' => '018',
  1129. 'NA' => '018', 'SZ' => '018', 'ZA' => '018', '005' => '019 419', '013' => '019 003 419',
  1130. '021' => '019 003', '029' => '019 003 419', '003' => '019', '419' => '019', '011' => '002',
  1131. '014' => '002', '015' => '002', '017' => '002', '018' => '002', 'BM' => '021', 'CA' => '021',
  1132. 'GL' => '021', 'PM' => '021', 'US' => '021', 'AG' => '029', 'AI' => '029', 'AN' => '029',
  1133. 'AW' => '029', 'BB' => '029', 'BS' => '029', 'CU' => '029', 'DM' => '029', 'DO' => '029',
  1134. 'GD' => '029', 'GP' => '029', 'HT' => '029', 'JM' => '029', 'KN' => '029', 'KY' => '029',
  1135. 'LC' => '029', 'MQ' => '029', 'MS' => '029', 'PR' => '029', 'TC' => '029', 'TT' => '029',
  1136. 'VC' => '029', 'VG' => '029', 'VI' => '029', 'CN' => '030', 'HK' => '030', 'JP' => '030',
  1137. 'KP' => '030', 'KR' => '030', 'MN' => '030', 'MO' => '030', 'TW' => '030', 'BN' => '035',
  1138. 'ID' => '035', 'KH' => '035', 'LA' => '035', 'MM' => '035', 'BU' => '035', 'MY' => '035',
  1139. 'PH' => '035', 'SG' => '035', 'TH' => '035', 'TL' => '035', 'TP' => '035', 'VN' => '035',
  1140. 'AD' => '039', 'AL' => '039', 'BA' => '039', 'ES' => '039 QU', 'GI' => '039', 'GR' => '039 QU',
  1141. 'HR' => '039', 'IT' => '039 QU', 'ME' => '039', 'MK' => '039', 'MT' => '039 QU', 'CS' => '039',
  1142. 'RS' => '039', 'PT' => '039 QU', 'SI' => '039 QU', 'SM' => '039', 'VA' => '039', 'YU' => '039',
  1143. 'AR' => '005', 'BO' => '005', 'BR' => '005', 'CL' => '005', 'CO' => '005', 'EC' => '005',
  1144. 'FK' => '005', 'GF' => '005', 'GY' => '005', 'PE' => '005', 'PY' => '005', 'SR' => '005',
  1145. 'UY' => '005', 'VE' => '005', 'AU' => '053', 'NF' => '053', 'NZ' => '053', 'FJ' => '054',
  1146. 'NC' => '054', 'PG' => '054', 'SB' => '054', 'VU' => '054', 'FM' => '057', 'GU' => '057',
  1147. 'KI' => '057', 'MH' => '057', 'MP' => '057', 'NR' => '057', 'PW' => '057', 'AS' => '061',
  1148. 'CK' => '061', 'NU' => '061', 'PF' => '061', 'PN' => '061', 'TK' => '061', 'TO' => '061',
  1149. 'TV' => '061', 'WF' => '061', 'WS' => '061', 'AF' => '034', 'BD' => '034', 'BT' => '034',
  1150. 'IN' => '034', 'IR' => '034', 'LK' => '034', 'MV' => '034', 'NP' => '034', 'PK' => '034',
  1151. '053' => '009', '054' => '009', '057' => '009', '061' => '009', 'QO' => '009', 'AQ' => 'QO',
  1152. 'BV' => 'QO', 'CC' => 'QO', 'CX' => 'QO', 'GS' => 'QO', 'HM' => 'QO', 'IO' => 'QO', 'TF' => 'QO',
  1153. 'UM' => 'QO', 'MF' => '029', 'BL' => '029');
  1154. $this->assertEquals($result, $value);
  1155. $value = Zend_Locale_Data::getContent('de_AT', 'territorytoregion', 'AT');
  1156. $this->assertEquals("155 QU", $value);
  1157. }
  1158. /**
  1159. * test for reading scripttolanguage from locale
  1160. * expected array
  1161. */
  1162. public function testScriptToLanguage()
  1163. {
  1164. $value = Zend_Locale_Data::getList('de_AT', 'scripttolanguage');
  1165. $result = array('aa' => 'Latn', 'ab' => 'Cyrl', 'abq' => 'Cyrl', 'ace' => 'Latn', 'ady' => 'Cyrl',
  1166. 'af' => 'Latn', 'aii' => 'Cyrl', 'ain' => 'Kana Latn', 'ak' => 'Latn', 'akk' => 'Xsux',
  1167. 'am' => 'Ethi', 'amo' => 'Latn', 'ar' => 'Arab', 'as' => 'Beng', 'ast' => 'Latn', 'av' => 'Cyrl',
  1168. 'awa' => 'Deva', 'ay' => 'Latn', 'az' => 'Arab Cyrl Latn', 'ba' => 'Cyrl', 'bal' => 'Arab Latn',
  1169. 'ban' => 'Latn', 'bbc' => 'Latn', 'be' => 'Cyrl', 'bem' => 'Latn', 'bfq' => 'Taml', 'bft' => 'Arab',
  1170. 'bfy' => 'Deva', 'bg' => 'Cyrl', 'bh' => 'Deva', 'bhb' => 'Deva', 'bho' => 'Deva', 'bi' => 'Latn',
  1171. 'bin' => 'Latn', 'bjj' => 'Deva', 'bku' => 'Latn', 'bm' => 'Latn', 'bn' => 'Beng', 'bo' => 'Tibt',
  1172. 'br' => 'Latn', 'bra' => 'Deva', 'bs' => 'Latn', 'btv' => 'Deva', 'buc' => 'Latn', 'bug' => 'Latn',
  1173. 'bxr' => 'Cyrl', 'bya' => 'Latn', 'byn' => 'Ethi', 'ca' => 'Latn', 'cch' => 'Latn', 'ccp' => 'Beng',
  1174. 'ce' => 'Cyrl', 'ceb' => 'Latn', 'ch' => 'Latn', 'chk' => 'Latn', 'chm' => 'Cyrl Latn',
  1175. 'chr' => 'Cher Latn', 'cja' => 'Cham', 'cjm' => 'Arab', 'cjs' => 'Cyrl', 'ckt' => 'Cyrl',
  1176. 'co' => 'Latn', 'cop' => 'Arab Copt Grek', 'cpe' => 'Latn', 'cr' => 'Cans Latn', 'crk' => 'Cans',
  1177. 'cs' => 'Latn', 'cu' => 'Glag', 'cv' => 'Cyrl', 'cwd' => 'Cans', 'cy' => 'Latn', 'da' => 'Latn',
  1178. 'dar' => 'Cyrl', 'de' => 'Latn', 'dgr' => 'Latn', 'dng' => 'Cyrl', 'doi' => 'Arab', 'dv' => 'Thaa',
  1179. 'dyu' => 'Latn', 'dz' => 'Tibt', 'ee' => 'Latn', 'efi' => 'Latn', 'el' => 'Grek', 'emk' => 'Nkoo',
  1180. 'en' => 'Latn', 'eo' => 'Latn', 'es' => 'Latn', 'et' => 'Latn', 'ett' => 'Ital Latn',
  1181. 'eu' => 'Latn', 'evn' => 'Cyrl', 'fa' => 'Arab', 'fan' => 'Latn', 'fi' => 'Latn', 'fil' => 'Latn',
  1182. 'fiu' => 'Latn', 'fj' => 'Latn', 'fo' => 'Latn', 'fon' => 'Latn', 'fr' => 'Latn', 'fur' => 'Latn',
  1183. 'fy' => 'Latn', 'ga' => 'Latn', 'gaa' => 'Latn', 'gag' => 'Latn', 'gbm' => 'Deva', 'gcr' => 'Latn',
  1184. 'gd' => 'Latn', 'gez' => 'Ethi', 'gil' => 'Latn', 'gl' => 'Latn', 'gld' => 'Cyrl', 'gn' => 'Latn',
  1185. 'gon' => 'Deva Telu', 'gor' => 'Latn', 'got' => 'Goth', 'grc' => 'Cprt Grek Linb', 'grt' => 'Beng',
  1186. 'gsw' => 'Latn', 'gu' => 'Gujr', 'gv' => 'Latn', 'gwi' => 'Latn', 'ha' => 'Arab Latn',
  1187. 'hai' => 'Latn', 'haw' => 'Latn', 'he' => 'Hebr', 'hi' => 'Deva', 'hil' => 'Latn', 'hmn' => 'Latn',
  1188. 'hne' => 'Deva', 'hnn' => 'Latn', 'ho' => 'Latn', 'hoc' => 'Deva', 'hoj' => 'Deva', 'hop' => 'Latn',
  1189. 'hr' => 'Latn', 'ht' => 'Latn', 'hu' => 'Latn', 'hy' => 'Armn', 'ia' => 'Latn', 'ibb' => 'Latn',
  1190. 'id' => 'Latn', 'ig' => 'Latn', 'ii' => 'Yiii', 'ik' => 'Latn', 'ilo' => 'Latn',
  1191. 'inh' => 'Cyrl', 'is' => 'Latn', 'it' => 'Latn', 'iu' => 'Cans', 'ja' => 'Jpan', 'jv' => 'Latn',
  1192. 'ka' => 'Geor', 'kaa' => 'Cyrl', 'kab' => 'Latn', 'kaj' => 'Latn', 'kam' => 'Latn', 'kbd' => 'Cyrl',
  1193. 'kca' => 'Cyrl', 'kcg' => 'Latn', 'kdt' => 'Thai', 'kfo' => 'Latn', 'kfr' => 'Deva',
  1194. 'kha' => 'Latn', 'khb' => 'Talu', 'kht' => 'Mymr', 'ki' => 'Latn', 'kj' => 'Latn', 'kjh' => 'Cyrl',
  1195. 'kk' => 'Cyrl', 'kl' => 'Latn', 'km' => 'Khmr', 'kmb' => 'Latn', 'kn' => 'Knda', 'ko' => 'Kore',
  1196. 'koi' => 'Cyrl', 'kok' => 'Deva', 'kos' => 'Latn', 'kpe' => 'Latn', 'kpv' => 'Cyrl',
  1197. 'kpy' => 'Cyrl', 'kr' => 'Latn', 'krc' => 'Cyrl', 'krl' => 'Cyrl Latn', 'kru' => 'Deva',
  1198. 'ks' => 'Arab Deva', 'ku' => 'Arab Cyrl Latn', 'kum' => 'Cyrl', 'kv' => 'Cyrl Latn', 'kw' => 'Latn',
  1199. 'ky' => 'Arab Cyrl', 'la' => 'Latn', 'lad' => 'Hebr', 'lah' => 'Arab', 'lb' => 'Latn',
  1200. 'lbe' => 'Cyrl', 'lcp' => 'Thai', 'lep' => 'Lepc', 'lez' => 'Cyrl', 'lg' => 'Latn', 'li' => 'Latn',
  1201. 'lif' => 'Deva Limb', 'lis' => 'Latn', 'lmn' => 'Telu', 'ln' => 'Latn', 'lo' => 'Laoo',
  1202. 'lol' => 'Latn', 'lt' => 'Latn', 'lu' => 'Latn', 'lua' => 'Latn', 'luo' => 'Latn', 'lut' => 'Latn',
  1203. 'lv' => 'Latn', 'lwl' => 'Thai', 'mad' => 'Latn', 'mag' => 'Deva', 'mai' => 'Deva', 'mak' => 'Latn',
  1204. 'mdf' => 'Cyrl', 'mdh' => 'Latn', 'mdr' => 'Latn', 'men' => 'Latn', 'mfe' => 'Latn', 'mg' => 'Latn',
  1205. 'mh' => 'Latn', 'mi' => 'Latn', 'min' => 'Latn', 'mk' => 'Cyrl', 'ml' => 'Mlym',
  1206. 'mn' => 'Cyrl Mong', 'mnc' => 'Mong', 'mni' => 'Beng', 'mns' => 'Cyrl', 'mnw' => 'Mymr',
  1207. 'mos' => 'Latn', 'mr' => 'Deva', 'ms' => 'Latn', 'mt' => 'Latn',
  1208. 'mwr' => 'Deva', 'my' => 'Mymr', 'myv' => 'Cyrl', 'na' => 'Latn',
  1209. 'nap' => 'Latn', 'nb' => 'Latn', 'nbf' => 'Latn', 'nd' => 'Latn', 'ne' => 'Deva', 'new' => 'Deva',
  1210. 'ng' => 'Latn', 'niu' => 'Latn', 'nl' => 'Latn', 'nn' => 'Latn', 'no' => 'Latn', 'nog' => 'Cyrl',
  1211. 'nqo' => 'Nkoo', 'nr' => 'Latn', 'nso' => 'Latn', 'nv' => 'Latn', 'ny' => 'Latn', 'nym' => 'Latn',
  1212. 'nyn' => 'Latn', 'oc' => 'Latn', 'om' => 'Latn', 'or' => 'Orya', 'os' => 'Cyrl Latn',
  1213. 'osc' => 'Ital Latn', 'pa' => 'Guru', 'pag' => 'Latn', 'pam' => 'Latn', 'pap' => 'Latn',
  1214. 'pau' => 'Latn', 'peo' => 'Xpeo', 'phn' => 'Phnx', 'pi' => 'Deva Sinh Thai', 'pl' => 'Latn',
  1215. 'pon' => 'Latn', 'pra' => 'Khar', 'prd' => 'Arab', 'prg' => 'Latn', 'ps' => 'Arab', 'pt' => 'Latn',
  1216. 'qu' => 'Latn', 'rcf' => 'Latn', 'ril' => 'Beng', 'rm' => 'Latn', 'rn' => 'Latn', 'ro' => 'Latn',
  1217. 'rom' => 'Cyrl Latn', 'ru' => 'Cyrl', 'rw' => 'Latn', 'sa' => 'Deva Sinh', 'sah' => 'Cyrl',
  1218. 'sam' => 'Hebr Samr', 'sas' => 'Latn', 'sat' => 'Latn', 'scn' => 'Latn', 'sco' => 'Latn',
  1219. 'sd' => 'Arab Deva', 'se' => 'Latn', 'sel' => 'Cyrl', 'sg' => 'Latn', 'sga' => 'Latn Ogam',
  1220. 'shn' => 'Mymr', 'si' => 'Sinh', 'sid' => 'Latn', 'sk' => 'Latn', 'sl' => 'Latn', 'sm' => 'Latn',
  1221. 'sma' => 'Latn', 'smi' => 'Latn', 'smj' => 'Latn', 'smn' => 'Latn', 'sms' => 'Latn', 'sn' => 'Latn',
  1222. 'snk' => 'Latn', 'so' => 'Latn', 'son' => 'Latn', 'sq' => 'Latn', 'sr' => 'Cyrl Latn',
  1223. 'srn' => 'Latn', 'srr' => 'Latn', 'ss' => 'Latn', 'st' => 'Latn', 'su' => 'Latn', 'suk' => 'Latn',
  1224. 'sus' => 'Latn', 'sv' => 'Latn', 'sw' => 'Latn', 'swb' => 'Arab', 'syl' => 'Beng', 'syr' => 'Syrc',
  1225. 'ta' => 'Taml', 'tab' => 'Cyrl', 'tbw' => 'Latn', 'tcy' => 'Knda', 'tdd' => 'Tale', 'te' => 'Telu',
  1226. 'tem' => 'Latn', 'tet' => 'Latn', 'tg' => 'Arab Cyrl Latn', 'th' => 'Thai', 'ti' => 'Ethi',
  1227. 'tig' => 'Ethi', 'tiv' => 'Latn', 'tk' => 'Arab Cyrl Latn', 'tkl' => 'Latn', 'tl' => 'Latn',
  1228. 'tmh' => 'Latn', 'tn' => 'Latn', 'to' => 'Latn', 'tpi' => 'Latn', 'tr' => 'Latn', 'tru' => 'Latn',
  1229. 'ts' => 'Latn', 'tsg' => 'Latn', 'tt' => 'Cyrl', 'tts' => 'Thai', 'ttt' => 'Cyrl', 'tum' => 'Latn',
  1230. 'tut' => 'Cyrl', 'tvl' => 'Latn', 'tw' => 'Latn', 'ty' => 'Latn', 'tyv' => 'Cyrl',
  1231. 'tzm' => 'Latn Tfng', 'ude' => 'Cyrl', 'udm' => 'Cyrl', 'ug' => 'Arab', 'uga' => 'Ugar',
  1232. 'uk' => 'Cyrl', 'uli' => 'Latn', 'umb' => 'Latn', 'ur' => 'Arab', 'uz' => 'Arab Cyrl Latn',
  1233. 'vai' => 'Vaii', 've' => 'Latn', 'vi' => 'Latn', 'vo' => 'Latn', 'wa' => 'Latn', 'wal' => 'Ethi',
  1234. 'war' => 'Latn', 'wo' => 'Latn', 'xal' => 'Cyrl', 'xh' => 'Latn', 'xsr' => 'Deva',
  1235. 'xum' => 'Ital Latn', 'yao' => 'Latn', 'yap' => 'Latn', 'yi' => 'Hebr', 'yo' => 'Latn',
  1236. 'yrk' => 'Cyrl', 'za' => 'Latn', 'zh' => 'Hans Hant', 'zu' => 'Latn', 'zbl' => 'Blis', 'nds' => 'Latn',
  1237. 'hsb' => 'Latn', 'frs' => 'Latn', 'frr' => 'Latn', 'dsb' => 'Latn', 'kg' => 'Latn',
  1238. 'zza' => 'Arab', 'zun' => 'Latn', 'zen' => 'Tfng', 'zap' => 'Latn', 'was' => 'Latn',
  1239. 'vot' => 'Latn', 'unx' => 'Beng Deva', 'unr' => 'Beng Deva', 'tsi' => 'Latn', 'tog' => 'Latn',
  1240. 'tli' => 'Latn', 'ter' => 'Latn', 'sc' => 'Latn', 'sad' => 'Latn',
  1241. 'rup' => 'Latn', 'rar' => 'Latn', 'rap' => 'Latn', 'raj' => 'Latn', 'osa' => 'Latn',
  1242. 'oj' => 'Cans', 'nzi' => 'Latn', 'nyo' => 'Latn', 'nia' => 'Latn', 'mwl' => 'Latn',
  1243. 'mus' => 'Latn', 'moh' => 'Latn', 'mic' => 'Latn', 'mas' => 'Latn', 'man' => 'Latn',
  1244. 'lus' => 'Beng', 'lun' => 'Latn', 'lui' => 'Latn', 'loz' => 'Latn', 'lam' => 'Latn',
  1245. 'lab' => 'Lina', 'kut' => 'Latn', 'kac' => 'Mymr', 'jrb' => 'Hebr', 'jpr' => 'Hebr',
  1246. 'iba' => 'Latn', 'hz' => 'Latn', 'hup' => 'Latn', 'grb' => 'Latn', 'gba' => 'Arab',
  1247. 'gay' => 'Latn', 'ff' => 'Latn', 'fat' => 'Latn', 'ewo' => 'Latn', 'eka' => 'Latn',
  1248. 'dua' => 'Latn', 'din' => 'Latn', 'den' =>'Latn', 'del' => 'Latn', 'dak' => 'Latn',
  1249. 'csb' => 'Latn', 'crh' => 'Cyrl', 'chy' => 'Latn', 'chp' => 'Latn', 'cho' => 'Latn',
  1250. 'chn' => 'Latn', 'car' => 'Latn', 'cad' => 'Latn', 'bua' => 'Cyrl', 'bla' => 'Latn',
  1251. 'bik' => 'Latn', 'bej' => 'Arab', 'bas' => 'Latn', 'arw' => 'Latn', 'arp' => 'Latn',
  1252. 'arn' => 'Latn', 'anp' => 'Deva', 'an' => 'Latn', 'alt' => 'Cyrl', 'ale' => 'Latn',
  1253. 'ada' => 'Latn', 'ach' => 'Latn'
  1254. );
  1255. $this->assertEquals($result, $value);
  1256. $value = Zend_Locale_Data::getContent('de_AT', 'scripttolanguage', 'uk');
  1257. $this->assertEquals("Cyrl", $value);
  1258. }
  1259. /**
  1260. * test for reading languagetoscript from locale
  1261. * expected array
  1262. */
  1263. public function testLanguageToScript()
  1264. {
  1265. $value = Zend_Locale_Data::getList('de_AT', 'languagetoscript');
  1266. $result = array(
  1267. 'Latn' => 'aa ace ach ada af ain ak ale amo an arn arp arw ast ay az bal ban bas bbc bem bi bik bin bku bla bm br bs buc bug bya ca cad car cch ceb ch chk chm chn cho chp chr chy co cpe cr cs csb cy da dak de del den dgr din dsb dua dyu ee efi eka en eo es et ett eu ewo fan fat ff fi fil fiu fj fo fon fr frr frs fur fy ga gaa gag gay gcr gd gil gl gn gor grb gsw 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 jv kab kaj kam kcg kfo kg kha ki kj kl kmb kos kpe kr krl ku kut kv kw la lam lb lg li lis ln lol loz lt lu lua lui lun luo lut lv mad mak man mas mdh mdr men mfe mg mh mi mic min moh mos ms mt mus mwl na nap nb nbf nd nds ng nia niu nl nn no nr nso nv ny nym nyn nyo nzi oc om os osa osc pag pam pap pau pl pon prg pt qu raj rap rar rcf rm rn ro rom rup rw sad sas sat sc scn sco se sg sga sid sk sl sm sma smi smj smn sms sn snk so son sq sr srn srr ss st su suk sus sv sw tbw tem ter tet tg tiv tk tkl tl tli tmh tn to tog tpi tr tru ts tsg tsi tum tvl tw ty tzm uli umb uz ve vi vo vot wa war was wo xh xum yao yap yo za zap zu zun',
  1268. 'Cyrl' => 'ab abq ady aii alt av az ba be bg bua bxr ce chm cjs ckt crh cv dar dng evn gld inh kaa kbd kca kjh kk koi kpv kpy krc krl ku kum kv ky lbe lez mdf mk mn mns myv nog os rom ru sah sel sr tab tg tk tt ttt tut tyv ude udm uk uz xal yrk',
  1269. 'Kana' => 'ain', 'Xsux' => 'akk', 'Ethi' => 'am byn gez ti tig wal',
  1270. 'Arab' => 'ar az bal bej bft cjm cop doi fa gba ha ks ku ky lah prd ps sd swb tg tk ug ur uz zza',
  1271. 'Beng' => 'as bn ccp grt lus mni ril syl unr unx',
  1272. 'Deva' => 'anp awa bfy bh bhb bho bjj bra btv gbm gon hi hne hoc hoj kfr kok kru ks lif mag mai mr mwr ne new pi sa sd unr unx xsr',
  1273. 'Taml' => 'bfq ta', 'Tibt' => 'bo dz', 'Cher' => 'chr', 'Cham' => 'cja',
  1274. 'Copt' => 'cop', 'Grek' => 'cop el grc', 'Cans' => 'cr crk cwd iu oj', 'Glag' => 'cu', 'Thaa' => 'dv',
  1275. 'Ital' => 'ett osc xum', 'Telu' => 'gon lmn te', 'Goth' => 'got', 'Cprt' => 'grc', 'Linb' => 'grc',
  1276. 'Gujr' => 'gu', 'Hebr' => 'he jpr jrb lad sam yi', 'Armn' => 'hy', 'Yiii' => 'ii', 'Jpan' => 'ja',
  1277. 'Geor' => 'ka', 'Thai' => 'kdt lcp lwl pi th tts', 'Talu' => 'khb', 'Mymr' => 'kac kht mnw my shn',
  1278. 'Khmr' => 'km', 'Knda' => 'kn tcy', 'Lepc' => 'lep', 'Limb' => 'lif',
  1279. 'Laoo' => 'lo', 'Mlym' => 'ml', 'Mong' => 'mn mnc', 'Nkoo' => 'emk nqo',
  1280. 'Orya' => 'or', 'Guru' => 'pa', 'Xpeo' => 'peo', 'Phnx' => 'phn', 'Sinh' => 'pi sa si',
  1281. 'Khar' => 'pra', 'Ogam' => 'sga', 'Syrc' => 'syr', 'Tale' => 'tdd',
  1282. 'Tfng' => 'tzm zen', 'Ugar' => 'uga', 'Vaii' => 'vai', 'Hans' => 'zh', 'Hant' => 'zh',
  1283. 'Blis' => 'zbl', 'Kore' => 'ko', 'Samr' => 'sam', 'Lina' => 'lab');
  1284. $this->assertEquals($result, $value);
  1285. $value = Zend_Locale_Data::getContent('de_AT', 'languagetoscript', 'Kana');
  1286. $this->assertEquals("ain", $value);
  1287. }
  1288. /**
  1289. * test for reading territorytolanguage from locale
  1290. * expected array
  1291. */
  1292. public function testTerritoryToLanguage()
  1293. {
  1294. $value = Zend_Locale_Data::getList('de_AT', 'territorytolanguage');
  1295. $result = array('aa' => 'DJ ET', 'ab' => 'GE', 'abr' => 'GH', 'ace' => 'ID', 'ady' => 'RU', 'af' => 'ZA',
  1296. 'ak' => 'GH', 'am' => 'ET', 'ar' => 'AE BH DJ DZ EG EH ER IL IQ JO KM KW LB LY MA MR OM PS QA SA SD SY TD TN YE',
  1297. 'as' => 'IN', 'ast' => 'ES', 'av' => 'RU', 'awa' => 'IN', 'ay' => 'BO', 'az' => 'AZ',
  1298. 'ba' => 'RU', 'bal' => 'IR PK', 'ban' => 'ID', 'bbc' => 'ID', 'bcl' => 'PH', 'be' => 'BY',
  1299. 'bem' => 'ZM', 'bew' => 'ID', 'bg' => 'BG', 'bgc' => 'IN', 'bhb' => 'IN', 'bhi' => 'IN',
  1300. 'bhk' => 'PH', 'bho' => 'IN MU NP', 'bi' => 'VU', 'bin' => 'NG', 'bjj' => 'IN', 'bjn' => 'ID',
  1301. 'bm' => 'ML', 'bn' => 'BD IN', 'bo' => 'CN', 'brh' => 'PK', 'bs' => 'BA',
  1302. 'buc' => 'YT', 'bug' => 'ID', 'bya' => 'ID', 'ca' => 'AD', 'ce' => 'RU', 'ceb' => 'PH',
  1303. 'cgg' => 'UG', 'ch' => 'GU', 'chk' => 'FM', 'crk' => 'CA', 'cs' => 'CZ', 'cv' => 'RU',
  1304. 'cwd' => 'CA', 'cy' => 'GB', 'da' => 'DK GL', 'dcc' => 'IN', 'de' => 'AT BE CH DE LI LU',
  1305. 'dhd' => 'IN', 'diq' => 'TR', 'dje' => 'NE', 'doi' => 'IN', 'dv' => 'MV', 'dyu' => 'BF',
  1306. 'dz' => 'BT', 'ee' => 'GH TG', 'efi' => 'NG', 'el' => 'CY GR', 'emk' => 'GN',
  1307. 'en' => 'AG AI AS AU BB BM BS BW BZ CA CC CK CM CX DM FJ FK FM GB GD GG GH GI GM GU GY HK HN IE IM 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 SG SH SL SZ TC TK TO TT TV TZ UG UM US VC VG VI VU WS ZA ZM ZW',
  1308. 'es' => 'AR BO CL CO CR CU DO EC ES GQ GT HN MX NI PA PE PH PR PY SV UY VE', 'et' => 'EE',
  1309. 'eu' => 'ES', 'fa' => 'AF IR', 'fan' => 'GQ', 'fi' => 'FI', 'fil' => 'PH', 'fj' => 'FJ', 'fo' => 'FO', 'fon' => 'BJ',
  1310. 'fr' => 'BE BF BI BJ BL CA CD CF CG CH CI CM 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',
  1311. 'fud' => 'WF', 'fuv' => 'NG', 'fy' => 'NL', 'ga' => 'IE', 'gaa' => 'GH', 'gbm' => 'IN',
  1312. 'gcr' => 'GF', 'gd' => 'GB', 'gil' => 'KI', 'gl' => 'ES', 'glk' => 'IR', 'gn' => 'PY',
  1313. 'gno' => 'IN', 'gon' => 'IN', 'gsw' => 'CH LI', 'gu' => 'IN', 'guz' => 'KE', 'ha' => 'NG',
  1314. 'haw' => 'US', 'haz' => 'AF', 'he' => 'IL', 'hi' => 'IN', 'hil' => 'PH', 'hne' => 'IN',
  1315. 'hno' => 'PK', 'ho' => 'PG', 'hoc' => 'IN', 'hr' => 'BA HR', 'ht' => 'HT', 'hu' => 'HU',
  1316. 'hy' => 'AM', 'ibb' => 'NG', 'id' => 'ID', 'ig' => 'NG', 'ii' => 'CN', 'ilo' => 'PH', 'inh' => 'RU',
  1317. 'is' => 'IS', 'it' => 'CH IT SM', 'iu' => 'CA GL', 'ja' => 'JP', 'jv' => 'ID', 'ka' => 'GE',
  1318. 'kab' => 'DZ', 'kam' => 'KE', 'kbd' => 'RU', 'kfy' => 'IN', 'kha' => 'IN', 'khn' => 'IN',
  1319. 'ki' => 'KE', 'kj' => 'NA', 'kk' => 'KZ', 'kl' => 'GL', 'kln' => 'KE', 'km' => 'KH', 'kmb' => 'AO',
  1320. 'kn' => 'IN', 'ko' => 'KP KR', 'koi' => 'RU', 'kok' => 'IN', 'kos' => 'FM',
  1321. 'kpv' => 'RU', 'krc' => 'RU', 'kri' => 'SL', 'kru' => 'IN', 'ks' => 'IN', 'ku' => 'IQ IR SY TR',
  1322. 'kum' => 'RU', 'kxm' => 'TH', 'ky' => 'KG', 'la' => 'VA', 'lah' => 'PK', 'lb' => 'LU',
  1323. 'lbe' => 'RU', 'lez' => 'RU', 'lg' => 'UG', 'ljp' => 'ID', 'lmn' => 'IN', 'ln' => 'CD CG',
  1324. 'lo' => 'LA', 'lrc' => 'IR', 'lt' => 'LT', 'lu' => 'CD', 'lua' => 'CD', 'luo' => 'KE',
  1325. 'luy' => 'KE', 'lv' => 'LV', 'mad' => 'ID', 'mag' => 'IN', 'mai' => 'IN NP', 'mak' => 'ID',
  1326. 'mdf' => 'RU', 'mdh' => 'PH', 'men' => 'SL', 'mer' => 'KE', 'mfa' => 'TH', 'mfe' => 'MU',
  1327. 'mg' => 'MG', 'mh' => 'MH', 'mi' => 'NZ', 'min' => 'ID', 'mk' => 'MK', 'ml' => 'IN', 'mn' => 'MN',
  1328. 'mni' => 'IN', 'mos' => 'BF', 'mr' => 'IN', 'ms' => 'BN MY SG', 'mt' => 'MT', 'mtr' => 'IN',
  1329. 'mup' => 'IN', 'my' => 'MM', 'myv' => 'RU', 'na' => 'NR', 'nap' => 'IT',
  1330. 'nb' => 'NO SJ', 'nd' => 'ZW', 'ndc' => 'MZ', 'ne' => 'NP', 'ng' => 'NA', 'ngl' => 'MZ',
  1331. 'niu' => 'NU', 'nl' => 'AN AW BE NL SR', 'nn' => 'NO', 'nod' => 'TH', 'noe' => 'IN', 'nso' => 'ZA',
  1332. 'ny' => 'MW', 'nym' => 'TZ', 'nyn' => 'UG', 'om' => 'ET', 'or' => 'IN', 'os' => 'GE', 'pa' => 'IN',
  1333. 'pag' => 'PH', 'pam' => 'PH', 'pap' => 'AN', 'pau' => 'PW', 'pl' => 'PL', 'pon' => 'FM',
  1334. 'ps' => 'AF', 'pt' => 'AO BR CV GW MZ PT ST TL', 'qu' => 'BO PE', 'rcf' => 'RE', 'rej' => 'ID',
  1335. 'rif' => 'MA', 'rjb' => 'IN', 'rm' => 'CH', 'rmt' => 'IR', 'rn' => 'BI', 'ro' => 'MD RO',
  1336. 'ru' => 'BY KG KZ RU', 'rw' => 'RW', 'sa' => 'IN', 'sah' => 'RU', 'sas' => 'ID', 'sat' => 'IN',
  1337. 'sck' => 'IN', 'scn' => 'IT', 'sco' => 'GB', 'sd' => 'IN', 'se' => 'NO', 'sg' => 'CF',
  1338. 'shn' => 'MM', 'si' => 'LK', 'sid' => 'ET', 'sk' => 'SK', 'sl' => 'SI', 'sm' => 'AS WS',
  1339. 'sn' => 'ZW', 'so' => 'SO', 'sou' => 'TH', 'sq' => 'AL MK', 'sr' => 'BA ME RS', 'srn' => 'SR',
  1340. 'srr' => 'SN', 'ss' => 'SZ ZA', 'st' => 'LS ZA', 'su' => 'ID', 'suk' => 'TZ', 'sv' => 'AX FI SE',
  1341. 'sw' => 'KE TZ UG', 'swb' => 'KM', 'swv' => 'IN', 'syl' => 'BD', 'ta' => 'IN LK SG', 'tcy' => 'IN',
  1342. 'te' => 'IN', 'tem' => 'SL', 'tet' => 'TL', 'tg' => 'TJ', 'th' => 'TH', 'ti' => 'ER', 'tiv' => 'NG',
  1343. 'tk' => 'TM', 'tkl' => 'TK', 'tl' => 'PH US', 'tn' => 'BW ZA', 'to' => 'TO', 'tpi' => 'PG',
  1344. 'tr' => 'CY TR', 'ts' => 'ZA', 'tsg' => 'PH', 'tt' => 'RU', 'tts' => 'TH', 'tvl' => 'TV',
  1345. 'tw' => 'GH', 'ty' => 'PF', 'tyv' => 'RU', 'tzm' => 'MA', 'udm' => 'RU', 'ug' => 'CN', 'uk' => 'UA',
  1346. 'uli' => 'FM', 'umb' => 'AO', 'und' => 'AQ BV GS HM IO TF', 'ur' => 'IN PK', 'uz' => 'UZ',
  1347. 've' => 'ZA', 'vi' => 'VN', 'vmw' => 'MZ', 'wal' => 'ET', 'war' => 'PH', 'wbq' => 'IN',
  1348. 'wbr' => 'IN', 'wls' => 'WF', 'wo' => 'SN', 'wtm' => 'IN', 'xh' => 'ZA', 'xnr' => 'IN',
  1349. 'xog' => 'UG', 'yap' => 'FM', 'yo' => 'NG', 'za' => 'CN', 'zh' => 'CN HK MO SG TW', 'zu' => 'ZA',
  1350. 'oc' => 'FR', 'kg' => 'CD', 'unr' => 'IN', 'tum' => 'MW', 'tig' => 'ER', 'teo' => 'UG',
  1351. 'sus' => 'GN', 'skr' => 'PK', 'mwr' => 'IN', 'laj' => 'UG', 'kea' => 'CV', 'gag' => 'MD',
  1352. 'fuq' => 'NE', 'crs' => 'SC', 'bci' => 'CI');
  1353. $this->assertEquals($result, $value);
  1354. $value = Zend_Locale_Data::getContent('de_AT', 'territorytolanguage', 'uk');
  1355. $this->assertEquals("UA", $value);
  1356. }
  1357. /**
  1358. * test for reading languagetoterritory from locale
  1359. * expected array
  1360. */
  1361. public function testLanguageToTerritory()
  1362. {
  1363. $value = Zend_Locale_Data::getList('de_AT', 'languagetoterritory');
  1364. $result = array('DJ' => 'aa ar fr', 'GE' => 'ab ka os', 'GH' => 'abr ak ee en gaa tw',
  1365. 'ID' => 'ace ban bbc bew bjn bug bya id jv ljp mad mak min rej sas su',
  1366. 'RU' => 'ady av ba ce cv inh kbd koi kpv krc kum lbe lez mdf myv ru sah tt tyv udm',
  1367. 'ZA' => 'af en nso ss st tn ts ve xh zu', 'ET' => 'aa am om sid wal', 'AE' => 'ar', 'BH' => 'ar',
  1368. 'DZ' => 'ar fr kab', 'EG' => 'ar', 'EH' => 'ar', 'ER' => 'ar ti tig', 'IL' => 'ar he', 'IQ' => 'ar ku',
  1369. 'JO' => 'ar', 'KM' => 'ar fr swb', 'KW' => 'ar', 'LB' => 'ar', 'LY' => 'ar',
  1370. 'MA' => 'ar fr rif tzm', 'MR' => 'ar', 'OM' => 'ar', 'PS' => 'ar', 'QA' => 'ar', 'SA' => 'ar',
  1371. 'SD' => 'ar', 'SY' => 'ar fr ku', 'TD' => 'ar fr', 'TN' => 'ar fr', 'YE' => 'ar',
  1372. 'IN' => 'as awa bgc bhb bhi bho bjj bn dcc dhd doi gbm gno gon gu hi hne hoc kfy kha khn kn kok kru ks lmn mag mai ml mni mr mtr mup mwr noe or pa rjb sa sat sck sd swv ta tcy te unr ur wbq wbr wtm xnr',
  1373. 'ES' => 'ast es eu gl', 'FR' => 'fr oc', 'BO' => 'ay es qu', 'AZ' => 'az',
  1374. 'PK' => 'bal brh en hno lah skr ur', 'PH' => 'bcl bhk ceb en es fil hil ilo mdh pag pam tl tsg war',
  1375. 'BY' => 'be ru', 'ZM' => 'bem en', 'BG' => 'bg', 'MU' => 'bho en fr mfe', 'NP' => 'bho mai ne',
  1376. 'VU' => 'bi en fr', 'NG' => 'bin efi en fuv ha ibb ig tiv yo', 'ML' => 'bm fr', 'BD' => 'bn syl',
  1377. 'CN' => 'bo ii ug za zh', 'IR' => 'bal fa glk ku lrc rmt', 'BA' => 'bs hr sr', 'YT' => 'buc fr',
  1378. 'AD' => 'ca', 'UG' => 'cgg en laj lg nyn sw teo xog', 'GU' => 'ch en', 'FM' => 'chk en kos pon uli yap',
  1379. 'CA' => 'crk cwd en fr iu', 'CZ' => 'cs', 'GB' => 'cy en gd sco', 'DK' => 'da', 'GL' => 'da iu kl',
  1380. 'AT' => 'de', 'BE' => 'de fr nl', 'CH' => 'de fr gsw it rm', 'DE' => 'de', 'LI' => 'de gsw',
  1381. 'LU' => 'de fr lb', 'TR' => 'diq ku tr', 'NE' => 'dje fr fuq', 'MV' => 'dv', 'BF' => 'dyu fr mos',
  1382. 'BT' => 'dz', 'CY' => 'el tr', 'GR' => 'el', 'GN' => 'emk fr sus', 'AG' => 'en', 'AI' => 'en',
  1383. 'AS' => 'en sm', 'AU' => 'en', 'BB' => 'en', 'BM' => 'en', 'BS' => 'en', 'BW' => 'en tn',
  1384. 'BZ' => 'en', 'CC' => 'en', 'CK' => 'en', 'CM' => 'en fr', 'CX' => 'en', 'DM' => 'en',
  1385. 'FJ' => 'en fj', 'FK' => 'en', 'GD' => 'en', 'GG' => 'en', 'GI' => 'en', 'GM' => 'en', 'GY' => 'en',
  1386. 'HK' => 'en zh', 'HN' => 'en es', 'IE' => 'en ga', 'IM' => 'en', 'JE' => 'en', 'JM' => 'en',
  1387. 'KE' => 'en guz kam ki kln luo luy mer sw', 'KI' => 'en gil', 'KN' => 'en', 'KY' => 'en',
  1388. 'LC' => 'en', 'LR' => 'en', 'LS' => 'en st', 'MH' => 'en mh', 'MP' => 'en', 'MS' => 'en',
  1389. 'MT' => 'en mt', 'MW' => 'en ny tum', 'NA' => 'en kj ng', 'NF' => 'en', 'NR' => 'en na',
  1390. 'NU' => 'en niu', 'NZ' => 'en mi', 'PG' => 'en ho tpi', 'PN' => 'en', 'PR' => 'en es',
  1391. 'RW' => 'en fr rw', 'SB' => 'en', 'SC' => 'crs en fr', 'SG' => 'en ms ta zh', 'SH' => 'en',
  1392. 'SL' => 'en kri men tem', 'SZ' => 'en ss', 'TC' => 'en', 'TK' => 'en tkl', 'TO' => 'en to',
  1393. 'TT' => 'en', 'TV' => 'en tvl', 'TZ' => 'en nym suk sw', 'UM' => 'en', 'US' => 'en haw tl',
  1394. 'VC' => 'en', 'VG' => 'en', 'VI' => 'en', 'WS' => 'en sm', 'ZW' => 'en nd sn', 'AR' => 'es',
  1395. 'CL' => 'es', 'CO' => 'es', 'CR' => 'es', 'CU' => 'es', 'DO' => 'es', 'EC' => 'es',
  1396. 'GQ' => 'es fan fr', 'GT' => 'es', 'MX' => 'es', 'NI' => 'es', 'PA' => 'es', 'PE' => 'es qu',
  1397. 'PY' => 'es gn', 'SV' => 'es', 'UY' => 'es', 'VE' => 'es', 'EE' => 'et', 'AF' => 'fa haz ps',
  1398. 'FI' => 'fi sv', 'FO' => 'fo', 'BJ' => 'fon fr', 'BI' => 'fr rn', 'CD' => 'fr kg ln lu lua',
  1399. 'CF' => 'fr sg', 'CG' => 'fr ln', 'CI' => 'bci fr', 'GA' => 'fr', 'GF' => 'fr gcr', 'GP' => 'fr',
  1400. 'HT' => 'fr ht', 'MC' => 'fr', 'MG' => 'en fr mg', 'MQ' => 'fr', 'NC' => 'fr', 'PF' => 'fr ty',
  1401. 'PM' => 'fr', 'RE' => 'fr rcf', 'SN' => 'fr srr wo', 'TG' => 'ee fr', 'WF' => 'fr fud wls',
  1402. 'NL' => 'fy nl', 'HR' => 'hr', 'HU' => 'hu', 'AM' => 'hy', 'IS' => 'is', 'IT' => 'it nap scn',
  1403. 'SM' => 'it', 'JP' => 'ja', 'KZ' => 'kk ru', 'KH' => 'km', 'AO' => 'kmb pt umb', 'KP' => 'ko',
  1404. 'KR' => 'ko', 'TH' => 'kxm mfa nod sou th tts', 'KG' => 'ky ru', 'VA' => 'la', 'LA' => 'lo',
  1405. 'LT' => 'lt', 'LV' => 'lv', 'MK' => 'mk sq', 'MN' => 'mn', 'BN' => 'ms', 'MY' => 'ms',
  1406. 'MM' => 'my shn', 'NO' => 'nb nn se', 'SJ' => 'nb', 'MZ' => 'ndc ngl pt vmw', 'AN' => 'nl pap',
  1407. 'AW' => 'nl', 'SR' => 'nl srn', 'PW' => 'pau', 'PL' => 'pl', 'BR' => 'pt', 'CV' => 'kea pt',
  1408. 'GW' => 'pt', 'PT' => 'pt', 'ST' => 'pt', 'TL' => 'pt tet', 'MD' => 'gag ro', 'RO' => 'ro',
  1409. 'LK' => 'si ta', 'SK' => 'sk', 'SI' => 'sl', 'SO' => 'so', 'AL' => 'sq', 'ME' => 'sr', 'RS' => 'sr',
  1410. 'AX' => 'sv', 'SE' => 'sv', 'TJ' => 'tg', 'TM' => 'tk', 'UA' => 'uk', 'AQ' => 'und', 'BV' => 'und',
  1411. 'GS' => 'und', 'HM' => 'und', 'IO' => 'und', 'TF' => 'und', 'UZ' => 'uz', 'VN' => 'vi',
  1412. 'MO' => 'zh', 'TW' => 'zh', 'BL' => 'fr', 'MF' => 'fr');
  1413. $this->assertEquals($result, $value);
  1414. $value = Zend_Locale_Data::getContent('de_AT', 'languagetoterritory', 'GQ');
  1415. $this->assertEquals("es fan fr", $value);
  1416. }
  1417. /**
  1418. * test for reading timezonetowindows from locale
  1419. * expected array
  1420. */
  1421. public function testTimezoneToWindows()
  1422. {
  1423. $value = Zend_Locale_Data::getList('de_AT', 'timezonetowindows');
  1424. $result = array('Dateline Standard Time' => 'Etc/GMT+12', 'Samoa Standard Time' => 'Pacific/Apia',
  1425. 'Hawaiian Standard Time' => 'Pacific/Honolulu', 'Alaskan Standard Time' => 'America/Anchorage', 'Pacific Standard Time' => 'America/Los_Angeles',
  1426. 'Pacific Standard Time (Mexico)' => 'America/Tijuana', 'US Mountain Standard Time' => 'America/Phoenix',
  1427. 'Mountain Standard Time' => 'America/Denver', 'Mountain Standard Time (Mexico)' => 'America/Chihuahua',
  1428. 'Mexico Standard Time 2' => 'America/Chihuahua', 'Central America Standard Time' => 'America/Guatemala',
  1429. 'Canada Central Standard Time' => 'America/Regina', 'Central Standard Time (Mexico)' => 'America/Mexico_City',
  1430. 'Mexico Standard Time' => 'America/Mexico_City', 'Central Standard Time' => 'America/Chicago', 'US Eastern Standard Time' => 'America/Indianapolis',
  1431. 'SA Pacific Standard Time' => 'America/Bogota', 'Eastern Standard Time' => 'America/New_York', 'Venezuela Standard Time' => 'America/Caracas',
  1432. 'Pacific SA Standard Time' => 'America/Santiago', 'Atlantic Standard Time' => 'America/Halifax', 'Central Brazilian Standard Time' => 'America/Manaus',
  1433. 'Newfoundland Standard Time' => 'America/St_Johns', 'Greenland Standard Time' => 'America/Godthab',
  1434. 'E. South America Standard Time' => 'America/Sao_Paulo', 'Montevideo Standard Time' => 'America/Montevideo', 'Mid-Atlantic Standard Time' => 'Atlantic/South_Georgia',
  1435. 'Cape Verde Standard Time' => 'Atlantic/Cape_Verde', 'Azores Standard Time' => 'Atlantic/Azores', 'Greenwich Standard Time' => 'Atlantic/Reykjavik',
  1436. 'GMT Standard Time' => 'Europe/London', 'W. Central Africa Standard Time' => 'Africa/Lagos', 'W. Europe Standard Time' => 'Europe/Berlin',
  1437. 'Romance Standard Time' => 'Europe/Paris', 'Central European Standard Time' => 'Europe/Warsaw', 'Central Europe Standard Time' => 'Europe/Budapest',
  1438. 'South Africa Standard Time' => 'Africa/Johannesburg', 'Israel Standard Time' => 'Asia/Jerusalem', 'GTB Standard Time' => 'Europe/Istanbul',
  1439. 'FLE Standard Time' => 'Europe/Kiev', 'Egypt Standard Time' => 'Africa/Cairo', 'E. Europe Standard Time' => 'Europe/Minsk',
  1440. 'Jordan Standard Time' => 'Asia/Amman', 'Middle East Standard Time' => 'Asia/Beirut', 'Namibia Standard Time' => 'Africa/Windhoek',
  1441. 'E. Africa Standard Time' => 'Africa/Nairobi', 'Azerbaijan Standard Time' => 'Asia/Baku', 'Arab Standard Time' => 'Asia/Riyadh',
  1442. 'Georgian Standard Time' => 'Etc/GMT-3', 'Russian Standard Time' => 'Europe/Moscow', 'Arabic Standard Time' => 'Asia/Baghdad',
  1443. 'Iran Standard Time' => 'Asia/Tehran', 'Arabian Standard Time' => 'Asia/Dubai', 'Caucasus Standard Time' => 'Asia/Yerevan', 'Afghanistan Standard Time' => 'Asia/Kabul',
  1444. 'West Asia Standard Time' => 'Asia/Tashkent', 'Ekaterinburg Standard Time' => 'Asia/Yekaterinburg', 'India Standard Time' => 'Asia/Calcutta',
  1445. 'Nepal Standard Time' => 'Asia/Katmandu', 'Sri Lanka Standard Time' => 'Asia/Colombo', 'Central Asia Standard Time' => 'Asia/Dhaka',
  1446. 'N. Central Asia Standard Time' => 'Asia/Novosibirsk', 'Myanmar Standard Time' => 'Asia/Rangoon', 'SE Asia Standard Time' => 'Asia/Bangkok',
  1447. 'North Asia Standard Time' => 'Asia/Krasnoyarsk', 'W. Australia Standard Time' => 'Australia/Perth', 'Taipei Standard Time' => 'Asia/Taipei',
  1448. 'Singapore Standard Time' => 'Asia/Singapore', 'China Standard Time' => 'Asia/Shanghai', 'North Asia East Standard Time' => 'Asia/Ulaanbaatar',
  1449. 'Tokyo Standard Time' => 'Asia/Tokyo', 'Korea Standard Time' => 'Asia/Seoul', 'Yakutsk Standard Time' => 'Asia/Yakutsk', 'AUS Central Standard Time' => 'Australia/Darwin',
  1450. 'Cen. Australia Standard Time' => 'Australia/Adelaide', 'E. Australia Standard Time' => 'Australia/Brisbane',
  1451. 'Vladivostok Standard Time' => 'Asia/Vladivostok', 'Tasmania Standard Time' => 'Australia/Hobart', 'AUS Eastern Standard Time' => 'Australia/Sydney',
  1452. 'Central Pacific Standard Time' => 'Pacific/Guadalcanal', 'Fiji Standard Time' => 'Pacific/Fiji', 'New Zealand Standard Time' => 'Pacific/Auckland',
  1453. 'Tonga Standard Time' => 'Pacific/Tongatapu', 'West Pacific Standard Time' => 'Pacific/Port_Moresby',
  1454. 'US Eastern Standard Time' => 'Etc/GMT+5', 'SA Eastern Standard Time' => 'Etc/GMT+3',
  1455. 'SA Western Standard Time' => 'America/La_Paz', 'North Asia East Standard Time' => 'Asia/Irkutsk',
  1456. 'Argentina Standard Time' => 'America/Buenos_Aires', 'Armenian Standard Time' => 'Asia/Yerevan',
  1457. 'Pakistan Standard Time' => 'Asia/Karachi', 'Morocco Standard Time' => 'Africa/Casablanca',
  1458. 'Mauritius Standard Time' => 'Indian/Mauritius');
  1459. $this->assertEquals($result, $value);
  1460. $value = Zend_Locale_Data::getContent('de_AT', 'timezonetowindows', 'Fiji Standard Time');
  1461. $this->assertEquals("Pacific/Fiji", $value);
  1462. }
  1463. /**
  1464. * test for reading windowstotimezone from locale
  1465. * expected array
  1466. */
  1467. public function testWindowsToTimezone()
  1468. {
  1469. $value = Zend_Locale_Data::getList('de_AT', 'windowstotimezone');
  1470. $result = array('Pacific/Apia' => 'Samoa Standard Time', 'Pacific/Honolulu' => 'Hawaiian Standard Time',
  1471. 'America/Anchorage' => 'Alaskan Standard Time', 'America/Los_Angeles' => 'Pacific Standard Time', 'America/Tijuana' => 'Pacific Standard Time (Mexico)',
  1472. 'America/Phoenix' => 'US Mountain Standard Time', 'America/Denver' => 'Mountain Standard Time', 'America/Chihuahua' => 'Mexico Standard Time 2',
  1473. 'America/Guatemala' => 'Central America Standard Time', 'America/Regina' => 'Canada Central Standard Time', 'America/Mexico_City' => 'Central Standard Time (Mexico)',
  1474. 'America/Chicago' => 'Central Standard Time', 'America/Bogota' => 'SA Pacific Standard Time',
  1475. 'America/New_York' => 'Eastern Standard Time', 'America/Caracas' => 'Venezuela Standard Time', 'America/Santiago' => 'Pacific SA Standard Time',
  1476. 'America/Halifax' => 'Atlantic Standard Time', 'America/Manaus' => 'Central Brazilian Standard Time', 'America/St_Johns' => 'Newfoundland Standard Time',
  1477. 'America/Buenos_Aires' => 'Argentina Standard Time', 'America/Godthab' => 'Greenland Standard Time', 'America/Sao_Paulo' => 'E. South America Standard Time',
  1478. 'America/Montevideo' => 'Montevideo Standard Time', 'Atlantic/Cape_Verde' => 'Cape Verde Standard Time',
  1479. 'Atlantic/Azores' => 'Azores Standard Time', 'Africa/Casablanca' => 'Morocco Standard Time', 'Europe/London' => 'GMT Standard Time',
  1480. 'Africa/Lagos' => 'W. Central Africa Standard Time', 'Europe/Berlin' => 'W. Europe Standard Time', 'Europe/Paris' => 'Romance Standard Time',
  1481. 'Europe/Warsaw' => 'Central European Standard Time', 'Africa/Johannesburg' => 'South Africa Standard Time',
  1482. 'Asia/Jerusalem' => 'Israel Standard Time', 'Europe/Istanbul' => 'GTB Standard Time',
  1483. 'Africa/Cairo' => 'Egypt Standard Time', 'Europe/Minsk' => 'E. Europe Standard Time', 'Asia/Amman' => 'Jordan Standard Time', 'Asia/Beirut' => 'Middle East Standard Time',
  1484. 'Africa/Windhoek' => 'Namibia Standard Time', 'Africa/Nairobi' => 'E. Africa Standard Time', 'Asia/Baku' => 'Azerbaijan Standard Time',
  1485. 'Asia/Riyadh' => 'Arab Standard Time', 'Europe/Moscow' => 'Russian Standard Time', 'Asia/Baghdad' => 'Arabic Standard Time',
  1486. 'Asia/Tehran' => 'Iran Standard Time', 'Asia/Yerevan' => 'Armenian Standard Time', 'Asia/Kabul' => 'Afghanistan Standard Time',
  1487. 'Asia/Karachi' => 'Pakistan Standard Time', 'Asia/Yekaterinburg' => 'Ekaterinburg Standard Time', 'Asia/Calcutta' => 'India Standard Time',
  1488. 'Asia/Katmandu' => 'Nepal Standard Time', 'Asia/Colombo' => 'Sri Lanka Standard Time', 'Asia/Dhaka' => 'Central Asia Standard Time', 'Asia/Novosibirsk' => 'N. Central Asia Standard Time',
  1489. 'Asia/Rangoon' => 'Myanmar Standard Time', 'Asia/Bangkok' => 'SE Asia Standard Time', 'Asia/Krasnoyarsk' => 'North Asia Standard Time', 'Australia/Perth' => 'W. Australia Standard Time',
  1490. 'Asia/Taipei' => 'Taipei Standard Time', 'Asia/Singapore' => 'Singapore Standard Time', 'Asia/Shanghai' => 'China Standard Time',
  1491. 'Asia/Tokyo' => 'Tokyo Standard Time', 'Asia/Seoul' => 'Korea Standard Time', 'Asia/Yakutsk' => 'Yakutsk Standard Time', 'Australia/Darwin' => 'AUS Central Standard Time',
  1492. 'Australia/Adelaide' => 'Cen. Australia Standard Time', 'Australia/Brisbane' => 'E. Australia Standard Time',
  1493. 'Asia/Vladivostok' => 'Vladivostok Standard Time', 'Australia/Hobart' => 'Tasmania Standard Time', 'Australia/Sydney' => 'AUS Eastern Standard Time',
  1494. 'Pacific/Guadalcanal' => 'Central Pacific Standard Time', 'Pacific/Fiji' => 'Fiji Standard Time', 'Pacific/Auckland' => 'New Zealand Standard Time',
  1495. 'Pacific/Tongatapu' => 'Tonga Standard Time', 'Asia/Dubai' => 'Arabian Standard Time',
  1496. 'Europe/Budapest' => 'Central Europe Standard Time', 'Europe/Kiev' => 'FLE Standard Time',
  1497. 'Etc/GMT+12' => 'Dateline Standard Time', 'Etc/GMT-3' => 'Georgian Standard Time',
  1498. 'Etc/GMT+3' => 'SA Eastern Standard Time', 'Etc/GMT+5' => 'US Eastern Standard Time',
  1499. 'Pacific/Port_Moresby' => 'West Pacific Standard Time', 'America/La_Paz' => 'SA Western Standard Time',
  1500. 'Asia/Irkutsk' => 'North Asia East Standard Time', 'Atlantic/South_Georgia' => 'Mid-Atlantic Standard Time',
  1501. 'Asia/Tashkent' => 'West Asia Standard Time', 'Indian/Mauritius' => 'Mauritius Standard Time',
  1502. 'Atlantic/Reykjavik' => 'Greenwich Standard Time');
  1503. $this->assertEquals($result, $value);
  1504. $value = Zend_Locale_Data::getContent('de_AT', 'windowstotimezone', 'Pacific/Fiji');
  1505. $this->assertEquals("Fiji Standard Time", $value);
  1506. }
  1507. /**
  1508. * test for reading territorytotimezone from locale
  1509. * expected array
  1510. */
  1511. public function testTerritoryToTimezone()
  1512. {
  1513. $value = Zend_Locale_Data::getList('de_AT', 'territorytotimezone');
  1514. $result = array('Africa/Abidjan' => 'CI', 'Africa/Accra' => 'GH', 'Africa/Addis_Ababa' => 'ET',
  1515. 'Africa/Algiers' => 'DZ', 'Africa/Asmera' => 'ER', 'Africa/Bamako' => 'ML', 'Africa/Bangui' => 'CF',
  1516. 'Africa/Banjul' => 'GM', 'Africa/Bissau' => 'GW', 'Africa/Blantyre' => 'MW', 'Africa/Brazzaville' => 'CG',
  1517. 'Africa/Bujumbura' => 'BI', 'Africa/Cairo' => 'EG', 'Africa/Casablanca' => 'MA', 'Africa/Ceuta' => 'ES',
  1518. 'Africa/Conakry' => 'GN', 'Africa/Dakar' => 'SN', 'Africa/Dar_es_Salaam' => 'TZ', 'Africa/Djibouti' => 'DJ',
  1519. 'Africa/Douala' => 'CM', 'Africa/El_Aaiun' => 'EH', 'Africa/Freetown' => 'SL', 'Africa/Gaborone' => 'BW',
  1520. 'Africa/Harare' => 'ZW', 'Africa/Johannesburg' => 'ZA', 'Africa/Kampala' => 'UG', 'Africa/Khartoum' => 'SD',
  1521. 'Africa/Kigali' => 'RW', 'Africa/Kinshasa' => 'CD', 'Africa/Lagos' => 'NG', 'Africa/Libreville' => 'GA',
  1522. 'Africa/Lome' => 'TG', 'Africa/Luanda' => 'AO', 'Africa/Lubumbashi' => 'CD', 'Africa/Lusaka' => 'ZM',
  1523. 'Africa/Malabo' => 'GQ', 'Africa/Maputo' => 'MZ', 'Africa/Maseru' => 'LS', 'Africa/Mbabane' => 'SZ',
  1524. 'Africa/Mogadishu' => 'SO', 'Africa/Monrovia' => 'LR', 'Africa/Nairobi' => 'KE', 'Africa/Ndjamena' => 'TD',
  1525. 'Africa/Niamey' => 'NE', 'Africa/Nouakchott' => 'MR', 'Africa/Ouagadougou' => 'BF', 'Africa/Porto-Novo' => 'BJ',
  1526. 'Africa/Sao_Tome' => 'ST', 'Africa/Tripoli' => 'LY', 'Africa/Tunis' => 'TN', 'Africa/Windhoek' => 'NA',
  1527. 'America/Adak' => 'US', 'America/Anchorage' => 'US', 'America/Anguilla' => 'AI', 'America/Antigua' => 'AG',
  1528. 'America/Araguaina' => 'BR', 'America/Argentina/La_Rioja' => 'AR', 'America/Argentina/Rio_Gallegos' => 'AR',
  1529. 'America/Argentina/San_Juan' => 'AR', 'America/Argentina/Tucuman' => 'AR', 'America/Argentina/Ushuaia' => 'AR',
  1530. 'America/Aruba' => 'AW', 'America/Asuncion' => 'PY', 'America/Bahia' => 'BR', 'America/Barbados' => 'BB',
  1531. 'America/Belem' => 'BR', 'America/Belize' => 'BZ', 'America/Blanc-Sablon' => 'CA', 'America/Boa_Vista' => 'BR',
  1532. 'America/Bogota' => 'CO', 'America/Boise' => 'US', 'America/Buenos_Aires' => 'AR', 'America/Cambridge_Bay' => 'CA',
  1533. 'America/Campo_Grande' => 'BR', 'America/Cancun' => 'MX', 'America/Caracas' => 'VE', 'America/Catamarca' => 'AR',
  1534. 'America/Cayenne' => 'GF', 'America/Cayman' => 'KY', 'America/Chicago' => 'US', 'America/Chihuahua' => 'MX',
  1535. 'America/Coral_Harbour' => 'CA', 'America/Cordoba' => 'AR', 'America/Costa_Rica' => 'CR', 'America/Cuiaba' => 'BR',
  1536. 'America/Curacao' => 'AN', 'America/Danmarkshavn' => 'GL', 'America/Dawson' => 'CA', 'America/Dawson_Creek' => 'CA',
  1537. 'America/Denver' => 'US', 'America/Detroit' => 'US', 'America/Dominica' => 'DM', 'America/Edmonton' => 'CA',
  1538. 'America/Eirunepe' => 'BR', 'America/El_Salvador' => 'SV', 'America/Fortaleza' => 'BR', 'America/Glace_Bay' => 'CA',
  1539. 'America/Godthab' => 'GL', 'America/Goose_Bay' => 'CA', 'America/Grand_Turk' => 'TC', 'America/Grenada' => 'GD',
  1540. 'America/Guadeloupe' => 'GP', 'America/Guatemala' => 'GT', 'America/Guayaquil' => 'EC', 'America/Guyana' => 'GY',
  1541. 'America/Halifax' => 'CA', 'America/Havana' => 'CU', 'America/Hermosillo' => 'MX', 'America/Indiana/Knox' => 'US',
  1542. 'America/Indiana/Marengo' => 'US', 'America/Indiana/Petersburg' => 'US', 'America/Indiana/Vevay' => 'US',
  1543. 'America/Indiana/Vincennes' => 'US', 'America/Indiana/Winamac' => 'US', 'America/Indianapolis' => 'US',
  1544. 'America/Inuvik' => 'CA', 'America/Iqaluit' => 'CA', 'America/Jamaica' => 'JM', 'America/Jujuy' => 'AR',
  1545. 'America/Juneau' => 'US', 'America/Kentucky/Monticello' => 'US', 'America/La_Paz' => 'BO', 'America/Lima' => 'PE',
  1546. 'America/Los_Angeles' => 'US', 'America/Louisville' => 'US', 'America/Maceio' => 'BR', 'America/Managua' => 'NI',
  1547. 'America/Manaus' => 'BR', 'America/Martinique' => 'MQ', 'America/Mazatlan' => 'MX', 'America/Mendoza' => 'AR',
  1548. 'America/Menominee' => 'US', 'America/Merida' => 'MX', 'America/Mexico_City' => 'MX', 'America/Miquelon' => 'PM',
  1549. 'America/Moncton' => 'CA', 'America/Monterrey' => 'MX', 'America/Montevideo' => 'UY', 'America/Montreal' => 'CA',
  1550. 'America/Montserrat' => 'MS', 'America/Nassau' => 'BS', 'America/New_York' => 'US', 'America/Nipigon' => 'CA',
  1551. 'America/Nome' => 'US', 'America/Noronha' => 'BR', 'America/North_Dakota/Center' => 'US', 'America/North_Dakota/New_Salem' => 'US',
  1552. 'America/Panama' => 'PA', 'America/Pangnirtung' => 'CA', 'America/Paramaribo' => 'SR', 'America/Phoenix' => 'US',
  1553. 'America/Port_of_Spain' => 'TT', 'America/Port-au-Prince' => 'HT', 'America/Porto_Velho' => 'BR',
  1554. 'America/Puerto_Rico' => 'PR', 'America/Rainy_River' => 'CA', 'America/Rankin_Inlet' => 'CA',
  1555. 'America/Recife' => 'BR', 'America/Regina' => 'CA', 'America/Rio_Branco' => 'BR', 'America/Santiago' => 'CL',
  1556. 'America/Santo_Domingo' => 'DO', 'America/Sao_Paulo' => 'BR', 'America/Scoresbysund' => 'GL',
  1557. 'America/Shiprock' => 'US', 'America/St_Johns' => 'CA', 'America/St_Kitts' => 'KN', 'America/St_Lucia' => 'LC',
  1558. 'America/St_Thomas' => 'VI', 'America/St_Vincent' => 'VC', 'America/Swift_Current' => 'CA',
  1559. 'America/Tegucigalpa' => 'HN', 'America/Thule' => 'GL', 'America/Thunder_Bay' => 'CA', 'America/Tijuana' => 'MX',
  1560. 'America/Toronto' => 'CA', 'America/Tortola' => 'VG', 'America/Vancouver' => 'CA', 'America/Whitehorse' => 'CA',
  1561. 'America/Winnipeg' => 'CA', 'America/Yakutat' => 'US', 'America/Yellowknife' => 'CA', 'Antarctica/Casey' => 'AQ',
  1562. 'Antarctica/Davis' => 'AQ', 'Antarctica/DumontDUrville' => 'AQ', 'Antarctica/Mawson' => 'AQ',
  1563. 'Antarctica/McMurdo' => 'AQ', 'Antarctica/Palmer' => 'AQ', 'Antarctica/Rothera' => 'AQ', 'Antarctica/South_Pole' => 'AQ',
  1564. 'Antarctica/Syowa' => 'AQ', 'Antarctica/Vostok' => 'AQ', 'Arctic/Longyearbyen' => 'SJ', 'Asia/Aden' => 'YE',
  1565. 'Asia/Almaty' => 'KZ', 'Asia/Amman' => 'JO', 'Asia/Anadyr' => 'RU', 'Asia/Aqtau' => 'KZ', 'Asia/Aqtobe' => 'KZ',
  1566. 'Asia/Ashgabat' => 'TM', 'Asia/Baghdad' => 'IQ', 'Asia/Bahrain' => 'BH', 'Asia/Baku' => 'AZ',
  1567. 'Asia/Bangkok' => 'TH', 'Asia/Beirut' => 'LB', 'Asia/Bishkek' => 'KG', 'Asia/Brunei' => 'BN', 'Asia/Calcutta' => 'IN',
  1568. 'Asia/Choibalsan' => 'MN', 'Asia/Chongqing' => 'CN', 'Asia/Colombo' => 'LK', 'Asia/Damascus' => 'SY',
  1569. 'Asia/Dhaka' => 'BD', 'Asia/Dili' => 'TL', 'Asia/Dubai' => 'AE', 'Asia/Dushanbe' => 'TJ', 'Asia/Gaza' => 'PS',
  1570. 'Asia/Harbin' => 'CN', 'Asia/Hong_Kong' => 'HK', 'Asia/Hovd' => 'MN', 'Asia/Irkutsk' => 'RU', 'Asia/Jakarta' => 'ID',
  1571. 'Asia/Jayapura' => 'ID', 'Asia/Jerusalem' => 'IL', 'Asia/Kabul' => 'AF', 'Asia/Kamchatka' => 'RU',
  1572. 'Asia/Karachi' => 'PK', 'Asia/Kashgar' => 'CN', 'Asia/Katmandu' => 'NP', 'Asia/Krasnoyarsk' => 'RU',
  1573. 'Asia/Kuala_Lumpur' => 'MY', 'Asia/Kuching' => 'MY', 'Asia/Kuwait' => 'KW', 'Asia/Macau' => 'MO',
  1574. 'Asia/Magadan' => 'RU', 'Asia/Makassar' => 'ID', 'Asia/Manila' => 'PH', 'Asia/Muscat' => 'OM', 'Asia/Nicosia' => 'CY',
  1575. 'Asia/Novosibirsk' => 'RU', 'Asia/Omsk' => 'RU', 'Asia/Oral' => 'KZ', 'Asia/Phnom_Penh' => 'KH',
  1576. 'Asia/Pontianak' => 'ID', 'Asia/Pyongyang' => 'KP', 'Asia/Qatar' => 'QA', 'Asia/Qyzylorda' => 'KZ',
  1577. 'Asia/Rangoon' => 'MM', 'Asia/Riyadh' => 'SA', 'Asia/Saigon' => 'VN', 'Asia/Sakhalin' => 'RU', 'Asia/Samarkand' => 'UZ',
  1578. 'Asia/Seoul' => 'KR', 'Asia/Shanghai' => 'CN', 'Asia/Singapore' => 'SG', 'Asia/Taipei' => 'TW',
  1579. 'Asia/Tashkent' => 'UZ', 'Asia/Tbilisi' => 'GE', 'Asia/Tehran' => 'IR', 'Asia/Thimphu' => 'BT',
  1580. 'Asia/Tokyo' => 'JP', 'Asia/Ulaanbaatar' => 'MN', 'Asia/Urumqi' => 'CN', 'Asia/Vientiane' => 'LA',
  1581. 'Asia/Vladivostok' => 'RU', 'Asia/Yakutsk' => 'RU', 'Asia/Yekaterinburg' => 'RU', 'Asia/Yerevan' => 'AM',
  1582. 'Atlantic/Azores' => 'PT', 'Atlantic/Bermuda' => 'BM', 'Atlantic/Canary' => 'ES', 'Atlantic/Cape_Verde' => 'CV',
  1583. 'Atlantic/Faeroe' => 'FO', 'Atlantic/Madeira' => 'PT', 'Atlantic/Reykjavik' => 'IS',
  1584. 'Atlantic/South_Georgia' => 'GS', 'Atlantic/St_Helena' => 'SH', 'Atlantic/Stanley' => 'FK', 'Australia/Adelaide' => 'AU',
  1585. 'Australia/Brisbane' => 'AU', 'Australia/Broken_Hill' => 'AU', 'Australia/Currie' => 'AU', 'Australia/Darwin' => 'AU',
  1586. 'Australia/Eucla' => 'AU', 'Australia/Hobart' => 'AU', 'Australia/Lindeman' => 'AU', 'Australia/Lord_Howe' => 'AU',
  1587. 'Australia/Melbourne' => 'AU', 'Australia/Perth' => 'AU', 'Australia/Sydney' => 'AU', 'Etc/GMT' => '001',
  1588. 'Etc/GMT-1' => '001', 'Etc/GMT-2' => '001', 'Etc/GMT-3' => '001', 'Etc/GMT-4' => '001', 'Etc/GMT-5' => '001',
  1589. 'Etc/GMT-6' => '001', 'Etc/GMT-7' => '001', 'Etc/GMT-8' => '001', 'Etc/GMT-9' => '001', 'Etc/GMT-10' => '001',
  1590. 'Etc/GMT-11' => '001', 'Etc/GMT-12' => '001', 'Etc/GMT-13' => '001', 'Etc/GMT-14' => '001', 'Etc/GMT+1' => '001',
  1591. 'Etc/GMT+2' => '001', 'Etc/GMT+3' => '001', 'Etc/GMT+4' => '001', 'Etc/GMT+5' => '001', 'Etc/GMT+6' => '001',
  1592. 'Etc/GMT+7' => '001', 'Etc/GMT+8' => '001', 'Etc/GMT+9' => '001', 'Etc/GMT+10' => '001', 'Etc/GMT+11' => '001',
  1593. 'Etc/GMT+12' => '001', 'Etc/Unknown' => '001', 'Europe/Amsterdam' => 'NL', 'Europe/Andorra' => 'AD',
  1594. 'Europe/Athens' => 'GR', 'Europe/Belgrade' => 'RS', 'Europe/Berlin' => 'DE', 'Europe/Bratislava' => 'SK',
  1595. 'Europe/Brussels' => 'BE', 'Europe/Bucharest' => 'RO', 'Europe/Budapest' => 'HU', 'Europe/Chisinau' => 'MD',
  1596. 'Europe/Copenhagen' => 'DK', 'Europe/Dublin' => 'IE', 'Europe/Gibraltar' => 'GI', 'Europe/Guernsey' => 'GG',
  1597. 'Europe/Helsinki' => 'FI', 'Europe/Isle_of_Man' => 'IM', 'Europe/Istanbul' => 'TR', 'Europe/Jersey' => 'JE',
  1598. 'Europe/Kaliningrad' => 'RU', 'Europe/Kiev' => 'UA', 'Europe/Lisbon' => 'PT', 'Europe/Ljubljana' => 'SI',
  1599. 'Europe/London' => 'GB', 'Europe/Luxembourg' => 'LU', 'Europe/Madrid' => 'ES', 'Europe/Malta' => 'MT',
  1600. 'Europe/Mariehamn' => 'AX', 'Europe/Minsk' => 'BY', 'Europe/Monaco' => 'MC', 'Europe/Moscow' => 'RU',
  1601. 'Europe/Oslo' => 'NO', 'Europe/Paris' => 'FR', 'Europe/Podgorica' => 'ME', 'Europe/Prague' => 'CZ',
  1602. 'Europe/Riga' => 'LV', 'Europe/Rome' => 'IT', 'Europe/Samara' => 'RU', 'Europe/San_Marino' => 'SM',
  1603. 'Europe/Sarajevo' => 'BA', 'Europe/Simferopol' => 'UA', 'Europe/Skopje' => 'MK', 'Europe/Sofia' => 'BG',
  1604. 'Europe/Stockholm' => 'SE', 'Europe/Tallinn' => 'EE', 'Europe/Tirane' => 'AL', 'Europe/Uzhgorod' => 'UA',
  1605. 'Europe/Vaduz' => 'LI', 'Europe/Vatican' => 'VA', 'Europe/Vienna' => 'AT', 'Europe/Vilnius' => 'LT',
  1606. 'Europe/Volgograd' => 'RU', 'Europe/Warsaw' => 'PL', 'Europe/Zagreb' => 'HR', 'Europe/Zaporozhye' => 'UA',
  1607. 'Europe/Zurich' => 'CH', 'Indian/Antananarivo' => 'MG', 'Indian/Chagos' => 'IO', 'Indian/Christmas' => 'CX',
  1608. 'Indian/Cocos' => 'CC', 'Indian/Comoro' => 'KM', 'Indian/Kerguelen' => 'TF', 'Indian/Mahe' => 'SC',
  1609. 'Indian/Maldives' => 'MV', 'Indian/Mauritius' => 'MU', 'Indian/Mayotte' => 'YT', 'Indian/Reunion' => 'RE',
  1610. 'Pacific/Apia' => 'WS', 'Pacific/Auckland' => 'NZ', 'Pacific/Chatham' => 'NZ', 'Pacific/Easter' => 'CL',
  1611. 'Pacific/Efate' => 'VU', 'Pacific/Enderbury' => 'KI', 'Pacific/Fakaofo' => 'TK', 'Pacific/Fiji' => 'FJ',
  1612. 'Pacific/Funafuti' => 'TV', 'Pacific/Galapagos' => 'EC', 'Pacific/Gambier' => 'PF', 'Pacific/Guadalcanal' => 'SB',
  1613. 'Pacific/Guam' => 'GU', 'Pacific/Honolulu' => 'US', 'Pacific/Johnston' => 'UM', 'Pacific/Kiritimati' => 'KI',
  1614. 'Pacific/Kosrae' => 'FM', 'Pacific/Kwajalein' => 'MH', 'Pacific/Majuro' => 'MH', 'Pacific/Marquesas' => 'PF',
  1615. 'Pacific/Midway' => 'UM', 'Pacific/Nauru' => 'NR', 'Pacific/Niue' => 'NU', 'Pacific/Norfolk' => 'NF',
  1616. 'Pacific/Noumea' => 'NC', 'Pacific/Pago_Pago' => 'AS', 'Pacific/Palau' => 'PW', 'Pacific/Pitcairn' => 'PN',
  1617. 'Pacific/Ponape' => 'FM', 'Pacific/Port_Moresby' => 'PG', 'Pacific/Rarotonga' => 'CK', 'Pacific/Saipan' => 'MP',
  1618. 'Pacific/Tahiti' => 'PF', 'Pacific/Tarawa' => 'KI', 'Pacific/Tongatapu' => 'TO', 'Pacific/Truk' => 'FM',
  1619. 'Pacific/Wake' => 'UM', 'Pacific/Wallis' => 'WF', 'America/Indiana/Tell_City' => 'US', 'America/Resolute' => 'CA',
  1620. 'America/St_Barthelemy' => 'BL', 'America/Santarem' => 'BR', 'America/Marigot' => 'MF',
  1621. 'America/Argentina/San_Luis' => 'AR', 'America/Argentina/Salta' => 'AR');
  1622. $this->assertEquals($result, $value);
  1623. $value = Zend_Locale_Data::getContent('de_AT', 'territorytotimezone', 'Pacific/Fiji');
  1624. $this->assertEquals("FJ", $value);
  1625. }
  1626. /**
  1627. * test for reading timezonetoterritory from locale
  1628. * expected array
  1629. */
  1630. public function testTimezoneToTerritory()
  1631. {
  1632. $value = Zend_Locale_Data::getList('de_AT', 'timezonetoterritory');
  1633. $result = array('CI' => 'Africa/Abidjan', 'GH' => 'Africa/Accra', 'ET' => 'Africa/Addis_Ababa',
  1634. 'DZ' => 'Africa/Algiers', 'ER' => 'Africa/Asmera', 'ML' => 'Africa/Bamako', 'CF' => 'Africa/Bangui',
  1635. 'GM' => 'Africa/Banjul', 'GW' => 'Africa/Bissau', 'MW' => 'Africa/Blantyre', 'CG' => 'Africa/Brazzaville',
  1636. 'BI' => 'Africa/Bujumbura', 'EG' => 'Africa/Cairo', 'MA' => 'Africa/Casablanca', 'ES' => 'Africa/Ceuta',
  1637. 'GN' => 'Africa/Conakry', 'SN' => 'Africa/Dakar', 'TZ' => 'Africa/Dar_es_Salaam', 'DJ' => 'Africa/Djibouti',
  1638. 'CM' => 'Africa/Douala', 'EH' => 'Africa/El_Aaiun', 'SL' => 'Africa/Freetown', 'BW' => 'Africa/Gaborone',
  1639. 'ZW' => 'Africa/Harare', 'ZA' => 'Africa/Johannesburg', 'UG' => 'Africa/Kampala', 'SD' => 'Africa/Khartoum',
  1640. 'RW' => 'Africa/Kigali', 'CD' => 'Africa/Kinshasa', 'NG' => 'Africa/Lagos', 'GA' => 'Africa/Libreville',
  1641. 'TG' => 'Africa/Lome', 'AO' => 'Africa/Luanda', 'ZM' => 'Africa/Lusaka', 'GQ' => 'Africa/Malabo',
  1642. 'MZ' => 'Africa/Maputo', 'LS' => 'Africa/Maseru', 'SZ' => 'Africa/Mbabane', 'SO' => 'Africa/Mogadishu',
  1643. 'LR' => 'Africa/Monrovia', 'KE' => 'Africa/Nairobi', 'TD' => 'Africa/Ndjamena', 'NE' => 'Africa/Niamey',
  1644. 'MR' => 'Africa/Nouakchott', 'BF' => 'Africa/Ouagadougou', 'BJ' => 'Africa/Porto-Novo', 'ST' => 'Africa/Sao_Tome',
  1645. 'LY' => 'Africa/Tripoli', 'TN' => 'Africa/Tunis', 'NA' => 'Africa/Windhoek', 'US' => 'America/Adak',
  1646. 'AI' => 'America/Anguilla', 'AG' => 'America/Antigua', 'BR' => 'America/Araguaina', 'AR' => 'America/Argentina/La_Rioja',
  1647. 'AW' => 'America/Aruba', 'PY' => 'America/Asuncion', 'BB' => 'America/Barbados', 'BZ' => 'America/Belize',
  1648. 'CA' => 'America/Blanc-Sablon', 'CO' => 'America/Bogota', 'MX' => 'America/Cancun', 'VE' => 'America/Caracas',
  1649. 'GF' => 'America/Cayenne', 'KY' => 'America/Cayman', 'CR' => 'America/Costa_Rica', 'AN' => 'America/Curacao',
  1650. 'GL' => 'America/Danmarkshavn', 'DM' => 'America/Dominica', 'SV' => 'America/El_Salvador', 'TC' => 'America/Grand_Turk',
  1651. 'GD' => 'America/Grenada', 'GP' => 'America/Guadeloupe', 'GT' => 'America/Guatemala', 'EC' => 'America/Guayaquil',
  1652. 'GY' => 'America/Guyana', 'CU' => 'America/Havana', 'JM' => 'America/Jamaica', 'BO' => 'America/La_Paz',
  1653. 'PE' => 'America/Lima', 'NI' => 'America/Managua', 'MQ' => 'America/Martinique', 'PM' => 'America/Miquelon',
  1654. 'UY' => 'America/Montevideo', 'MS' => 'America/Montserrat', 'BS' => 'America/Nassau', 'PA' => 'America/Panama',
  1655. 'SR' => 'America/Paramaribo', 'TT' => 'America/Port_of_Spain', 'HT' => 'America/Port-au-Prince',
  1656. 'PR' => 'America/Puerto_Rico', 'CL' => 'America/Santiago', 'DO' => 'America/Santo_Domingo', 'KN' => 'America/St_Kitts',
  1657. 'LC' => 'America/St_Lucia', 'VI' => 'America/St_Thomas', 'VC' => 'America/St_Vincent', 'HN' => 'America/Tegucigalpa',
  1658. 'VG' => 'America/Tortola', 'AQ' => 'Antarctica/Casey', 'SJ' => 'Arctic/Longyearbyen', 'YE' => 'Asia/Aden',
  1659. 'KZ' => 'Asia/Almaty', 'JO' => 'Asia/Amman', 'RU' => 'Asia/Anadyr', 'TM' => 'Asia/Ashgabat', 'IQ' => 'Asia/Baghdad',
  1660. 'BH' => 'Asia/Bahrain', 'AZ' => 'Asia/Baku', 'TH' => 'Asia/Bangkok', 'LB' => 'Asia/Beirut', 'KG' => 'Asia/Bishkek',
  1661. 'BN' => 'Asia/Brunei', 'IN' => 'Asia/Calcutta', 'MN' => 'Asia/Choibalsan', 'CN' => 'Asia/Chongqing',
  1662. 'LK' => 'Asia/Colombo', 'SY' => 'Asia/Damascus', 'BD' => 'Asia/Dhaka', 'TL' => 'Asia/Dili', 'AE' => 'Asia/Dubai',
  1663. 'TJ' => 'Asia/Dushanbe', 'PS' => 'Asia/Gaza', 'HK' => 'Asia/Hong_Kong', 'ID' => 'Asia/Jakarta', 'IL' => 'Asia/Jerusalem',
  1664. 'AF' => 'Asia/Kabul', 'PK' => 'Asia/Karachi', 'NP' => 'Asia/Katmandu', 'MY' => 'Asia/Kuala_Lumpur',
  1665. 'KW' => 'Asia/Kuwait', 'MO' => 'Asia/Macau', 'PH' => 'Asia/Manila', 'OM' => 'Asia/Muscat', 'CY' => 'Asia/Nicosia',
  1666. 'KH' => 'Asia/Phnom_Penh', 'KP' => 'Asia/Pyongyang', 'QA' => 'Asia/Qatar', 'MM' => 'Asia/Rangoon',
  1667. 'SA' => 'Asia/Riyadh', 'VN' => 'Asia/Saigon', 'UZ' => 'Asia/Samarkand', 'KR' => 'Asia/Seoul', 'SG' => 'Asia/Singapore',
  1668. 'TW' => 'Asia/Taipei', 'GE' => 'Asia/Tbilisi', 'IR' => 'Asia/Tehran', 'BT' => 'Asia/Thimphu', 'JP' => 'Asia/Tokyo',
  1669. 'LA' => 'Asia/Vientiane', 'AM' => 'Asia/Yerevan', 'PT' => 'Atlantic/Azores', 'BM' => 'Atlantic/Bermuda',
  1670. 'CV' => 'Atlantic/Cape_Verde', 'FO' => 'Atlantic/Faeroe', 'IS' => 'Atlantic/Reykjavik', 'GS' => 'Atlantic/South_Georgia',
  1671. 'SH' => 'Atlantic/St_Helena', 'FK' => 'Atlantic/Stanley', 'AU' => 'Australia/Adelaide', '001' => 'Etc/GMT',
  1672. 'NL' => 'Europe/Amsterdam', 'AD' => 'Europe/Andorra', 'GR' => 'Europe/Athens', 'RS' => 'Europe/Belgrade',
  1673. 'DE' => 'Europe/Berlin', 'SK' => 'Europe/Bratislava', 'BE' => 'Europe/Brussels', 'RO' => 'Europe/Bucharest',
  1674. 'HU' => 'Europe/Budapest', 'MD' => 'Europe/Chisinau', 'DK' => 'Europe/Copenhagen', 'IE' => 'Europe/Dublin',
  1675. 'GI' => 'Europe/Gibraltar', 'GG' => 'Europe/Guernsey', 'FI' => 'Europe/Helsinki', 'IM' => 'Europe/Isle_of_Man',
  1676. 'TR' => 'Europe/Istanbul', 'JE' => 'Europe/Jersey', 'UA' => 'Europe/Kiev', 'SI' => 'Europe/Ljubljana',
  1677. 'GB' => 'Europe/London', 'LU' => 'Europe/Luxembourg', 'MT' => 'Europe/Malta', 'AX' => 'Europe/Mariehamn',
  1678. 'BY' => 'Europe/Minsk', 'MC' => 'Europe/Monaco', 'NO' => 'Europe/Oslo', 'FR' => 'Europe/Paris', 'ME' => 'Europe/Podgorica',
  1679. 'CZ' => 'Europe/Prague', 'LV' => 'Europe/Riga', 'IT' => 'Europe/Rome', 'SM' => 'Europe/San_Marino',
  1680. 'BA' => 'Europe/Sarajevo', 'MK' => 'Europe/Skopje', 'BG' => 'Europe/Sofia', 'SE' => 'Europe/Stockholm',
  1681. 'EE' => 'Europe/Tallinn', 'AL' => 'Europe/Tirane', 'LI' => 'Europe/Vaduz', 'VA' => 'Europe/Vatican',
  1682. 'AT' => 'Europe/Vienna', 'LT' => 'Europe/Vilnius', 'PL' => 'Europe/Warsaw', 'HR' => 'Europe/Zagreb',
  1683. 'CH' => 'Europe/Zurich', 'MG' => 'Indian/Antananarivo', 'IO' => 'Indian/Chagos', 'CX' => 'Indian/Christmas',
  1684. 'CC' => 'Indian/Cocos', 'KM' => 'Indian/Comoro', 'TF' => 'Indian/Kerguelen', 'SC' => 'Indian/Mahe',
  1685. 'MV' => 'Indian/Maldives', 'MU' => 'Indian/Mauritius', 'YT' => 'Indian/Mayotte', 'RE' => 'Indian/Reunion',
  1686. 'WS' => 'Pacific/Apia', 'NZ' => 'Pacific/Auckland', 'VU' => 'Pacific/Efate', 'KI' => 'Pacific/Enderbury',
  1687. 'TK' => 'Pacific/Fakaofo', 'FJ' => 'Pacific/Fiji', 'TV' => 'Pacific/Funafuti', 'PF' => 'Pacific/Gambier',
  1688. 'SB' => 'Pacific/Guadalcanal', 'GU' => 'Pacific/Guam', 'UM' => 'Pacific/Johnston', 'FM' => 'Pacific/Kosrae',
  1689. 'MH' => 'Pacific/Kwajalein', 'NR' => 'Pacific/Nauru', 'NU' => 'Pacific/Niue', 'NF' => 'Pacific/Norfolk',
  1690. 'NC' => 'Pacific/Noumea', 'AS' => 'Pacific/Pago_Pago', 'PW' => 'Pacific/Palau', 'PN' => 'Pacific/Pitcairn',
  1691. 'PG' => 'Pacific/Port_Moresby', 'CK' => 'Pacific/Rarotonga', 'MP' => 'Pacific/Saipan', 'TO' => 'Pacific/Tongatapu',
  1692. 'WF' => 'Pacific/Wallis', 'MF' => 'America/Marigot', 'BL' => 'America/St_Barthelemy');
  1693. $this->assertEquals($result, $value);
  1694. $value = Zend_Locale_Data::getContent('de_AT', 'timezonetoterritory', 'FJ');
  1695. $this->assertEquals("Pacific/Fiji", $value);
  1696. }
  1697. /**
  1698. * test for reading citytotimezone from locale
  1699. * expected array
  1700. */
  1701. public function testCityToTimezone()
  1702. {
  1703. $value = Zend_Locale_Data::getList('de_AT', 'citytotimezone');
  1704. $result = array('Etc/Unknown' => 'Unbekannt', 'Europe/Tirane' => 'Tirana', 'Asia/Yerevan' => 'Erivan',
  1705. 'America/Curacao' => 'Curaçao', 'Antarctica/South_Pole' => 'Südpol', 'Antarctica/Vostok' => 'Wostok',
  1706. 'Antarctica/DumontDUrville' => "Dumont D'Urville", 'Europe/Vienna' => 'Wien', 'Europe/Brussels' => 'Brüssel',
  1707. 'Africa/Ouagadougou' => 'Wagadugu', 'Atlantic/Bermuda' => 'Bermudas', 'America/St_Johns' => "St. John's",
  1708. 'Europe/Zurich' => 'Zürich', 'Pacific/Easter' => 'Osterinsel', 'America/Havana' => 'Havanna',
  1709. 'Atlantic/Cape_Verde' => 'Kap Verde', 'Indian/Christmas' => 'Weihnachts-Inseln', 'Asia/Nicosia' => 'Nikosia',
  1710. 'Africa/Djibouti' => 'Dschibuti', 'Europe/Copenhagen' => 'Kopenhagen', 'Africa/Algiers' => 'Algier',
  1711. 'Africa/Cairo' => 'Kairo', 'Africa/El_Aaiun' => 'El Aaiún', 'Atlantic/Canary' => 'Kanaren',
  1712. 'Africa/Addis_Ababa' => 'Addis Abeba', 'Pacific/Fiji' => 'Fidschi', 'Atlantic/Faeroe' => 'Färöer',
  1713. 'Asia/Tbilisi' => 'Tiflis', 'Africa/Accra' => 'Akkra',
  1714. 'Europe/Athens' => 'Athen', 'Atlantic/South_Georgia' => 'Süd-Georgien', 'Asia/Hong_Kong' => 'Hongkong',
  1715. 'Asia/Baghdad' => 'Bagdad', 'Asia/Tehran' => 'Teheran', 'Europe/Rome' => 'Rom', 'America/Jamaica' => 'Jamaika',
  1716. 'Asia/Tokyo' => 'Tokio', 'Asia/Bishkek' => 'Bischkek', 'Indian/Comoro' => 'Komoren', 'America/St_Kitts' => 'St. Kitts',
  1717. 'Asia/Pyongyang' => 'Pjöngjang', 'America/Cayman' => 'Kaimaninseln', 'Asia/Aqtobe' => 'Aktobe',
  1718. 'America/St_Lucia' => 'St. Lucia', 'Europe/Vilnius' => 'Wilna', 'Europe/Luxembourg' => 'Luxemburg',
  1719. 'Africa/Tripoli' => 'Tripolis', 'Europe/Chisinau' => 'Kischinau',
  1720. 'Asia/Macau' => 'Macao', 'Indian/Maldives' => 'Malediven', 'America/Mexico_City' => 'Mexiko-Stadt',
  1721. 'Africa/Niamey' => 'Niger', 'Asia/Muscat' => 'Muskat', 'Europe/Warsaw' => 'Warschau',
  1722. 'Atlantic/Azores' => 'Azoren', 'Europe/Lisbon' => 'Lissabon', 'America/Asuncion' => 'Asunción',
  1723. 'Asia/Qatar' => 'Katar', 'Indian/Reunion' => 'Réunion', 'Europe/Bucharest' => 'Bukarest',
  1724. 'Europe/Moscow' => 'Moskau', 'Asia/Yekaterinburg' => 'Jekaterinburg', 'Asia/Novosibirsk' => 'Nowosibirsk',
  1725. 'Asia/Krasnoyarsk' => 'Krasnojarsk', 'Asia/Yakutsk' => 'Jakutsk', 'Asia/Vladivostok' => 'Wladiwostok',
  1726. 'Asia/Sakhalin' => 'Sachalin', 'Asia/Kamchatka' => 'Kamtschatka', 'Asia/Riyadh' => 'Riad',
  1727. 'Africa/Khartoum' => 'Khartum', 'Asia/Singapore' => 'Singapur', 'Atlantic/St_Helena' => 'St. Helena',
  1728. 'Africa/Mogadishu' => 'Mogadischu', 'Africa/Sao_Tome' => 'São Tomé', 'America/El_Salvador' => 'Salvador',
  1729. 'Asia/Damascus' => 'Damaskus', 'Asia/Dushanbe' => 'Duschanbe', 'America/Port_of_Spain' => 'Port-of-Spain',
  1730. 'Asia/Taipei' => 'Taipeh', 'Africa/Dar_es_Salaam' => 'Daressalam', 'Europe/Uzhgorod' => 'Uschgorod',
  1731. 'Europe/Kiev' => 'Kiew', 'Europe/Zaporozhye' => 'Saporischja',
  1732. 'Asia/Tashkent' => 'Taschkent', 'America/St_Vincent' => 'St. Vincent', 'America/St_Thomas' => 'St. Thomas',
  1733. 'America/Kentucky/Monticello' => 'Monticello, Kentucky', 'America/Indiana/Vevay' => 'Vevay, Indiana',
  1734. 'America/Indiana/Marengo' => 'Marengo, Indiana', 'America/Indiana/Winamac' => 'Winamac, Indiana',
  1735. 'America/Indiana/Tell_City' => 'Tell City, Indiana', 'America/Indiana/Petersburg' => 'Petersburg, Indiana',
  1736. 'America/Indiana/Vincennes' => 'Vincennes, Indiana', 'America/North_Dakota/Center' => 'Center, North Dakota',
  1737. 'America/North_Dakota/New_Salem' => 'New Salem, North Dakota', 'America/Indiana/Knox' => 'Knox');
  1738. $this->assertEquals($result, $value);
  1739. $value = Zend_Locale_Data::getContent('de_AT', 'citytotimezone', 'Pacific/Fiji');
  1740. $this->assertEquals("Fidschi", $value);
  1741. }
  1742. /**
  1743. * test for reading timezonetocity from locale
  1744. * expected array
  1745. */
  1746. public function testTimezoneToCity()
  1747. {
  1748. $value = Zend_Locale_Data::getList('de_AT', 'timezonetocity');
  1749. $result = array('Unbekannt' => 'Etc/Unknown', 'Tirana' => 'Europe/Tirane', 'Erivan' => 'Asia/Yerevan',
  1750. 'Curaçao' => 'America/Curacao', 'Südpol' => 'Antarctica/South_Pole', 'Wostok' => 'Antarctica/Vostok',
  1751. "Dumont D'Urville" => 'Antarctica/DumontDUrville', 'Wien' => 'Europe/Vienna', 'Brüssel' => 'Europe/Brussels',
  1752. 'Wagadugu' => 'Africa/Ouagadougou', 'Bermudas' => 'Atlantic/Bermuda', "St. John's" => 'America/St_Johns',
  1753. 'Zürich' => 'Europe/Zurich', 'Osterinsel' => 'Pacific/Easter', 'Havanna' => 'America/Havana',
  1754. 'Kap Verde' => 'Atlantic/Cape_Verde', 'Weihnachts-Inseln' => 'Indian/Christmas', 'Nikosia' => 'Asia/Nicosia',
  1755. 'Dschibuti' => 'Africa/Djibouti', 'Kopenhagen' => 'Europe/Copenhagen', 'Algier' => 'Africa/Algiers',
  1756. 'Kairo' => 'Africa/Cairo', 'El Aaiún' => 'Africa/El_Aaiun', 'Kanaren' => 'Atlantic/Canary',
  1757. 'Addis Abeba' => 'Africa/Addis_Ababa', 'Fidschi' => 'Pacific/Fiji', 'Färöer' => 'Atlantic/Faeroe',
  1758. 'Tiflis' => 'Asia/Tbilisi', 'Akkra' => 'Africa/Accra',
  1759. 'Athen' => 'Europe/Athens', 'Süd-Georgien' => 'Atlantic/South_Georgia', 'Hongkong' => 'Asia/Hong_Kong',
  1760. 'Bagdad' => 'Asia/Baghdad', 'Teheran' => 'Asia/Tehran', 'Rom' => 'Europe/Rome', 'Jamaika' => 'America/Jamaica',
  1761. 'Tokio' => 'Asia/Tokyo', 'Bischkek' => 'Asia/Bishkek', 'Komoren' => 'Indian/Comoro', 'St. Kitts' => 'America/St_Kitts',
  1762. 'Pjöngjang' => 'Asia/Pyongyang', 'Kaimaninseln' => 'America/Cayman', 'Aktobe' => 'Asia/Aqtobe',
  1763. 'St. Lucia' => 'America/St_Lucia', 'Wilna' => 'Europe/Vilnius', 'Luxemburg' => 'Europe/Luxembourg',
  1764. 'Tripolis' => 'Africa/Tripoli', 'Kischinau' => 'Europe/Chisinau',
  1765. 'Macao' => 'Asia/Macau', 'Malediven' => 'Indian/Maldives', 'Mexiko-Stadt' => 'America/Mexico_City',
  1766. 'Niger' => 'Africa/Niamey', 'Muskat' => 'Asia/Muscat', 'Warschau' => 'Europe/Warsaw', 'Azoren' => 'Atlantic/Azores',
  1767. 'Lissabon' => 'Europe/Lisbon', 'Asunción' => 'America/Asuncion', 'Katar' => 'Asia/Qatar',
  1768. 'Réunion' => 'Indian/Reunion', 'Bukarest' => 'Europe/Bucharest', 'Moskau' => 'Europe/Moscow',
  1769. 'Jekaterinburg' => 'Asia/Yekaterinburg', 'Nowosibirsk' => 'Asia/Novosibirsk', 'Krasnojarsk' => 'Asia/Krasnoyarsk',
  1770. 'Jakutsk' => 'Asia/Yakutsk', 'Wladiwostok' => 'Asia/Vladivostok', 'Sachalin' => 'Asia/Sakhalin',
  1771. 'Kamtschatka' => 'Asia/Kamchatka', 'Riad' => 'Asia/Riyadh', 'Khartum' => 'Africa/Khartoum',
  1772. 'Singapur' => 'Asia/Singapore', 'St. Helena' => 'Atlantic/St_Helena', 'Mogadischu' => 'Africa/Mogadishu',
  1773. 'São Tomé' => 'Africa/Sao_Tome', 'Salvador' => 'America/El_Salvador', 'Damaskus' => 'Asia/Damascus',
  1774. 'Duschanbe' => 'Asia/Dushanbe', 'Port-of-Spain' => 'America/Port_of_Spain', 'Taipeh' => 'Asia/Taipei',
  1775. 'Daressalam' => 'Africa/Dar_es_Salaam', 'Uschgorod' => 'Europe/Uzhgorod', 'Kiew' => 'Europe/Kiev',
  1776. 'Saporischja' => 'Europe/Zaporozhye', 'Taschkent' => 'Asia/Tashkent',
  1777. 'St. Vincent' => 'America/St_Vincent', 'St. Thomas' => 'America/St_Thomas',
  1778. 'Monticello, Kentucky' => 'America/Kentucky/Monticello', 'Vevay, Indiana' => 'America/Indiana/Vevay',
  1779. 'Marengo, Indiana' => 'America/Indiana/Marengo', 'Winamac, Indiana' => 'America/Indiana/Winamac',
  1780. 'Tell City, Indiana' => 'America/Indiana/Tell_City', 'Petersburg, Indiana' => 'America/Indiana/Petersburg',
  1781. 'Vincennes, Indiana' => 'America/Indiana/Vincennes', 'Center, North Dakota' => 'America/North_Dakota/Center',
  1782. 'New Salem, North Dakota' => 'America/North_Dakota/New_Salem', 'Knox' => 'America/Indiana/Knox');
  1783. $this->assertEquals($result, $value);
  1784. $value = Zend_Locale_Data::getContent('de_AT', 'timezonetocity', 'Fidschi');
  1785. $this->assertEquals("Pacific/Fiji", $value);
  1786. }
  1787. /**
  1788. * test for reading territorytophone from locale
  1789. * expected array
  1790. */
  1791. public function testTerritoryToPhone()
  1792. {
  1793. $value = Zend_Locale_Data::getList('de_AT', 'territorytophone');
  1794. $result = array('388' => '001', '247' => 'AC', '376' => 'AD', '971' => 'AE', '93' => 'AF',
  1795. '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',
  1796. '374' => 'AM', '599' => 'AN', '244' => 'AO', '672' => 'AQ NF', '54' => 'AR', '43' => 'AT',
  1797. '61' => 'AU CC CX', '297' => 'AW', '358' => 'AX FI', '994' => 'AZ', '387' => 'BA', '880' => 'BD',
  1798. '32' => 'BE', '226' => 'BF', '359' => 'BG', '973' => 'BH', '257' => 'BI', '229' => 'BJ',
  1799. '590' => 'BL GP', '673' => 'BN', '591' => 'BO', '55' => 'BR', '975' => 'BT', '267' => 'BW',
  1800. '375' => 'BY', '501' => 'BZ', '243' => 'CD', '236' => 'CF', '242' => 'CG', '41' => 'CH',
  1801. '225' => 'CI', '682' => 'CK', '56' => 'CL', '237' => 'CM', '86' => 'CN', '57' => 'CO',
  1802. '506' => 'CR', '53' => 'CU', '238' => 'CV', '357' => 'CY', '420' => 'CZ', '49' => 'DE',
  1803. '253' => 'DJ', '45' => 'DK', '213' => 'DZ', '593' => 'EC', '372' => 'EE', '20' => 'EG',
  1804. '291' => 'ER', '34' => 'ES', '251' => 'ET', '679' => 'FJ', '500' => 'FK', '691' => 'FM',
  1805. '298' => 'FO', '33' => 'FR', '241' => 'GA', '44' => 'GB GG IM JE', '995' => 'GE', '594' => 'GF',
  1806. '233' => 'GH', '350' => 'GI', '299' => 'GL', '220' => 'GM', '224' => 'GN', '240' => 'GQ',
  1807. '30' => 'GR', '502' => 'GT', '245' => 'GW', '592' => 'GY', '852' => 'HK', '504' => 'HN',
  1808. '385' => 'HR', '509' => 'HT', '36' => 'HU', '62' => 'ID', '353' => 'IE', '972' => 'IL PS',
  1809. '91' => 'IN', '246' => 'IO', '964' => 'IQ', '98' => 'IR', '354' => 'IS', '39' => 'IT VA',
  1810. '962' => 'JO', '81' => 'JP', '254' => 'KE', '996' => 'KG', '855' => 'KH', '686' => 'KI',
  1811. '269' => 'KM', '850' => 'KP', '82' => 'KR', '965' => 'KW', '7' => 'KZ RU', '856' => 'LA',
  1812. '961' => 'LB', '423' => 'LI', '94' => 'LK', '231' => 'LR', '266' => 'LS', '370' => 'LT',
  1813. '352' => 'LU', '371' => 'LV', '218' => 'LY', '212' => 'MA', '377' => 'MC', '373' => 'MD',
  1814. '382' => 'ME', '261' => 'MG', '692' => 'MH', '389' => 'MK', '223' => 'ML', '95' => 'MM',
  1815. '976' => 'MN', '853' => 'MO', '596' => 'MQ', '222' => 'MR', '356' => 'MT', '230' => 'MU',
  1816. '960' => 'MV', '265' => 'MW', '52' => 'MX', '60' => 'MY', '258' => 'MZ', '264' => 'NA',
  1817. '687' => 'NC', '227' => 'NE', '234' => 'NG', '505' => 'NI', '31' => 'NL', '47' => 'NO SJ',
  1818. '977' => 'NP', '674' => 'NR', '683' => 'NU', '64' => 'NZ', '968' => 'OM', '507' => 'PA',
  1819. '51' => 'PE', '689' => 'PF', '675' => 'PG', '63' => 'PH', '92' => 'PK', '48' => 'PL',
  1820. '508' => 'PM', '351' => 'PT', '680' => 'PW', '595' => 'PY', '974' => 'QA', '262' => 'RE TF YT',
  1821. '40' => 'RO', '381' => 'RS', '250' => 'RW', '966' => 'SA', '677' => 'SB', '248' => 'SC',
  1822. '249' => 'SD', '46' => 'SE', '65' => 'SG', '290' => 'SH', '386' => 'SI', '421' => 'SK',
  1823. '232' => 'SL', '378' => 'SM', '221' => 'SN', '252' => 'SO', '597' => 'SR', '239' => 'ST',
  1824. '503' => 'SV', '963' => 'SY', '268' => 'SZ', '235' => 'TD', '228' => 'TG', '66' => 'TH',
  1825. '992' => 'TJ', '690' => 'TK', '670' => 'TL', '993' => 'TM', '216' => 'TN', '676' => 'TO',
  1826. '90' => 'TR', '688' => 'TV', '886' => 'TW', '255' => 'TZ', '380' => 'UA', '256' => 'UG',
  1827. '598' => 'UY', '998' => 'UZ', '58' => 'VE', '84' => 'VN', '678' => 'VU', '681' => 'WF',
  1828. '685' => 'WS', '967' => 'YE', '27' => 'ZA', '260' => 'ZM', '263' => 'ZW');
  1829. $this->assertEquals($result, $value);
  1830. $value = Zend_Locale_Data::getContent('de_AT', 'territorytophone', '43');
  1831. $this->assertEquals("AT", $value);
  1832. }
  1833. /**
  1834. * test for reading phonetoterritory from locale
  1835. * expected array
  1836. */
  1837. public function testPhoneToTerritory()
  1838. {
  1839. $value = Zend_Locale_Data::getList('de_AT', 'phonetoterritory');
  1840. $result = array('001' => '388', 'AC' => '247', 'AD' => '376', 'AE' => '971', 'AF' => '93', 'AG' => '1',
  1841. 'AI' => '1', 'AL' => '355', 'AM' => '374', 'AN' => '599', 'AO' => '244', 'AQ' => '672',
  1842. 'AR' => '54', 'AS' => '1', 'AT' => '43', 'AU' => '61', 'AW' => '297', 'AX' => '358', 'AZ' => '994',
  1843. 'BA' => '387', 'BB' => '1', 'BD' => '880', 'BE' => '32', 'BF' => '226', 'BG' => '359',
  1844. 'BH' => '973', 'BI' => '257', 'BJ' => '229', 'BL' => '590', 'BM' => '1', 'BN' => '673',
  1845. 'BO' => '591', 'BR' => '55', 'BS' => '1', 'BT' => '975', 'BW' => '267', 'BY' => '375',
  1846. 'BZ' => '501', 'CA' => '1', 'CC' => '61', 'CD' => '243', 'CF' => '236', 'CG' => '242',
  1847. 'CH' => '41', 'CI' => '225', 'CK' => '682', 'CL' => '56', 'CM' => '237', 'CN' => '86',
  1848. 'CO' => '57', 'CR' => '506', 'CU' => '53', 'CV' => '238', 'CX' => '61', 'CY' => '357',
  1849. 'CZ' => '420', 'DE' => '49', 'DJ' => '253', 'DK' => '45', 'DM' => '1', 'DO' => '1', 'DZ' => '213',
  1850. 'EC' => '593', 'EE' => '372', 'EG' => '20', 'ER' => '291', 'ES' => '34', 'ET' => '251',
  1851. 'FI' => '358', 'FJ' => '679', 'FK' => '500', 'FM' => '691', 'FO' => '298', 'FR' => '33',
  1852. 'GA' => '241', 'GB' => '44', 'GD' => '1', 'GE' => '995', 'GF' => '594', 'GG' => '44',
  1853. 'GH' => '233', 'GI' => '350', 'GL' => '299', 'GM' => '220', 'GN' => '224', 'GP' => '590',
  1854. 'GQ' => '240', 'GR' => '30', 'GT' => '502', 'GU' => '1', 'GW' => '245', 'GY' => '592',
  1855. 'HK' => '852', 'HN' => '504', 'HR' => '385', 'HT' => '509', 'HU' => '36', 'ID' => '62',
  1856. 'IE' => '353', 'IL' => '972', 'IM' => '44', 'IN' => '91', 'IO' => '246', 'IQ' => '964',
  1857. 'IR' => '98', 'IS' => '354', 'IT' => '39', 'JE' => '44', 'JM' => '1', 'JO' => '962', 'JP' => '81',
  1858. 'KE' => '254', 'KG' => '996', 'KH' => '855', 'KI' => '686', 'KM' => '269', 'KN' => '1',
  1859. 'KP' => '850', 'KR' => '82', 'KW' => '965', 'KY' => '1', 'KZ' => '7', 'LA' => '856', 'LB' => '961',
  1860. 'LC' => '1', 'LI' => '423', 'LK' => '94', 'LR' => '231', 'LS' => '266', 'LT' => '370',
  1861. 'LU' => '352', 'LV' => '371', 'LY' => '218', 'MA' => '212', 'MC' => '377', 'MD' => '373',
  1862. 'ME' => '382', 'MG' => '261', 'MH' => '692', 'MK' => '389', 'ML' => '223', 'MM' => '95',
  1863. 'MN' => '976', 'MO' => '853', 'MP' => '1', 'MQ' => '596', 'MR' => '222', 'MS' => '1',
  1864. 'MT' => '356', 'MU' => '230', 'MV' => '960', 'MW' => '265', 'MX' => '52', 'MY' => '60',
  1865. 'MZ' => '258', 'NA' => '264', 'NC' => '687', 'NE' => '227', 'NF' => '672', 'NG' => '234',
  1866. 'NI' => '505', 'NL' => '31', 'NO' => '47', 'NP' => '977', 'NR' => '674', 'NU' => '683',
  1867. 'NZ' => '64', 'OM' => '968', 'PA' => '507', 'PE' => '51', 'PF' => '689', 'PG' => '675',
  1868. 'PH' => '63', 'PK' => '92', 'PL' => '48', 'PM' => '508', 'PR' => '1', 'PS' => '972', 'PT' => '351',
  1869. 'PW' => '680', 'PY' => '595', 'QA' => '974', 'RE' => '262', 'RO' => '40', 'RS' => '381',
  1870. 'RU' => '7', 'RW' => '250', 'SA' => '966', 'SB' => '677', 'SC' => '248', 'SD' => '249',
  1871. 'SE' => '46', 'SG' => '65', 'SH' => '290', 'SI' => '386', 'SJ' => '47', 'SK' => '421',
  1872. 'SL' => '232', 'SM' => '378', 'SN' => '221', 'SO' => '252', 'SR' => '597', 'ST' => '239',
  1873. 'SV' => '503', 'SY' => '963', 'SZ' => '268', 'TC' => '1', 'TD' => '235', 'TF' => '262',
  1874. 'TG' => '228', 'TH' => '66', 'TJ' => '992', 'TK' => '690', 'TL' => '670', 'TM' => '993',
  1875. 'TN' => '216', 'TO' => '676', 'TR' => '90', 'TT' => '1', 'TV' => '688', 'TW' => '886',
  1876. 'TZ' => '255', 'UA' => '380', 'UG' => '256', 'US' => '1', 'UY' => '598', 'UZ' => '998',
  1877. 'VA' => '39', 'VC' => '1', 'VE' => '58', 'VG' => '1', 'VI' => '1', 'VN' => '84', 'VU' => '678',
  1878. 'WF' => '681', 'WS' => '685', 'YE' => '967', 'YT' => '262', 'ZA' => '27', 'ZM' => '260',
  1879. 'ZW' => '263');
  1880. $this->assertEquals($result, $value);
  1881. $value = Zend_Locale_Data::getContent('de_AT', 'phonetoterritory', 'AT');
  1882. $this->assertEquals("43", $value);
  1883. }
  1884. /**
  1885. * test for reading territorytonumeric from locale
  1886. * expected array
  1887. */
  1888. public function testTerritoryToNumeric()
  1889. {
  1890. $value = Zend_Locale_Data::getList('de_AT', 'territorytonumeric');
  1891. $result = array('958' => 'AA', '020' => 'AD', '784' => 'AE', '004' => 'AF', '028' => 'AG',
  1892. '660' => 'AI', '008' => 'AL', '051' => 'AM', '530' => 'AN', '024' => 'AO', '010' => 'AQ',
  1893. '032' => 'AR', '016' => 'AS', '040' => 'AT', '036' => 'AU', '533' => 'AW', '248' => 'AX',
  1894. '031' => 'AZ', '070' => 'BA', '052' => 'BB', '050' => 'BD', '056' => 'BE', '854' => 'BF',
  1895. '100' => 'BG', '048' => 'BH', '108' => 'BI', '204' => 'BJ', '652' => 'BL', '060' => 'BM',
  1896. '096' => 'BN', '068' => 'BO', '076' => 'BR', '044' => 'BS', '064' => 'BT', '104' => 'BU',
  1897. '074' => 'BV', '072' => 'BW', '112' => 'BY', '084' => 'BZ', '124' => 'CA', '166' => 'CC',
  1898. '180' => 'CD', '140' => 'CF', '178' => 'CG', '756' => 'CH', '384' => 'CI', '184' => 'CK',
  1899. '152' => 'CL', '120' => 'CM', '156' => 'CN', '170' => 'CO', '188' => 'CR', '891' => 'CS',
  1900. '192' => 'CU', '132' => 'CV', '162' => 'CX', '196' => 'CY', '203' => 'CZ', '278' => 'DD',
  1901. '276' => 'DE', '262' => 'DJ', '208' => 'DK', '212' => 'DM', '214' => 'DO', '012' => 'DZ',
  1902. '218' => 'EC', '233' => 'EE', '818' => 'EG', '732' => 'EH', '232' => 'ER', '724' => 'ES',
  1903. '231' => 'ET', '246' => 'FI', '242' => 'FJ', '238' => 'FK', '583' => 'FM', '234' => 'FO',
  1904. '250' => 'FR', '249' => 'FX', '266' => 'GA', '826' => 'GB', '308' => 'GD', '268' => 'GE',
  1905. '254' => 'GF', '831' => 'GG', '288' => 'GH', '292' => 'GI', '304' => 'GL', '270' => 'GM',
  1906. '324' => 'GN', '312' => 'GP', '226' => 'GQ', '300' => 'GR', '239' => 'GS', '320' => 'GT',
  1907. '316' => 'GU', '624' => 'GW', '328' => 'GY', '344' => 'HK', '334' => 'HM', '340' => 'HN',
  1908. '191' => 'HR', '332' => 'HT', '348' => 'HU', '360' => 'ID', '372' => 'IE', '376' => 'IL',
  1909. '833' => 'IM', '356' => 'IN', '086' => 'IO', '368' => 'IQ', '364' => 'IR', '352' => 'IS',
  1910. '380' => 'IT', '832' => 'JE', '388' => 'JM', '400' => 'JO', '392' => 'JP', '404' => 'KE',
  1911. '417' => 'KG', '116' => 'KH', '296' => 'KI', '174' => 'KM', '659' => 'KN', '408' => 'KP',
  1912. '410' => 'KR', '414' => 'KW', '136' => 'KY', '398' => 'KZ', '418' => 'LA', '422' => 'LB',
  1913. '662' => 'LC', '438' => 'LI', '144' => 'LK', '430' => 'LR', '426' => 'LS', '440' => 'LT',
  1914. '442' => 'LU', '428' => 'LV', '434' => 'LY', '504' => 'MA', '492' => 'MC', '498' => 'MD',
  1915. '499' => 'ME', '450' => 'MG', '663' => 'MF', '584' => 'MH', '807' => 'MK', '466' => 'ML',
  1916. '496' => 'MN', '446' => 'MO', '580' => 'MP', '474' => 'MQ', '478' => 'MR', '500' => 'MS',
  1917. '470' => 'MT', '480' => 'MU', '462' => 'MV', '454' => 'MW', '484' => 'MX', '458' => 'MY',
  1918. '508' => 'MZ', '516' => 'NA', '540' => 'NC', '562' => 'NE', '574' => 'NF', '566' => 'NG',
  1919. '558' => 'NI', '528' => 'NL', '578' => 'NO', '524' => 'NP', '520' => 'NR', '536' => 'NT',
  1920. '570' => 'NU', '554' => 'NZ', '512' => 'OM', '591' => 'PA', '604' => 'PE', '258' => 'PF',
  1921. '598' => 'PG', '608' => 'PH', '586' => 'PK', '616' => 'PL', '666' => 'PM', '612' => 'PN',
  1922. '630' => 'PR', '275' => 'PS', '620' => 'PT', '585' => 'PW', '600' => 'PY', '634' => 'QA',
  1923. '959' => 'QM', '960' => 'QN', '961' => 'QO', '962' => 'QP', '963' => 'QQ', '964' => 'QR',
  1924. '965' => 'QS', '966' => 'QT', '967' => 'QU', '968' => 'QV', '969' => 'QW', '970' => 'QX',
  1925. '971' => 'QY', '972' => 'QZ', '638' => 'RE', '642' => 'RO', '688' => 'RS', '643' => 'RU',
  1926. '646' => 'RW', '682' => 'SA', '090' => 'SB', '690' => 'SC', '736' => 'SD', '752' => 'SE',
  1927. '702' => 'SG', '654' => 'SH', '705' => 'SI', '744' => 'SJ', '703' => 'SK', '694' => 'SL',
  1928. '674' => 'SM', '686' => 'SN', '706' => 'SO', '740' => 'SR', '678' => 'ST', '810' => 'SU',
  1929. '222' => 'SV', '760' => 'SY', '748' => 'SZ', '796' => 'TC', '148' => 'TD', '260' => 'TF',
  1930. '768' => 'TG', '764' => 'TH', '762' => 'TJ', '772' => 'TK', '626' => 'TL', '795' => 'TM',
  1931. '788' => 'TN', '776' => 'TO', '792' => 'TR', '780' => 'TT', '798' => 'TV', '158' => 'TW',
  1932. '834' => 'TZ', '804' => 'UA', '800' => 'UG', '581' => 'UM', '840' => 'US', '858' => 'UY',
  1933. '860' => 'UZ', '336' => 'VA', '670' => 'VC', '862' => 'VE', '092' => 'VG', '850' => 'VI',
  1934. '704' => 'VN', '548' => 'VU', '876' => 'WF', '882' => 'WS', '973' => 'XA', '974' => 'XB',
  1935. '975' => 'XC', '976' => 'XD', '977' => 'XE', '978' => 'XF', '979' => 'XG', '980' => 'XH',
  1936. '981' => 'XI', '982' => 'XJ', '983' => 'XK', '984' => 'XL', '985' => 'XM', '986' => 'XN',
  1937. '987' => 'XO', '988' => 'XP', '989' => 'XQ', '990' => 'XR', '991' => 'XS', '992' => 'XT',
  1938. '993' => 'XU', '994' => 'XV', '995' => 'XW', '996' => 'XX', '997' => 'XY', '998' => 'XZ',
  1939. '720' => 'YD', '887' => 'YE', '175' => 'YT', '710' => 'ZA', '894' => 'ZM', '716' => 'ZW',
  1940. '999' => 'ZZ');
  1941. $this->assertEquals($result, $value);
  1942. $value = Zend_Locale_Data::getContent('de_AT', 'territorytonumeric', '040');
  1943. $this->assertEquals("AT", $value);
  1944. }
  1945. /**
  1946. * test for reading numerictoterritory from locale
  1947. * expected array
  1948. */
  1949. public function testNumericToTerritory()
  1950. {
  1951. $value = Zend_Locale_Data::getList('de_AT', 'numerictoterritory');
  1952. $result = array( 'AA' => '958', 'AD' => '020', 'AE' => '784', 'AF' => '004', 'AG' => '028',
  1953. 'AI' => '660', 'AL' => '008', 'AM' => '051', 'AN' => '530', 'AO' => '024', 'AQ' => '010',
  1954. 'AR' => '032', 'AS' => '016', 'AT' => '040', 'AU' => '036', 'AW' => '533', 'AX' => '248',
  1955. 'AZ' => '031', 'BA' => '070', 'BB' => '052', 'BD' => '050', 'BE' => '056', 'BF' => '854',
  1956. 'BG' => '100', 'BH' => '048', 'BI' => '108', 'BJ' => '204', 'BL' => '652', 'BM' => '060',
  1957. 'BN' => '096', 'BO' => '068', 'BR' => '076', 'BS' => '044', 'BT' => '064', 'BU' => '104',
  1958. 'BV' => '074', 'BW' => '072', 'BY' => '112', 'BZ' => '084', 'CA' => '124', 'CC' => '166',
  1959. 'CD' => '180', 'CF' => '140', 'CG' => '178', 'CH' => '756', 'CI' => '384', 'CK' => '184',
  1960. 'CL' => '152', 'CM' => '120', 'CN' => '156', 'CO' => '170', 'CR' => '188', 'CS' => '891',
  1961. 'CU' => '192', 'CV' => '132', 'CX' => '162', 'CY' => '196', 'CZ' => '203', 'DD' => '278',
  1962. 'DE' => '276', 'DJ' => '262', 'DK' => '208', 'DM' => '212', 'DO' => '214', 'DZ' => '012',
  1963. 'EC' => '218', 'EE' => '233', 'EG' => '818', 'EH' => '732', 'ER' => '232', 'ES' => '724',
  1964. 'ET' => '231', 'FI' => '246', 'FJ' => '242', 'FK' => '238', 'FM' => '583', 'FO' => '234',
  1965. 'FR' => '250', 'FX' => '249', 'GA' => '266', 'GB' => '826', 'GD' => '308', 'GE' => '268',
  1966. 'GF' => '254', 'GG' => '831', 'GH' => '288', 'GI' => '292', 'GL' => '304', 'GM' => '270',
  1967. 'GN' => '324', 'GP' => '312', 'GQ' => '226', 'GR' => '300', 'GS' => '239', 'GT' => '320',
  1968. 'GU' => '316', 'GW' => '624', 'GY' => '328', 'HK' => '344', 'HM' => '334', 'HN' => '340',
  1969. 'HR' => '191', 'HT' => '332', 'HU' => '348', 'ID' => '360', 'IE' => '372', 'IL' => '376',
  1970. 'IM' => '833', 'IN' => '356', 'IO' => '086', 'IQ' => '368', 'IR' => '364', 'IS' => '352',
  1971. 'IT' => '380', 'JE' => '832', 'JM' => '388', 'JO' => '400', 'JP' => '392', 'KE' => '404',
  1972. 'KG' => '417', 'KH' => '116', 'KI' => '296', 'KM' => '174', 'KN' => '659', 'KP' => '408',
  1973. 'KR' => '410', 'KW' => '414', 'KY' => '136', 'KZ' => '398', 'LA' => '418', 'LB' => '422',
  1974. 'LC' => '662', 'LI' => '438', 'LK' => '144', 'LR' => '430', 'LS' => '426', 'LT' => '440',
  1975. 'LU' => '442', 'LV' => '428', 'LY' => '434', 'MA' => '504', 'MC' => '492', 'MD' => '498',
  1976. 'ME' => '499', 'MG' => '450', 'MF' => '663', 'MH' => '584', 'MK' => '807', 'ML' => '466',
  1977. 'MM' => '104', 'MN' => '496', 'MO' => '446', 'MP' => '580', 'MQ' => '474', 'MR' => '478',
  1978. 'MS' => '500', 'MT' => '470', 'MU' => '480', 'MV' => '462', 'MW' => '454', 'MX' => '484',
  1979. 'MY' => '458', 'MZ' => '508', 'NA' => '516', 'NC' => '540', 'NE' => '562', 'NF' => '574',
  1980. 'NG' => '566', 'NI' => '558', 'NL' => '528', 'NO' => '578', 'NP' => '524', 'NR' => '520',
  1981. 'NT' => '536', 'NU' => '570', 'NZ' => '554', 'OM' => '512', 'PA' => '591', 'PE' => '604',
  1982. 'PF' => '258', 'PG' => '598', 'PH' => '608', 'PK' => '586', 'PL' => '616', 'PM' => '666',
  1983. 'PN' => '612', 'PR' => '630', 'PS' => '275', 'PT' => '620', 'PW' => '585', 'PY' => '600',
  1984. 'QA' => '634', 'QM' => '959', 'QN' => '960', 'QO' => '961', 'QP' => '962', 'QQ' => '963',
  1985. 'QR' => '964', 'QS' => '965', 'QT' => '966', 'QU' => '967', 'QV' => '968', 'QW' => '969',
  1986. 'QX' => '970', 'QY' => '971', 'QZ' => '972', 'RE' => '638', 'RO' => '642', 'RS' => '688',
  1987. 'RU' => '643', 'RW' => '646', 'SA' => '682', 'SB' => '090', 'SC' => '690', 'SD' => '736',
  1988. 'SE' => '752', 'SG' => '702', 'SH' => '654', 'SI' => '705', 'SJ' => '744', 'SK' => '703',
  1989. 'SL' => '694', 'SM' => '674', 'SN' => '686', 'SO' => '706', 'SR' => '740', 'ST' => '678',
  1990. 'SU' => '810', 'SV' => '222', 'SY' => '760', 'SZ' => '748', 'TC' => '796', 'TD' => '148',
  1991. 'TF' => '260', 'TG' => '768', 'TH' => '764', 'TJ' => '762', 'TK' => '772', 'TL' => '626',
  1992. 'TM' => '795', 'TN' => '788', 'TO' => '776', 'TP' => '626', 'TR' => '792', 'TT' => '780',
  1993. 'TV' => '798', 'TW' => '158', 'TZ' => '834', 'UA' => '804', 'UG' => '800', 'UM' => '581',
  1994. 'US' => '840', 'UY' => '858', 'UZ' => '860', 'VA' => '336', 'VC' => '670', 'VE' => '862',
  1995. 'VG' => '092', 'VI' => '850', 'VN' => '704', 'VU' => '548', 'WF' => '876', 'WS' => '882',
  1996. 'XA' => '973', 'XB' => '974', 'XC' => '975', 'XD' => '976', 'XE' => '977', 'XF' => '978',
  1997. 'XG' => '979', 'XH' => '980', 'XI' => '981', 'XJ' => '982', 'XK' => '983', 'XL' => '984',
  1998. 'XM' => '985', 'XN' => '986', 'XO' => '987', 'XP' => '988', 'XQ' => '989', 'XR' => '990',
  1999. 'XS' => '991', 'XT' => '992', 'XU' => '993', 'XV' => '994', 'XW' => '995', 'XX' => '996',
  2000. 'XY' => '997', 'XZ' => '998', 'YD' => '720', 'YE' => '887', 'YT' => '175', 'YU' => '891',
  2001. 'ZA' => '710', 'ZM' => '894', 'ZR' => '180', 'ZW' => '716', 'ZZ' => '999');
  2002. $this->assertEquals($result, $value);
  2003. $value = Zend_Locale_Data::getContent('de_AT', 'numerictoterritory', 'AT');
  2004. $this->assertEquals("040", $value);
  2005. }
  2006. /**
  2007. * test for reading territorytonumeric from locale
  2008. * expected array
  2009. */
  2010. public function testTerritoryToAlpha3()
  2011. {
  2012. $value = Zend_Locale_Data::getList('de_AT', 'territorytoalpha3');
  2013. $result = array('AAA' => 'AA', 'AND' => 'AD', 'ARE' => 'AE', 'AFG' => 'AF', 'ATG' => 'AG',
  2014. 'AIA' => 'AI', 'ALB' => 'AL', 'ARM' => 'AM', 'ANT' => 'AN', 'AGO' => 'AO', 'ATA' => 'AQ',
  2015. 'ARG' => 'AR', 'ASM' => 'AS', 'AUT' => 'AT', 'AUS' => 'AU', 'ABW' => 'AW', 'ALA' => 'AX',
  2016. 'AZE' => 'AZ', 'BIH' => 'BA', 'BRB' => 'BB', 'BGD' => 'BD', 'BEL' => 'BE', 'BFA' => 'BF',
  2017. 'BGR' => 'BG', 'BHR' => 'BH', 'BDI' => 'BI', 'BEN' => 'BJ', 'BLM' => 'BL', 'BMU' => 'BM',
  2018. 'BRN' => 'BN', 'BOL' => 'BO', 'BRA' => 'BR', 'BHS' => 'BS', 'BTN' => 'BT', 'BUR' => 'BU',
  2019. 'BVT' => 'BV', 'BWA' => 'BW', 'BLR' => 'BY', 'BLZ' => 'BZ', 'CAN' => 'CA', 'CCK' => 'CC',
  2020. 'COD' => 'CD', 'CAF' => 'CF', 'COG' => 'CG', 'CHE' => 'CH', 'CIV' => 'CI', 'COK' => 'CK',
  2021. 'CHL' => 'CL', 'CMR' => 'CM', 'CHN' => 'CN', 'COL' => 'CO', 'CRI' => 'CR', 'SCG' => 'CS',
  2022. 'CUB' => 'CU', 'CPV' => 'CV', 'CXR' => 'CX', 'CYP' => 'CY', 'CZE' => 'CZ', 'DDR' => 'DD',
  2023. 'DEU' => 'DE', 'DJI' => 'DJ', 'DNK' => 'DK', 'DMA' => 'DM', 'DOM' => 'DO', 'DZA' => 'DZ',
  2024. 'ECU' => 'EC', 'EST' => 'EE', 'EGY' => 'EG', 'ESH' => 'EH', 'ERI' => 'ER', 'ESP' => 'ES',
  2025. 'ETH' => 'ET', 'FIN' => 'FI', 'FJI' => 'FJ', 'FLK' => 'FK', 'FSM' => 'FM', 'FRO' => 'FO',
  2026. 'FRA' => 'FR', 'FXX' => 'FX', 'GAB' => 'GA', 'GBR' => 'GB', 'GRD' => 'GD', 'GEO' => 'GE',
  2027. 'GUF' => 'GF', 'GGY' => 'GG', 'GHA' => 'GH', 'GIB' => 'GI', 'GRL' => 'GL', 'GMB' => 'GM',
  2028. 'GIN' => 'GN', 'GLP' => 'GP', 'GNQ' => 'GQ', 'GRC' => 'GR', 'SGS' => 'GS', 'GTM' => 'GT',
  2029. 'GUM' => 'GU', 'GNB' => 'GW', 'GUY' => 'GY', 'HKG' => 'HK', 'HMD' => 'HM', 'HND' => 'HN',
  2030. 'HRV' => 'HR', 'HTI' => 'HT', 'HUN' => 'HU', 'IDN' => 'ID', 'IRL' => 'IE', 'ISR' => 'IL',
  2031. 'IMN' => 'IM', 'IND' => 'IN', 'IOT' => 'IO', 'IRQ' => 'IQ', 'IRN' => 'IR', 'ISL' => 'IS',
  2032. 'ITA' => 'IT', 'JEY' => 'JE', 'JAM' => 'JM', 'JOR' => 'JO', 'JPN' => 'JP', 'KEN' => 'KE',
  2033. 'KGZ' => 'KG', 'KHM' => 'KH', 'KIR' => 'KI', 'COM' => 'KM', 'KNA' => 'KN', 'PRK' => 'KP',
  2034. 'KOR' => 'KR', 'KWT' => 'KW', 'CYM' => 'KY', 'KAZ' => 'KZ', 'LAO' => 'LA', 'LBN' => 'LB',
  2035. 'LCA' => 'LC', 'LIE' => 'LI', 'LKA' => 'LK', 'LBR' => 'LR', 'LSO' => 'LS', 'LTU' => 'LT',
  2036. 'LUX' => 'LU', 'LVA' => 'LV', 'LBY' => 'LY', 'MAR' => 'MA', 'MCO' => 'MC', 'MDA' => 'MD',
  2037. 'MNE' => 'ME', 'MDG' => 'MG', 'MAF' => 'MF', 'MHL' => 'MH', 'MKD' => 'MK', 'MLI' => 'ML',
  2038. 'MMR' => 'MM', 'MNG' => 'MN', 'MAC' => 'MO', 'MNP' => 'MP', 'MTQ' => 'MQ', 'MRT' => 'MR',
  2039. 'MSR' => 'MS', 'MLT' => 'MT', 'MUS' => 'MU', 'MDV' => 'MV', 'MWI' => 'MW', 'MEX' => 'MX',
  2040. 'MYS' => 'MY', 'MOZ' => 'MZ', 'NAM' => 'NA', 'NCL' => 'NC', 'NER' => 'NE', 'NFK' => 'NF',
  2041. 'NGA' => 'NG', 'NIC' => 'NI', 'NLD' => 'NL', 'NOR' => 'NO', 'NPL' => 'NP', 'NRU' => 'NR',
  2042. 'NTZ' => 'NT', 'NIU' => 'NU', 'NZL' => 'NZ', 'OMN' => 'OM', 'PAN' => 'PA', 'PER' => 'PE',
  2043. 'PYF' => 'PF', 'PNG' => 'PG', 'PHL' => 'PH', 'PAK' => 'PK', 'POL' => 'PL', 'SPM' => 'PM',
  2044. 'PCN' => 'PN', 'PRI' => 'PR', 'PSE' => 'PS', 'PRT' => 'PT', 'PLW' => 'PW', 'PRY' => 'PY',
  2045. 'QAT' => 'QA', 'QMM' => 'QM', 'QNN' => 'QN', 'QOO' => 'QO', 'QPP' => 'QP', 'QQQ' => 'QQ',
  2046. 'QRR' => 'QR', 'QSS' => 'QS', 'QTT' => 'QT', 'QUU' => 'QU', 'QVV' => 'QV', 'QWW' => 'QW',
  2047. 'QXX' => 'QX', 'QYY' => 'QY', 'QZZ' => 'QZ', 'REU' => 'RE', 'ROU' => 'RO', 'SRB' => 'RS',
  2048. 'RUS' => 'RU', 'RWA' => 'RW', 'SAU' => 'SA', 'SLB' => 'SB', 'SYC' => 'SC', 'SDN' => 'SD',
  2049. 'SWE' => 'SE', 'SGP' => 'SG', 'SHN' => 'SH', 'SVN' => 'SI', 'SJM' => 'SJ', 'SVK' => 'SK',
  2050. 'SLE' => 'SL', 'SMR' => 'SM', 'SEN' => 'SN', 'SOM' => 'SO', 'SUR' => 'SR', 'STP' => 'ST',
  2051. 'SUN' => 'SU', 'SLV' => 'SV', 'SYR' => 'SY', 'SWZ' => 'SZ', 'TCA' => 'TC', 'TCD' => 'TD',
  2052. 'ATF' => 'TF', 'TGO' => 'TG', 'THA' => 'TH', 'TJK' => 'TJ', 'TKL' => 'TK', 'TLS' => 'TL',
  2053. 'TKM' => 'TM', 'TUN' => 'TN', 'TON' => 'TO', 'TMP' => 'TP', 'TUR' => 'TR', 'TTO' => 'TT',
  2054. 'TUV' => 'TV', 'TWN' => 'TW', 'TZA' => 'TZ', 'UKR' => 'UA', 'UGA' => 'UG', 'UMI' => 'UM',
  2055. 'USA' => 'US', 'URY' => 'UY', 'UZB' => 'UZ', 'VAT' => 'VA', 'VCT' => 'VC', 'VEN' => 'VE',
  2056. 'VGB' => 'VG', 'VIR' => 'VI', 'VNM' => 'VN', 'VUT' => 'VU', 'WLF' => 'WF', 'WSM' => 'WS',
  2057. 'XAA' => 'XA', 'XBB' => 'XB', 'XCC' => 'XC', 'XDD' => 'XD', 'XEE' => 'XE', 'XFF' => 'XF',
  2058. 'XGG' => 'XG', 'XHH' => 'XH', 'XII' => 'XI', 'XJJ' => 'XJ', 'XKK' => 'XK', 'XLL' => 'XL',
  2059. 'XMM' => 'XM', 'XNN' => 'XN', 'XOO' => 'XO', 'XPP' => 'XP', 'XQQ' => 'XQ', 'XRR' => 'XR',
  2060. 'XSS' => 'XS', 'XTT' => 'XT', 'XUU' => 'XU', 'XVV' => 'XV', 'XWW' => 'XW', 'XXX' => 'XX',
  2061. 'XYY' => 'XY', 'XZZ' => 'XZ', 'YMD' => 'YD', 'YEM' => 'YE', 'MYT' => 'YT', 'YUG' => 'YU',
  2062. 'ZAF' => 'ZA', 'ZMB' => 'ZM', 'ZAR' => 'ZR', 'ZWE' => 'ZW', 'ZZZ' => 'ZZ');
  2063. $this->assertEquals($result, $value);
  2064. $value = Zend_Locale_Data::getContent('de_AT', 'territorytoalpha3', 'AUT');
  2065. $this->assertEquals("AT", $value);
  2066. }
  2067. /**
  2068. * test for reading alpha3toterritory from locale
  2069. * expected array
  2070. */
  2071. public function testAlpha3ToTerritory()
  2072. {
  2073. $value = Zend_Locale_Data::getList('de_AT', 'alpha3toterritory');
  2074. $result = array('AA' => 'AAA', 'AD' => 'AND', 'AE' => 'ARE', 'AF' => 'AFG', 'AG' => 'ATG',
  2075. 'AI' => 'AIA', 'AL' => 'ALB', 'AM' => 'ARM', 'AN' => 'ANT', 'AO' => 'AGO', 'AQ' => 'ATA',
  2076. 'AR' => 'ARG', 'AS' => 'ASM', 'AT' => 'AUT', 'AU' => 'AUS', 'AW' => 'ABW', 'AX' => 'ALA',
  2077. 'AZ' => 'AZE', 'BA' => 'BIH', 'BB' => 'BRB', 'BD' => 'BGD', 'BE' => 'BEL', 'BF' => 'BFA',
  2078. 'BG' => 'BGR', 'BH' => 'BHR', 'BI' => 'BDI', 'BJ' => 'BEN', 'BL' => 'BLM', 'BM' => 'BMU',
  2079. 'BN' => 'BRN', 'BO' => 'BOL', 'BR' => 'BRA', 'BS' => 'BHS', 'BT' => 'BTN', 'BU' => 'BUR',
  2080. 'BV' => 'BVT', 'BW' => 'BWA', 'BY' => 'BLR', 'BZ' => 'BLZ', 'CA' => 'CAN', 'CC' => 'CCK',
  2081. 'CD' => 'COD', 'CF' => 'CAF', 'CG' => 'COG', 'CH' => 'CHE', 'CI' => 'CIV', 'CK' => 'COK',
  2082. 'CL' => 'CHL', 'CM' => 'CMR', 'CN' => 'CHN', 'CO' => 'COL', 'CR' => 'CRI', 'CS' => 'SCG',
  2083. 'CU' => 'CUB', 'CV' => 'CPV', 'CX' => 'CXR', 'CY' => 'CYP', 'CZ' => 'CZE', 'DD' => 'DDR',
  2084. 'DE' => 'DEU', 'DJ' => 'DJI', 'DK' => 'DNK', 'DM' => 'DMA', 'DO' => 'DOM', 'DZ' => 'DZA',
  2085. 'EC' => 'ECU', 'EE' => 'EST', 'EG' => 'EGY', 'EH' => 'ESH', 'ER' => 'ERI', 'ES' => 'ESP',
  2086. 'ET' => 'ETH', 'FI' => 'FIN', 'FJ' => 'FJI', 'FK' => 'FLK', 'FM' => 'FSM', 'FO' => 'FRO',
  2087. 'FR' => 'FRA', 'FX' => 'FXX', 'GA' => 'GAB', 'GB' => 'GBR', 'GD' => 'GRD', 'GE' => 'GEO',
  2088. 'GF' => 'GUF', 'GG' => 'GGY', 'GH' => 'GHA', 'GI' => 'GIB', 'GL' => 'GRL', 'GM' => 'GMB',
  2089. 'GN' => 'GIN', 'GP' => 'GLP', 'GQ' => 'GNQ', 'GR' => 'GRC', 'GS' => 'SGS', 'GT' => 'GTM',
  2090. 'GU' => 'GUM', 'GW' => 'GNB', 'GY' => 'GUY', 'HK' => 'HKG', 'HM' => 'HMD', 'HN' => 'HND',
  2091. 'HR' => 'HRV', 'HT' => 'HTI', 'HU' => 'HUN', 'ID' => 'IDN', 'IE' => 'IRL', 'IL' => 'ISR',
  2092. 'IM' => 'IMN', 'IN' => 'IND', 'IO' => 'IOT', 'IQ' => 'IRQ', 'IR' => 'IRN', 'IS' => 'ISL',
  2093. 'IT' => 'ITA', 'JE' => 'JEY', 'JM' => 'JAM', 'JO' => 'JOR', 'JP' => 'JPN', 'KE' => 'KEN',
  2094. 'KG' => 'KGZ', 'KH' => 'KHM', 'KI' => 'KIR', 'KM' => 'COM', 'KN' => 'KNA', 'KP' => 'PRK',
  2095. 'KR' => 'KOR', 'KW' => 'KWT', 'KY' => 'CYM', 'KZ' => 'KAZ', 'LA' => 'LAO', 'LB' => 'LBN',
  2096. 'LC' => 'LCA', 'LI' => 'LIE', 'LK' => 'LKA', 'LR' => 'LBR', 'LS' => 'LSO', 'LT' => 'LTU',
  2097. 'LU' => 'LUX', 'LV' => 'LVA', 'LY' => 'LBY', 'MA' => 'MAR', 'MC' => 'MCO', 'MD' => 'MDA',
  2098. 'ME' => 'MNE', 'MG' => 'MDG', 'MF' => 'MAF', 'MH' => 'MHL', 'MK' => 'MKD', 'ML' => 'MLI',
  2099. 'MM' => 'MMR', 'MN' => 'MNG', 'MO' => 'MAC', 'MP' => 'MNP', 'MQ' => 'MTQ', 'MR' => 'MRT',
  2100. 'MS' => 'MSR', 'MT' => 'MLT', 'MU' => 'MUS', 'MV' => 'MDV', 'MW' => 'MWI', 'MX' => 'MEX',
  2101. 'MY' => 'MYS', 'MZ' => 'MOZ', 'NA' => 'NAM', 'NC' => 'NCL', 'NE' => 'NER', 'NF' => 'NFK',
  2102. 'NG' => 'NGA', 'NI' => 'NIC', 'NL' => 'NLD', 'NO' => 'NOR', 'NP' => 'NPL', 'NR' => 'NRU',
  2103. 'NT' => 'NTZ', 'NU' => 'NIU', 'NZ' => 'NZL', 'OM' => 'OMN', 'PA' => 'PAN', 'PE' => 'PER',
  2104. 'PF' => 'PYF', 'PG' => 'PNG', 'PH' => 'PHL', 'PK' => 'PAK', 'PL' => 'POL', 'PM' => 'SPM',
  2105. 'PN' => 'PCN', 'PR' => 'PRI', 'PS' => 'PSE', 'PT' => 'PRT', 'PW' => 'PLW', 'PY' => 'PRY',
  2106. 'QA' => 'QAT', 'QM' => 'QMM', 'QN' => 'QNN', 'QO' => 'QOO', 'QP' => 'QPP', 'QQ' => 'QQQ',
  2107. 'QR' => 'QRR', 'QS' => 'QSS', 'QT' => 'QTT', 'QU' => 'QUU', 'QV' => 'QVV', 'QW' => 'QWW',
  2108. 'QX' => 'QXX', 'QY' => 'QYY', 'QZ' => 'QZZ', 'RE' => 'REU', 'RO' => 'ROU', 'RS' => 'SRB',
  2109. 'RU' => 'RUS', 'RW' => 'RWA', 'SA' => 'SAU', 'SB' => 'SLB', 'SC' => 'SYC', 'SD' => 'SDN',
  2110. 'SE' => 'SWE', 'SG' => 'SGP', 'SH' => 'SHN', 'SI' => 'SVN', 'SJ' => 'SJM', 'SK' => 'SVK',
  2111. 'SL' => 'SLE', 'SM' => 'SMR', 'SN' => 'SEN', 'SO' => 'SOM', 'SR' => 'SUR', 'ST' => 'STP',
  2112. 'SU' => 'SUN', 'SV' => 'SLV', 'SY' => 'SYR', 'SZ' => 'SWZ', 'TC' => 'TCA', 'TD' => 'TCD',
  2113. 'TF' => 'ATF', 'TG' => 'TGO', 'TH' => 'THA', 'TJ' => 'TJK', 'TK' => 'TKL', 'TL' => 'TLS',
  2114. 'TM' => 'TKM', 'TN' => 'TUN', 'TO' => 'TON', 'TP' => 'TMP', 'TR' => 'TUR', 'TT' => 'TTO',
  2115. 'TV' => 'TUV', 'TW' => 'TWN', 'TZ' => 'TZA', 'UA' => 'UKR', 'UG' => 'UGA', 'UM' => 'UMI',
  2116. 'US' => 'USA', 'UY' => 'URY', 'UZ' => 'UZB', 'VA' => 'VAT', 'VC' => 'VCT', 'VE' => 'VEN',
  2117. 'VG' => 'VGB', 'VI' => 'VIR', 'VN' => 'VNM', 'VU' => 'VUT', 'WF' => 'WLF', 'WS' => 'WSM',
  2118. 'XA' => 'XAA', 'XB' => 'XBB', 'XC' => 'XCC', 'XD' => 'XDD', 'XE' => 'XEE', 'XF' => 'XFF',
  2119. 'XG' => 'XGG', 'XH' => 'XHH', 'XI' => 'XII', 'XJ' => 'XJJ', 'XK' => 'XKK', 'XL' => 'XLL',
  2120. 'XM' => 'XMM', 'XN' => 'XNN', 'XO' => 'XOO', 'XP' => 'XPP', 'XQ' => 'XQQ', 'XR' => 'XRR',
  2121. 'XS' => 'XSS', 'XT' => 'XTT', 'XU' => 'XUU', 'XV' => 'XVV', 'XW' => 'XWW', 'XX' => 'XXX',
  2122. 'XY' => 'XYY', 'XZ' => 'XZZ', 'YD' => 'YMD', 'YE' => 'YEM', 'YT' => 'MYT', 'YU' => 'YUG',
  2123. 'ZA' => 'ZAF', 'ZM' => 'ZMB', 'ZR' => 'ZAR', 'ZW' => 'ZWE', 'ZZ' => 'ZZZ');
  2124. $this->assertEquals($result, $value);
  2125. $value = Zend_Locale_Data::getContent('de_AT', 'alpha3toterritory', 'AT');
  2126. $this->assertEquals("AUT", $value);
  2127. }
  2128. /**
  2129. * test for reading postaltoterritory from locale
  2130. * expected array
  2131. */
  2132. public function testPostalToTerritory()
  2133. {
  2134. $value = Zend_Locale_Data::getList('de_AT', 'postaltoterritory');
  2135. $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}',
  2136. 'JE' => 'JE\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}',
  2137. 'GG' => 'GY\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}',
  2138. 'IM' => 'IM\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}',
  2139. 'US' => '\d{5}([ \-]\d{4})?',
  2140. 'CA' => '[ABCEGHJKLMNPRSTVXY]\d[A-Z][ ]?\d[A-Z]\d',
  2141. 'DE' => '\d{5}',
  2142. 'JP' => '\d{3}-\d{4}',
  2143. 'FR' => '\d{2}[ ]?\d{3}',
  2144. 'AU' => '\d{4}',
  2145. 'IT' => '\d{5}',
  2146. 'CH' => '\d{4}',
  2147. 'AT' => '\d{4}',
  2148. 'ES' => '\d{5}',
  2149. 'NL' => '\d{4}[ ]?[A-Z]{2}',
  2150. 'BE' => '\d{4}',
  2151. 'DK' => '\d{4}',
  2152. 'SE' => '\d{3}[ ]?\d{2}',
  2153. 'NO' => '\d{4}',
  2154. 'BR' => '\d{5}[\-]?\d{3}',
  2155. 'PT' => '\d{4}([\-]\d{3})?',
  2156. 'FI' => '\d{5}',
  2157. 'AX' => '22\d{3}',
  2158. 'KR' => '\d{3}[\-]\d{3}',
  2159. 'CN' => '\d{6}',
  2160. 'TW' => '\d{3}(\d{2})?',
  2161. 'SG' => '\d{6}',
  2162. 'DZ' => '\d{5}',
  2163. 'AD' => 'AD\d{3}',
  2164. 'AR' => '([A-HJ-NP-Z])?\d{4}([A-Z]{3})?',
  2165. 'AM' => '(37)?\d{4}',
  2166. 'AZ' => '\d{4}',
  2167. 'BH' => '((1[0-2]|[2-9])\d{2})?',
  2168. 'BD' => '\d{4}',
  2169. 'BB' => '(BB\d{5})?',
  2170. 'BY' => '\d{6}',
  2171. 'BM' => '[A-Z]{2}[ ]?[A-Z0-9]{2}',
  2172. 'BA' => '\d{5}',
  2173. 'IO' => 'BBND 1ZZ',
  2174. 'BN' => '[A-Z]{2}[ ]?\d{4}',
  2175. 'BG' => '\d{4}',
  2176. 'KH' => '\d{5}',
  2177. 'CV' => '\d{4}',
  2178. 'CL' => '\d{7}',
  2179. 'CR' => '\d{4,5}|\d{3}-\d{4}',
  2180. 'HR' => '\d{5}',
  2181. 'CY' => '\d{4}',
  2182. 'CZ' => '\d{3}[ ]?\d{2}',
  2183. 'DO' => '\d{5}',
  2184. 'EC' => '([A-Z]\d{4}[A-Z]|(?:[A-Z]{2})?\d{6})?',
  2185. 'EG' => '\d{5}',
  2186. 'EE' => '\d{5}',
  2187. 'FO' => '\d{3}',
  2188. 'GE' => '\d{4}',
  2189. 'GR' => '\d{3}[ ]?\d{2}',
  2190. 'GL' => '39\d{2}',
  2191. 'GT' => '\d{5}',
  2192. 'HT' => '\d{4}',
  2193. 'HN' => '(?:\d{5})?',
  2194. 'HU' => '\d{4}',
  2195. 'IS' => '\d{3}',
  2196. 'IN' => '\d{6}',
  2197. 'ID' => '\d{5}',
  2198. 'IE' => '((D|DUBLIN)?([1-9]|6[wW]|1[0-8]|2[024]))?',
  2199. 'IL' => '\d{5}',
  2200. 'JO' => '\d{5}',
  2201. 'KZ' => '\d{6}',
  2202. 'KE' => '\d{5}',
  2203. 'KW' => '\d{5}',
  2204. 'LA' => '\d{5}',
  2205. 'LV' => '\d{4}',
  2206. 'LB' => '(\d{4}([ ]?\d{4})?)?',
  2207. 'LI' => '(948[5-9])|(949[0-7])',
  2208. 'LT' => '\d{5}',
  2209. 'LU' => '\d{4}',
  2210. 'MK' => '\d{4}',
  2211. 'MY' => '\d{5}',
  2212. 'MV' => '\d{5}',
  2213. 'MT' => '[A-Z]{3}[ ]?\d{2,4}',
  2214. 'MU' => '(\d{3}[A-Z]{2}\d{3})?',
  2215. 'MX' => '\d{5}',
  2216. 'MD' => '\d{4}',
  2217. 'MC' => '980\d{2}',
  2218. 'MA' => '\d{5}',
  2219. 'NP' => '\d{5}',
  2220. 'NZ' => '\d{4}',
  2221. 'NI' => '((\d{4}-)?\d{3}-\d{3}(-\d{1})?)?',
  2222. 'NG' => '(\d{6})?',
  2223. 'OM' => '(PC )?\d{3}',
  2224. 'PK' => '\d{5}',
  2225. 'PY' => '\d{4}',
  2226. 'PH' => '\d{4}',
  2227. 'PL' => '\d{2}-\d{3}',
  2228. 'PR' => '00[679]\d{2}([ \-]\d{4})?',
  2229. 'RO' => '\d{6}',
  2230. 'RU' => '\d{6}',
  2231. 'SM' => '4789\d',
  2232. 'SA' => '\d{5}',
  2233. 'SN' => '\d{5}',
  2234. 'SK' => '\d{3}[ ]?\d{2}',
  2235. 'SI' => '\d{4}',
  2236. 'ZA' => '\d{4}',
  2237. 'LK' => '\d{5}',
  2238. 'TJ' => '\d{6}',
  2239. 'TH' => '\d{5}',
  2240. 'TN' => '\d{4}',
  2241. 'TR' => '\d{5}',
  2242. 'TM' => '\d{6}',
  2243. 'UA' => '\d{5}',
  2244. 'UY' => '\d{5}',
  2245. 'UZ' => '\d{6}',
  2246. 'VA' => '00120',
  2247. 'VE' => '\d{4}',
  2248. 'ZM' => '\d{5}',
  2249. 'AS' => '96799',
  2250. 'CC' => '6799',
  2251. 'CK' => '\d{4}',
  2252. 'RS' => '\d{6}',
  2253. 'ME' => '8\d{4}',
  2254. 'CS' => '\d{5}',
  2255. 'YU' => '\d{5}',
  2256. 'CX' => '6798',
  2257. 'ET' => '\d{4}',
  2258. 'FK' => 'FIQQ 1ZZ',
  2259. 'NF' => '2899',
  2260. 'FM' => '(9694[1-4])([ \-]\d{4})?',
  2261. 'GF' => '9[78]3\d{2}',
  2262. 'GN' => '\d{3}',
  2263. 'GP' => '9[78][01]\d{2}',
  2264. 'GS' => 'SIQQ 1ZZ',
  2265. 'GU' => '969[123]\d([ \-]\d{4})?',
  2266. 'GW' => '\d{4}',
  2267. 'HM' => '\d{4}',
  2268. 'IQ' => '\d{5}',
  2269. 'KG' => '\d{6}',
  2270. 'LR' => '\d{4}',
  2271. 'LS' => '\d{3}',
  2272. 'MG' => '\d{3}',
  2273. 'MH' => '969[67]\d([ \-]\d{4})?',
  2274. 'MN' => '\d{6}',
  2275. 'MP' => '9695[012]([ \-]\d{4})?',
  2276. 'MQ' => '9[78]2\d{2}',
  2277. 'NC' => '988\d{2}',
  2278. 'NE' => '\d{4}',
  2279. 'VI' => '008(([0-4]\d)|(5[01]))([ \-]\d{4})?',
  2280. 'PF' => '987\d{2}',
  2281. 'PG' => '\d{3}',
  2282. 'PM' => '9[78]5\d{2}',
  2283. 'PN' => 'PCRN 1ZZ',
  2284. 'PW' => '96940',
  2285. 'RE' => '9[78]4\d{2}',
  2286. 'SH' => 'STHL 1ZZ',
  2287. 'SJ' => '\d{4}',
  2288. 'SO' => '\d{5}',
  2289. 'SZ' => '[HLMS]\d{3}',
  2290. 'TC' => 'TKCA 1ZZ',
  2291. 'WF' => '986\d{2}',
  2292. 'YT' => '976\d{2}'
  2293. );
  2294. $this->assertEquals($result, $value);
  2295. $value = Zend_Locale_Data::getContent('de_AT', 'postaltoterritory', 'AT');
  2296. $this->assertEquals('\d{4}', $value);
  2297. }
  2298. /**
  2299. * test for reading numberingsystem from locale
  2300. * expected array
  2301. */
  2302. public function testNumberingSystem()
  2303. {
  2304. $value = Zend_Locale_Data::getList('de_AT', 'numberingsystem');
  2305. $result = array(
  2306. 'arab' => '٠١٢٣٤٥٦٧٨٩',
  2307. 'arabext' => '۰۱۲۳۴۵۶۷۸۹',
  2308. 'beng' => '০১২৩৪৫৬৭৮৯',
  2309. 'deva' => '०१२३४५६७८९',
  2310. 'fullwide' => '0123456789',
  2311. 'gujr' => '૦૧૨૩૪૫૬૭૮૯',
  2312. 'guru' => '੦੧੨੩੪੫੬੭੮੯',
  2313. 'khmr' => "០១២៣៤៥៦៧៨៩",
  2314. 'knda' => '೦೧೨೩೪೫೬೭೮೯',
  2315. 'laoo' => '໐໑໒໓໔໕໖໗໘໙',
  2316. 'latn' => '0123456789',
  2317. 'mlym' => '൦൧൨൩൪൫൬൭൮൯',
  2318. 'mong' => "᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙",
  2319. 'mymr' => "၀၁၂၃၄၅၆၇၈၉",
  2320. 'orya' => '୦୧୨୩୪୫୬୭୮୯',
  2321. 'telu' => '౦౧౨౩౪౫౬౭౮౯',
  2322. 'thai' => '๐๑๒๓๔๕๖๗๘๙',
  2323. 'tibt' => '༠༡༢༣༤༥༦༧༨༩'
  2324. );
  2325. $this->assertEquals($result, $value);
  2326. $value = Zend_Locale_Data::getContent('de_AT', 'numberingsystem', 'Arab');
  2327. $this->assertEquals("٠١٢٣٤٥٦٧٨٩", $value);
  2328. }
  2329. /**
  2330. * test for reading chartofallback from locale
  2331. * expected array
  2332. */
  2333. public function testCharToFallback()
  2334. {
  2335. $value = Zend_Locale_Data::getList('de_AT', 'chartofallback');
  2336. $this->assertEquals('©', $value['(C)']);
  2337. $this->assertEquals('½', $value[' 1/2']);
  2338. $this->assertEquals('Æ', $value['AE']);
  2339. $value = Zend_Locale_Data::getContent('de_AT', 'chartofallback', '(C)');
  2340. $this->assertEquals("©", $value);
  2341. }
  2342. /**
  2343. * test for reading chartofallback from locale
  2344. * expected array
  2345. */
  2346. public function testFallbackToChar()
  2347. {
  2348. $value = Zend_Locale_Data::getList('de_AT', 'fallbacktochar');
  2349. $this->assertEquals('(C)', $value['©']);
  2350. $this->assertEquals(' 1/2', $value['½']);
  2351. $this->assertEquals('AE', $value['Æ']);
  2352. $value = Zend_Locale_Data::getContent('de_AT', 'fallbacktochar', '©');
  2353. $this->assertEquals('(C)', $value);
  2354. }
  2355. /**
  2356. * test for reading chartofallback from locale
  2357. * expected array
  2358. */
  2359. public function testLocaleUpgrade()
  2360. {
  2361. $value = Zend_Locale_Data::getList('de_AT', 'localeupgrade');
  2362. $this->assertEquals('en_Latn_US', $value['en']);
  2363. $this->assertEquals('de_Latn_DE', $value['de']);
  2364. $this->assertEquals('sk_Latn_SK', $value['sk']);
  2365. $value = Zend_Locale_Data::getContent('de_AT', 'localeupgrade', 'de');
  2366. $this->assertEquals('de_Latn_DE', $value);
  2367. }
  2368. /**
  2369. * test for reading datetime from locale
  2370. * expected array
  2371. */
  2372. public function testDateItem()
  2373. {
  2374. $value = Zend_Locale_Data::getList('de_AT', 'dateitem');
  2375. $result = array(
  2376. 'EEEd' => 'd. EEE', 'Ed' => 'E d.', 'H' => 'H', 'HHmm' => 'HH:mm',
  2377. 'HHmmss' => 'HH:mm:ss', 'Hm' => 'H:mm', 'M' => 'L', 'MEd' => 'E, d.M.',
  2378. 'MMM' => 'LLL', 'MMMEd' => 'E d. MMM', 'MMMMEd' => 'E d. MMMM',
  2379. 'MMMMd' => 'd. MMMM', 'MMMMdd' => 'dd. MMMM', 'MMMd' => 'd. MMM',
  2380. 'MMd' => 'd.MM.', 'MMdd' => 'dd.MM.', 'Md' => 'd.M.', 'd' => 'd',
  2381. 'mmss' => 'mm:ss', 'ms' => 'mm:ss', 'y' => 'y', 'yM' => 'yyyy-M',
  2382. 'yMEd' => 'EEE, yyyy-M-d', 'yMMM' => 'MMM y', 'yMMMEd' => 'EEE, d. MMM y',
  2383. 'yMMMM' => 'MMMM y', 'yQ' => 'Q yyyy', 'yQQQ' => 'QQQ y',
  2384. 'yyMM' => 'MM.yy', 'yyMMM' => 'MMM yy', 'yyMMdd' => 'dd.MM.yy',
  2385. 'yyQ' => 'Q yy', 'yyQQQQ' => 'QQQQ yy', 'yyyy' => 'y',
  2386. 'yyyyMMMM' => 'MMMM y', 'Hms' => 'H:mm:ss', 'hm' => 'h:mm a',
  2387. 'hms' => 'h:mm:ss a'
  2388. );
  2389. $this->assertEquals($result, $value);
  2390. $value = Zend_Locale_Data::getList('de_AT', 'dateitem', 'gregorian');
  2391. $result = array(
  2392. 'EEEd' => 'd. EEE', 'Ed' => 'E d.', 'H' => 'H', 'HHmm' => 'HH:mm',
  2393. 'HHmmss' => 'HH:mm:ss', 'Hm' => 'H:mm', 'M' => 'L', 'MEd' => 'E, d.M.',
  2394. 'MMM' => 'LLL', 'MMMEd' => 'E d. MMM', 'MMMMEd' => 'E d. MMMM',
  2395. 'MMMMd' => 'd. MMMM', 'MMMMdd' => 'dd. MMMM', 'MMMd' => 'd. MMM',
  2396. 'MMd' => 'd.MM.', 'MMdd' => 'dd.MM.', 'Md' => 'd.M.', 'd' => 'd',
  2397. 'mmss' => 'mm:ss', 'ms' => 'mm:ss', 'y' => 'y', 'yM' => 'yyyy-M',
  2398. 'yMEd' => 'EEE, yyyy-M-d', 'yMMM' => 'MMM y', 'yMMMEd' => 'EEE, d. MMM y',
  2399. 'yMMMM' => 'MMMM y', 'yQ' => 'Q yyyy', 'yQQQ' => 'QQQ y',
  2400. 'yyMM' => 'MM.yy', 'yyMMM' => 'MMM yy', 'yyMMdd' => 'dd.MM.yy',
  2401. 'yyQ' => 'Q yy', 'yyQQQQ' => 'QQQQ yy', 'yyyy' => 'y',
  2402. 'yyyyMMMM' => 'MMMM y', 'Hms' => 'H:mm:ss', 'hm' => 'h:mm a',
  2403. 'hms' => 'h:mm:ss a'
  2404. );
  2405. $this->assertEquals($result, $value);
  2406. $value = Zend_Locale_Data::getContent('de_AT', 'dateitem', 'MMMMd');
  2407. $this->assertEquals("d. MMMM", $value);
  2408. }
  2409. /**
  2410. * test for reading intervalformat from locale
  2411. * expected array
  2412. */
  2413. public function testDateInterval()
  2414. {
  2415. $value = Zend_Locale_Data::getList('de_AT', 'dateinterval');
  2416. $result = array(
  2417. 'M' => array('M' => 'M.-M.'),
  2418. 'MEd' => array(
  2419. 'M' => 'E, dd.MM. - E, dd.MM.',
  2420. 'd' => 'E, dd.MM. - E, dd.MM.'),
  2421. 'MMM' => array('M' => 'MMM-MMM'),
  2422. 'MMMEd' => array(
  2423. 'M' => 'E, dd. MMM - E, dd. MMM',
  2424. 'd' => 'E, dd. - E, dd. MMM'),
  2425. 'MMMM' => array('M' => 'LLLL-LLLL'),
  2426. 'MMMd' => array(
  2427. 'M' => 'dd. MMM - dd. MMM',
  2428. 'd' => 'dd.-dd. MMM'),
  2429. 'Md' => array(
  2430. 'M' => 'dd.MM. - dd.MM.',
  2431. 'd' => 'dd.MM. - dd.MM.'),
  2432. 'd' => array('d' => 'd.-d.'),
  2433. 'h' => array(
  2434. 'a' => 'HH-HH',
  2435. 'h' => 'HH-HH'),
  2436. 'hm' => array(
  2437. 'a' => 'HH:mm-HH:mm',
  2438. 'h' => 'HH:mm-HH:mm',
  2439. 'm' => 'HH:mm-HH:mm'),
  2440. 'hmv' => array(
  2441. 'a' => 'HH:mm-HH:mm v',
  2442. 'h' => 'HH:mm-HH:mm v',
  2443. 'm' => 'HH:mm-HH:mm v'),
  2444. 'hv' => array(
  2445. 'a' => 'HH-HH v',
  2446. 'h' => 'HH-HH v'),
  2447. 'y' => array('y' => 'y-y'),
  2448. 'yM' => array(
  2449. 'M' => 'MM.yy - MM.yy',
  2450. 'y' => 'MM.yy - MM.yy'),
  2451. 'yMEd' => array(
  2452. 'M' => 'E, dd.MM.yy - E, dd.MM.yy',
  2453. 'd' => 'E, dd.MM.yy - E, dd.MM.yy',
  2454. 'y' => 'E, dd.MM.yy - E, dd.MM.yy'),
  2455. 'yMMM' => array(
  2456. 'M' => 'MMM-MMM y',
  2457. 'y' => 'MMM y - MMM y'),
  2458. 'yMMMEd' => array(
  2459. 'M' => 'E, dd. MMM - E, dd. MMM y',
  2460. 'd' => 'E, dd. - E, dd. MMM y',
  2461. 'y' => 'E, dd. MMM y - E, dd. MMM y'),
  2462. 'yMMMM' => array(
  2463. 'M' => 'MM – MM.yyyy',
  2464. 'y' => 'MM.yyyy – MM.yyyy'),
  2465. 'yMMMd' => array(
  2466. 'M' => 'dd. MMM - dd. MMM y',
  2467. 'd' => 'dd.-dd. MMM y',
  2468. 'y' => 'dd. MMM y - dd. MMM y'),
  2469. 'yMd' => array(
  2470. 'M' => 'dd.MM.yy - dd.MM.yy',
  2471. 'd' => 'dd.MM.yy - dd.MM.yy',
  2472. 'y' => 'dd.MM.yy - dd.MM.yy')
  2473. );
  2474. $this->assertEquals($result, $value);
  2475. $value = Zend_Locale_Data::getList('de_AT', 'dateinterval', 'gregorian');
  2476. $result = array(
  2477. 'M' => array('M' => 'M.-M.'),
  2478. 'MEd' => array(
  2479. 'M' => 'E, dd.MM. - E, dd.MM.',
  2480. 'd' => 'E, dd.MM. - E, dd.MM.'),
  2481. 'MMM' => array('M' => 'MMM-MMM'),
  2482. 'MMMEd' => array(
  2483. 'M' => 'E, dd. MMM - E, dd. MMM',
  2484. 'd' => 'E, dd. - E, dd. MMM'),
  2485. 'MMMM' => array('M' => 'LLLL-LLLL'),
  2486. 'MMMd' => array(
  2487. 'M' => 'dd. MMM - dd. MMM',
  2488. 'd' => 'dd.-dd. MMM'),
  2489. 'Md' => array(
  2490. 'M' => 'dd.MM. - dd.MM.',
  2491. 'd' => 'dd.MM. - dd.MM.'),
  2492. 'd' => array('d' => 'd.-d.'),
  2493. 'h' => array(
  2494. 'a' => 'HH-HH',
  2495. 'h' => 'HH-HH'),
  2496. 'hm' => array(
  2497. 'a' => 'HH:mm-HH:mm',
  2498. 'h' => 'HH:mm-HH:mm',
  2499. 'm' => 'HH:mm-HH:mm'),
  2500. 'hmv' => array(
  2501. 'a' => 'HH:mm-HH:mm v',
  2502. 'h' => 'HH:mm-HH:mm v',
  2503. 'm' => 'HH:mm-HH:mm v'),
  2504. 'hv' => array(
  2505. 'a' => 'HH-HH v',
  2506. 'h' => 'HH-HH v'),
  2507. 'y' => array('y' => 'y-y'),
  2508. 'yM' => array(
  2509. 'M' => 'MM.yy - MM.yy',
  2510. 'y' => 'MM.yy - MM.yy'),
  2511. 'yMEd' => array(
  2512. 'M' => 'E, dd.MM.yy - E, dd.MM.yy',
  2513. 'd' => 'E, dd.MM.yy - E, dd.MM.yy',
  2514. 'y' => 'E, dd.MM.yy - E, dd.MM.yy'),
  2515. 'yMMM' => array(
  2516. 'M' => 'MMM-MMM y',
  2517. 'y' => 'MMM y - MMM y'),
  2518. 'yMMMEd' => array(
  2519. 'M' => 'E, dd. MMM - E, dd. MMM y',
  2520. 'd' => 'E, dd. - E, dd. MMM y',
  2521. 'y' => 'E, dd. MMM y - E, dd. MMM y'),
  2522. 'yMMMM' => array(
  2523. 'M' => 'MM – MM.yyyy',
  2524. 'y' => 'MM.yyyy – MM.yyyy'),
  2525. 'yMMMd' => array(
  2526. 'M' => 'dd. MMM - dd. MMM y',
  2527. 'd' => 'dd.-dd. MMM y',
  2528. 'y' => 'dd. MMM y - dd. MMM y'),
  2529. 'yMd' => array(
  2530. 'M' => 'dd.MM.yy - dd.MM.yy',
  2531. 'd' => 'dd.MM.yy - dd.MM.yy',
  2532. 'y' => 'dd.MM.yy - dd.MM.yy')
  2533. );
  2534. $this->assertEquals($result, $value);
  2535. $value = Zend_Locale_Data::getContent('de_AT', 'dateinterval', array('gregorian', 'yMMMM', 'y'));
  2536. $this->assertEquals("MM.yyyy – MM.yyyy", $value);
  2537. }
  2538. /**
  2539. * test for reading intervalformat from locale
  2540. * expected array
  2541. */
  2542. public function testUnit()
  2543. {
  2544. $value = Zend_Locale_Data::getList('de_AT', 'unit');
  2545. $result = array(
  2546. 'day' => array('one' => '{0} Tag', 'other' => '{0} Tage'),
  2547. 'hour' => array('one' => '{0} Stunde', 'other' => '{0} Stunden'),
  2548. 'minute' => array('one' => '{0} Minute', 'other' => '{0} Minuten'),
  2549. 'month' => array('one' => '{0} Monat', 'other' => '{0} Monate'),
  2550. 'second' => array('one' => '{0} Sekunde', 'other' => '{0} Sekunden'),
  2551. 'week' => array('one' => '{0} Woche', 'other' => '{0} Wochen'),
  2552. 'year' => array('one' => '{0} Jahr', 'other' => '{0} Jahre')
  2553. );
  2554. $this->assertEquals($result, $value);
  2555. $value = Zend_Locale_Data::getContent('de_AT', 'unit', array('day', 'one'));
  2556. $this->assertEquals('{0} Tag', $value);
  2557. }
  2558. /**
  2559. * @group ZF-12103
  2560. */
  2561. public function testGetListNonexistentTypeReturnsEmptyArray()
  2562. {
  2563. $result = Zend_Locale_Data::getList('de_AT', 'type', 'ddd');
  2564. $this->assertTrue(is_array($result));
  2565. $this->assertTrue(empty($result));
  2566. }
  2567. /**
  2568. * @group ZF-12103
  2569. */
  2570. public function testGetListValidTypeReturnsNonemptyArray()
  2571. {
  2572. $result = Zend_Locale_Data::getList('de_AT', 'type', 'calendar');
  2573. $this->assertTrue(is_array($result));
  2574. $this->assertTrue(count($result) > 0);
  2575. }
  2576. /**
  2577. * @group ZF-12103
  2578. */
  2579. public function testGetListEmptyTypeReturnsNonemptyArray()
  2580. {
  2581. $result = Zend_Locale_Data::getList('de_AT', 'type', '');
  2582. $this->assertTrue(is_array($result));
  2583. $this->assertTrue(count($result) > 0);
  2584. }
  2585. }