| // Copyright (c) 2007-2008 International Business Machines |
| // Corporation and others. All Rights Reserved. |
| format:table(nofallback) { |
| Info { |
| Description { "These are the data driven format tests" } |
| LongDescription { "Data for data driven format tests." } |
| } |
| TestData { |
| TestDateFormatBasic { |
| Info { |
| Description { "Test data for format and parse :" } |
| } |
| Settings { |
| // options: 'format', or 'parse'. One can be omitted if this is a 1 way test. |
| { |
| Type { "date_format" } |
| }, |
| { |
| Type { "date_parse" } |
| }, |
| } |
| Headers { "locale","spec", "date", "str"} |
| // locale: locale including calendar type |
| // spec: either 'PATTERN=y mm h' etc, or 'DATE=SHORT,TIME=LONG' |
| // date: either 'MILLIS=####' where #### is millis, |
| // or a calendar spec ERA=0,YEAR=1, etc.. applied to the calendar type specified by the locale |
| // or RELATIVE_MILLIS=### where ### is a signed value which is added to the current millis |
| // or RELATIVE_ADD:DATE=1 which means that the field "DATE" will be added by +1 relative to current time |
| // str: the expected unicode string |
| Cases { |
| { |
| "en_US@calendar=gregorian", |
| "DATE=SHORT,TIME=SHORT", |
| "ERA=1,YEAR=2007,MONTH=AUGUST,DATE=8,HOUR_OF_DAY=18,MINUTE=54,SECOND=0", |
| "8/8/07 6:54 PM" |
| }, |
| { |
| "zh_TW@calendar=taiwan", |
| "DATE=LONG", |
| "ERA=1,YEAR=98,MONTH=0,DATE=24", |
| "民國98年1月24日", |
| }, |
| { |
| //民國前2年1月24日 -> 1910-1-24 |
| "zh_TW@calendar=taiwan", |
| "DATE=LONG", |
| "ERA=0,YEAR=2,MONTH=0,DATE=24", |
| "民國前2年1月24日", |
| }, |
| } |
| } |
| TestFormatRelative { |
| Info { |
| Description { "relative format :" } |
| } |
| Settings { |
| { |
| Type { "date_format" } |
| }, |
| } |
| Headers { "locale","spec", "date", "str"} |
| Cases { |
| { |
| "en_US@calendar=gregorian", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_ADD:DATE=1", // one day from now |
| "Tomorrow" |
| }, |
| { |
| "en_US@calendar=gregorian", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_MILLIS=0", // today |
| "Today" |
| }, |
| { |
| "en_US@calendar=gregorian", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_ADD:DATE=-1", // one day before now |
| "Yesterday" |
| }, |
| { |
| "mt_MT@calendar=gregorian", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_ADD:DATE=1", // one day from now |
| "Għada" |
| }, |
| { |
| "mt_MT@calendar=gregorian", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_MILLIS=0", // today |
| "Illum" |
| }, |
| { |
| "mt_MT@calendar=gregorian", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_ADD:DATE=-1", // one day before now |
| "Lbieraħ" |
| }, |
| { |
| "ru", |
| "DATE=RELATIVE_SHORT", |
| "RELATIVE_ADD:DATE=-2", // 2 days ago |
| "Позавчера" |
| }, |
| } |
| } |
| } |
| } |