DataTest.php 362 KB

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