16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// Copyright (c) 2007-2013 International Business Machines 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// Corporation and others. All Rights Reserved. 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgformat:table(nofallback) { 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "These are the data driven format tests" } 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org LongDescription { "Data for data driven format tests." } 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestData { 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestDateFormatBasic { 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "Test data for format and parse :" } 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Settings { 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // options: 'format', or 'parse'. One can be omitted if this is a 1 way test. 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_format" } 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_parse" } 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Headers { "locale", "zone", "spec", "date", "str"} 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // locale: locale including calendar type 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // zone: time zone name, or "" to not explicitly set zone 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // spec: either 'PATTERN=y mm h' etc, or 'DATE=SHORT,TIME=LONG' 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // date: either 'MILLIS=####' where #### is millis, 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or a calendar spec ERA=0,YEAR=1, etc.. applied to the calendar type specified by the locale 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_MILLIS=### where ### is a signed value which is added to the current millis 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_ADD:DATE=1 which means that the field "DATE" will be added by +1 relative to current time, 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // and any other fields present will be set explicitly. 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // str: the expected unicode string 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Cases { 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=SHORT,TIME=SHORT", 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2007,MONTH=AUGUST,DATE=8,HOUR_OF_DAY=18,MINUTE=54,SECOND=0", 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "8/8/07, 6:54 PM" 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "zh_TW@calendar=roc", 426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=LONG", 446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=98,MONTH=0,DATE=24", 456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "民國98年1月24日", 466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org //民國前2年1月24日 -> 1910-1-24 496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "zh_TW@calendar=roc", 506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=LONG", 526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=0,YEAR=2,MONTH=0,DATE=24", 536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "民國前2年1月24日", 546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestFormatRelative { 586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "relative format :" } 606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Settings { 626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_format" } 646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Headers { "locale", "zone", "spec", "date", "str"} 676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Cases { 686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=1", // one day from now 736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "tomorrow" 746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_MILLIS=0", // today 806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "today" 816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1", // one day before now 876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "yesterday" 886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // date only, out of relative range 906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_FULL", 946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Monday, October 8, 2012" 966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // time only 986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 1006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "TIME=LONG", 1026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 1036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "11:59:00 PM GMT" 1046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 1076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "TIME=LONG", 1096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time 1106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "5:00:00 PM GMT" 1116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // normal formats, combined using 'at' 1136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 1156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_FULL,TIME=LONG", 1176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 1186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Monday, October 8, 2012 at 11:59:00 PM GMT" 1196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // normal formats, combined using ", " 1216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 1236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_MEDIUM,TIME=SHORT", 1256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 1266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Oct 8, 2012, 11:59 PM" 1276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // formats with relative day, combined using 'at' 1296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 1316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_FULL,TIME=LONG", 1336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time 1346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "yesterday at 5:00:00 PM GMT" 1356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // formats with relative day, combined using ", " 1376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 1396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_MEDIUM,TIME=SHORT", 1416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time 1426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "yesterday, 5:00 PM" 1436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // normal formats that have quoted literals, combined 1456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "pt@calendar=gregorian", 1476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_FULL,TIME=LONG", 1496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 1506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "segunda-feira, 8 de outubro de 2012 23:59:00 GMT" 1516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // vi combined formats have time first 1536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "vi@calendar=gregorian", 1556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_LONG,TIME=MEDIUM", 1576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 1586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "23:59:00 Ngày 08 tháng 10 năm 2012" 1596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "vi@calendar=gregorian", 1626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_LONG,TIME=MEDIUM", 1646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time 1656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "17:00:00 Hôm qua" 1666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // el combines formats using hyphen 1686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "el@calendar=gregorian", 1706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_LONG,TIME=MEDIUM", 1726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0", 1736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "8 Οκτωβρίου 2012 - 11:59:00 μ.μ." 1746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "el@calendar=gregorian", 1776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "GMT", 1786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_LONG,TIME=MEDIUM", 1796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time 1806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "χθες - 5:00:00 μ.μ." 1816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // other tests 1836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "mt_MT@calendar=gregorian", 1856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 1866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 1876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=1", // one day from now 1886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Għada" 1896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "mt_MT@calendar=gregorian", 1926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 1936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 1946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_MILLIS=0", // today 1956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Illum" 1966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 1976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 1986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "mt_MT@calendar=gregorian", 1996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 2016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-1", // one day before now 2026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Ilbieraħ" 2036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "ru", 2066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=RELATIVE_SHORT", 2086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "RELATIVE_ADD:DATE=-2", // 2 days ago 2096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "позавчера" 2106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 2126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 2136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestYearLengths { 2146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 2156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "Test data for multiple year lengths, y yy yyy yyyy yyyyy:" } 2166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 2176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Settings { 2186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // options: 'format', or 'parse'. One can be omitted if this is a 1 way test. 2196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_format" } 2216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// These are not round trippable, so do not parse. 2236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// { 2246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// Type { "date_parse" } 2256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// }, 2266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 2276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Headers { "locale", "zone", "spec", "date", "str"} 2286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // locale: locale including calendar type 2296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // zone: time zone name, or "" to not explicitly set zone 2306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // spec: either 'PATTERN=y mm h' etc, or 'DATE=SHORT,TIME=LONG' 2316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // date: either 'MILLIS=####' where #### is millis, 2326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or a calendar spec ERA=0,YEAR=1, etc.. applied to the calendar type specified by the locale 2336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_MILLIS=### where ### is a signed value which is added to the current millis 2346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_ADD:DATE=1 which means that the field "DATE" will be added by +1 relative to current time, 2356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // and any other fields present will be set explicitly. 2366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // str: the expected unicode string 2376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// from CLDR UTS 35: 2396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//Year y yy yyy yyyy yyyyy 2406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Cases { 2426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//AD 1 1 01 001 0001 00001 2436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 2476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1", 2486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 1" 2496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 2546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1", 2556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 01" 2566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 2616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1", 2626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 001" 2636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 2686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1", 2696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 0001" 2706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 2756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1", 2766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 00001" 2776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//AD 12 12 12 012 0012 00012 2796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 2836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12", 2846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 12" 2856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 2906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12", 2916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 12" 2926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 2936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 2946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 2956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 2966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 2976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12", 2986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 012" 2996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 3046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12", 3056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 0012" 3066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 3116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12", 3126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 00012" 3136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//AD 123 123 23 123 0123 00123 3156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 3196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=123", 3206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 123" 3216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 3266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=123", 3276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 23" 3286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 3336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=123", 3346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 123" 3356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 3406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=123", 3416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 0123" 3426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 3476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=123", 3486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 00123" 3496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//AD 1234 1234 34 1234 1234 01234 3516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 3556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1234", 3566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 1234" 3576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 3626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1234", 3636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 34" 3646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 3696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1234", 3706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 1234" 3716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 3766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1234", 3776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 1234" 3786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 3836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1234", 3846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 01234" 3856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//AD 12345 12345 45 12345 12345 12345 3876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 3916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12345", 3926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 12345" 3936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 3946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 3956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 3966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 3976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 3986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12345", 3996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 45" 4006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 4056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12345", 4066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 12345" 4076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 4126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12345", 4136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 12345" 4146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 4196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=12345", 4206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 12345" 4216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 4236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 4246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestConsistentPivot { 4256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 4266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "Test consistent pivot (parse/format) for multiple year lengths, y yy yyy yyyy yyyyy:" } 4276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 4286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Settings { 4296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // options: 'format', or 'parse'. One can be omitted if this is a 1 way test. 4306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_format" } 4326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_parse" } 4356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 4376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Headers { "locale", "zone", "spec", "date", "str"} 4386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // locale: locale including calendar type 4396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // zone: time zone name, or "" to not explicitly set zone 4406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // spec: either 'PATTERN=y mm h' etc, or 'DATE=SHORT,TIME=LONG' 4416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // date: either 'MILLIS=####' where #### is millis, 4426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or a calendar spec ERA=0,YEAR=1, etc.. applied to the calendar type specified by the locale 4436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_MILLIS=### where ### is a signed value which is added to the current millis 4446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_ADD:DATE=1 which means that the field "DATE" will be added by +1 relative to current time, 4456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // and any other fields present will be set explicitly. 4466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // str: the expected unicode string 4476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 4486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org// from CLDR UTS 35: 4496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//Year y yy yyy yyyy yyyyy 4506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 4516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Cases { 4526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org//AD 1 1 01 001 0001 00001 4536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 4576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=2008", 4586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 2008" 4596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 4646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=2008", 4656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 08" 4666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 4716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=2008", 4726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 2008" 4736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 4786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=2008", 4796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 2008" 4806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 4836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 4856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=2008", 4866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "AD 02008" 4876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 4896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // Japanese 4906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=japanese", 4926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 4936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G y", 4946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=8", 4956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Heisei 8" 4966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 4976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 4986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=japanese", 4996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 5006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yy", 5016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=8", 5026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Heisei 08" 5036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=japanese", 5066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 5076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyy", 5086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=8", 5096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Heisei 008" 5106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=japanese", 5136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 5146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyy", 5156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=8", 5166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Heisei 0008" 5176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=japanese", 5206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 5216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=G yyyyy", 5226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=8", 5236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Heisei 00008" 5246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 5266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestHebrew{ 5296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 5306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "Test Hebrew calendar:" } 5316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Settings { 5336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // options: 'format', or 'parse'. One can be omitted if this is a 1 way test. 5346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_format" } 5366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Headers { "locale", "zone", "spec", "date", "str"} 5396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // locale: locale including calendar type 5406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // zone: time zone name, or "" to not explicitly set zone 5416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // spec: either 'PATTERN=y mm h' etc, or 'DATE=SHORT,TIME=LONG' 5426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // date: either 'MILLIS=####' where #### is millis, 5436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or a calendar spec ERA=0,YEAR=1, etc.. applied to the calendar type specified by the locale 5446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_MILLIS=### where ### is a signed value which is added to the current millis 5456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_ADD:DATE=1 which means that the field "DATE" will be added by +1 relative to current time, 5466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // and any other fields present will be set explicitly. 5476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // str: the expected unicode string 5486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 5496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Cases { 5506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=hebrew", 5526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 5536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "DATE=FULL,TIME=FULL", 5546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "MILLIS=3076424179200000", 5556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "Friday, Heshvan 3, 103217 AM at 12:00:00 AM GMT-08:00" 5566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TestMoreDateParse { 5606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Info { 5616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Description { "Additional date parse tests (may not 5626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org round/trip to format.)" } 5636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Settings { 5656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // options: 'format', or 'parse'. One can be omitted if this is a 1 way test. 5666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Type { "date_parse" } 5686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org }, 5696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Headers { "locale", "zone", "spec", "date", "str"} 5716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // locale: locale including calendar type 5726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // zone: time zone name, or "" to not explicitly set zone 5736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // spec: either 'PATTERN=y mm h' etc, or 'DATE=SHORT,TIME=LONG' 5746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // date: either 'MILLIS=####' where #### is millis, 5756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or a calendar spec ERA=0,YEAR=1, etc.. applied to the calendar type specified by the locale 5766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_MILLIS=### where ### is a signed value which is added to the current millis 5776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // or RELATIVE_ADD:DATE=1 which means that the field "DATE" will be added by +1 relative to current time, 5786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // and any other fields present will be set explicitly. 5796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // str: the expected unicode string 5806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 5816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Cases { 5826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org { 5836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "en_US@calendar=gregorian", 5846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "", 5856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "PATTERN=YYYYHHmmssEEEww", 5866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "YEAR=1999,HOUR_OF_DAY=4,MINUTE=5,SECOND=6,DAY_OF_WEEK=2,WEEK_OF_YEAR=4", 5876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org // won't roundtrip. 5886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org "1998040506MON56" 5896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 5936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org} 594