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