1c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
2c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/********************************************************************
3c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * COPYRIGHT:
454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius * Copyright (c) 1997-2012, International Business Machines Corporation and
5c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * others. All Rights Reserved.
6c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru ********************************************************************/
7c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
8c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "unicode/utypes.h"
9c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
10c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
11c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
12c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
13b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru//TODO: define it in compiler flag
14c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru//#define DTIFMTTS_DEBUG 1
15c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
16c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
17c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
18b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#include <iostream>
19c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
20c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
21c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
22c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "cstring.h"
23c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "dtifmtts.h"
24c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "unicode/gregocal.h"
25c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "unicode/dtintrv.h"
26c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "unicode/dtitvinf.h"
27c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include "unicode/dtitvfmt.h"
28b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho#include "unicode/timezone.h"
29c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
30c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
31c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
32c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
33c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru//#define PRINTMESG(msg) { std::cout << "(" << __FILE__ << ":" << __LINE__ << ") " << msg << "\n"; }
34c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#define PRINTMESG(msg) { std::cout << msg; }
35c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
36c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
37c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#define ARRAY_SIZE(array) (sizeof array / sizeof array[0])
38c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
39c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include <stdio.h>
40c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
41c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
42c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ ) {
43c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if (exec) logln("TestSuite DateIntervalFormat");
44c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    switch (index) {
45c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        TESTCASE(0, testAPI);
46c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        TESTCASE(1, testFormat);
47c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        TESTCASE(2, testFormatUserDII);
48c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        TESTCASE(3, testStress);
49c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        default: name = ""; break;
50c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
51c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
52c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
53c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/**
54c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * Test various generic API methods of DateIntervalFormat for API coverage.
55c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */
56c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testAPI() {
57c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
58c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /* ====== Test create interval instance with default locale and skeleton
59c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru     */
60c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UErrorCode status = U_ZERO_ERROR;
61c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat create instance with default locale and skeleton");
62c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
63c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, status);
64c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if(U_FAILURE(status)) {
65c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + default locale) - exitting");
66c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
67c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    } else {
68c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvfmt;
69c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
70c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
71c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
72c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /* ====== Test create interval instance with given locale and skeleton
73c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru     */
74c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
75c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat create instance with given locale and skeleton");
76c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
77c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, Locale::getJapanese(), status);
78c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if(U_FAILURE(status)) {
79c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + locale) - exitting");
80c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
81c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    } else {
82c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvfmt;
83c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
84c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
85c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
86c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /* ====== Test create interval instance with dateIntervalInfo and skeleton
87c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru     */
88c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
89c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat create instance with dateIntervalInfo  and skeleton");
90c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
91c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalInfo* dtitvinf = new DateIntervalInfo(Locale::getSimplifiedChinese(), status);
92c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
93c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt = DateIntervalFormat::createInstance("EEEdMMMyhms", *dtitvinf, status);
94c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete dtitvinf;
95c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
96c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if(U_FAILURE(status)) {
97c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + DateIntervalInfo + default locale) - exitting");
98c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
99c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    } else {
100c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvfmt;
101c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
102c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
103c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
104c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /* ====== Test create interval instance with dateIntervalInfo and skeleton
105c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru     */
106c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
107c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat create instance with dateIntervalInfo  and skeleton");
108c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
109c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvinf = new DateIntervalInfo(Locale::getSimplifiedChinese(), status);
110c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
111c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt = DateIntervalFormat::createInstance("EEEdMMMyhms", Locale::getSimplifiedChinese(), *dtitvinf, status);
112c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete dtitvinf;
113c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if(U_FAILURE(status)) {
114c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + DateIntervalInfo + locale) - exitting");
115c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
116c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
117c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // not deleted, test clone
118c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
119c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
120c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // ====== Test clone()
121c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
122c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat clone");
123c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
124c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalFormat* another = (DateIntervalFormat*)dtitvfmt->clone();
125c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*another) != (*dtitvfmt) ) {
126c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: clone failed");
127c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
128c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
12927f654740f2a26ad62a5c155af9199af9e69b889claireho
130c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // ====== Test getDateIntervalInfo, setDateIntervalInfo, adoptDateIntervalInfo
131c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
132c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat getDateIntervalInfo");
133c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const DateIntervalInfo* inf = another->getDateIntervalInfo();
134c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->setDateIntervalInfo(*inf, status);
135c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const DateIntervalInfo* anotherInf = dtitvfmt->getDateIntervalInfo();
136c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*inf) != (*anotherInf) || U_FAILURE(status) ) {
137c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: getDateIntervalInfo/setDateIntervalInfo failed");
138c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
139c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
140c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /*
141c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
142c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalInfo* nonConstInf = inf->clone();
143c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->adoptDateIntervalInfo(nonConstInf, status);
144c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    anotherInf = dtitvfmt->getDateIntervalInfo();
145c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*inf) != (*anotherInf) || U_FAILURE(status) ) {
146c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: adoptDateIntervalInfo failed");
147c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
148c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    */
149c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
150c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // ====== Test getDateFormat, setDateFormat, adoptDateFormat
151c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
152c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
153c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat getDateFormat");
154c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /*
155b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    const DateFormat* fmt = another->getDateFormat();
156c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->setDateFormat(*fmt, status);
157c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const DateFormat* anotherFmt = dtitvfmt->getDateFormat();
158c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*fmt) != (*anotherFmt) || U_FAILURE(status) ) {
159c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: getDateFormat/setDateFormat failed");
160c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
161c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
162c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
163c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateFormat* nonConstFmt = (DateFormat*)fmt->clone();
164c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->adoptDateFormat(nonConstFmt, status);
165c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    anotherFmt = dtitvfmt->getDateFormat();
166c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*fmt) != (*anotherFmt) || U_FAILURE(status) ) {
167c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: adoptDateFormat failed");
168c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
169b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    delete fmt;
170c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    */
171c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
172c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
173c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // ======= Test getStaticClassID()
174c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
175c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing getStaticClassID()");
176c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
177c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
178c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if(dtitvfmt->getDynamicClassID() != DateIntervalFormat::getStaticClassID()) {
179c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        errln("ERROR: getDynamicClassID() didn't return the expected value");
180c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
181c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
182c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete another;
183c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
184c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // ====== test constructor/copy constructor and assignment
185c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    /* they are protected, no test
186c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    logln("Testing DateIntervalFormat constructor and assigment operator");
187c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
188c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
189c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateFormat* constFmt = (constFmt*)dtitvfmt->getDateFormat()->clone();
190c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    inf = dtitvfmt->getDateIntervalInfo()->clone();
191c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
192c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
193c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalFormat* dtifmt = new DateIntervalFormat(fmt, inf, status);
194c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if(U_FAILURE(status)) {
195c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting");
196c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
197c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
198c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
199c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalFormat* dtifmt2 = new(dtifmt);
200c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*dtifmt) != (*dtifmt2) ) {
201c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting");
202c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
203c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
204c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
205c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateIntervalFormat dtifmt3 = (*dtifmt);
206c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( (*dtifmt) != dtifmt3 ) {
207c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting");
208c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
209c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
210c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
211c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete dtifmt2;
212c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete dtifmt3;
213c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete dtifmt;
214c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    */
215c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
216c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
217c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    //===== test format and parse ==================
218c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    Formattable formattable;
219c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    formattable.setInt64(10);
220c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UnicodeString res;
221c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    FieldPosition pos = 0;
222c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
223c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->format(formattable, res, pos, status);
224c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
225c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: format non-date-interval object should set U_ILLEGAL_ARGUMENT_ERROR - exitting");
226c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
227c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
228c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
229c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    DateInterval* dtitv = new DateInterval(3600*24*365, 3600*24*366);
230c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    formattable.adoptObject(dtitv);
231c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    res.remove();
232c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    pos = 0;
233c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
234c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->format(formattable, res, pos, status);
235c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( U_FAILURE(status) ) {
236c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: format date interval failed - exitting");
237c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
238c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
239c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
240c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const DateFormat* dfmt = dtitvfmt->getDateFormat();
241c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    Calendar* fromCal = dfmt->getCalendar()->clone();
242c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    Calendar* toCal = dfmt->getCalendar()->clone();
243c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    res.remove();
244c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    pos = 0;
245c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
246c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    dtitvfmt->format(*fromCal, *toCal, res, pos, status);
247c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( U_FAILURE(status) ) {
248c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: format date interval failed - exitting");
249c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
250c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
251c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete fromCal;
252c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete toCal;
253c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
254c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
255c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    Formattable fmttable;
256c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    status = U_ZERO_ERROR;
257b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    // TODO: why do I need cast?
258c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    ((Format*)dtitvfmt)->parseObject(res, fmttable, status);
259c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if ( status != U_INVALID_FORMAT_ERROR ) {
260c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dataerrln("ERROR: parse should set U_INVALID_FORMAT_ERROR - exitting");
261c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        return;
262c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
263c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
264c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    delete dtitvfmt;
265c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
266b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    //====== test setting time zone
267b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    logln("Testing DateIntervalFormat set & format with different time zones, get time zone");
268b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    status = U_ZERO_ERROR;
269b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    dtitvfmt = DateIntervalFormat::createInstance("MMMdHHmm", Locale::getEnglish(), status);
270b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    if ( U_SUCCESS(status) ) {
271b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        UDate date1 = 1299090600000.0; // 2011-Mar-02 1030 in US/Pacific, 2011-Mar-03 0330 in Asia/Tokyo
272b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        UDate date2 = 1299115800000.0; // 2011-Mar-02 1730 in US/Pacific, 2011-Mar-03 1030 in Asia/Tokyo
273b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
274b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        DateInterval * dtitv12 = new DateInterval(date1, date2);
275b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        TimeZone * tzCalif = TimeZone::createTimeZone("US/Pacific");
276b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        TimeZone * tzTokyo = TimeZone::createTimeZone("Asia/Tokyo");
27754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        UnicodeString fmtCalif = UnicodeString(ctou("Mar 2, 10:30 \\u2013 Mar 2, 17:30"));
27854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        UnicodeString fmtTokyo = UnicodeString(ctou("Mar 3, 03:30 \\u2013 Mar 3, 10:30"));
279b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
280b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        dtitvfmt->adoptTimeZone(tzCalif);
281b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        res.remove();
282b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        pos = 0;
283b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        status = U_ZERO_ERROR;
284b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        dtitvfmt->format(dtitv12, res, pos, status);
285b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        if ( U_SUCCESS(status) ) {
286b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            if ( res.compare(fmtCalif) != 0 ) {
287b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho                errln("ERROR: DateIntervalFormat::format for tzCalif, expect " + fmtCalif + ", get " + res);
288b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            }
289b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        } else {
290b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            errln("ERROR: DateIntervalFormat::format for tzCalif, status %s", u_errorName(status));
291b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        }
292b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
293b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        dtitvfmt->setTimeZone(*tzTokyo);
294b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        res.remove();
295b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        pos = 0;
296b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        status = U_ZERO_ERROR;
297b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        dtitvfmt->format(dtitv12, res, pos, status);
298b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        if ( U_SUCCESS(status) ) {
299b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            if ( res.compare(fmtTokyo) != 0 ) {
300b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho                errln("ERROR: DateIntervalFormat::format for fmtTokyo, expect " + fmtTokyo + ", get " + res);
301b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            }
302b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        } else {
303b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            errln("ERROR: DateIntervalFormat::format for tzTokyo, status %s", u_errorName(status));
304b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        }
305b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
306b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        if ( dtitvfmt->getTimeZone() != *tzTokyo ) {
307b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho            errln("ERROR: DateIntervalFormat::getTimeZone returns mismatch.");
308b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        }
309b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
310b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        delete tzTokyo; // tzCalif was owned by dtitvfmt which should have deleted it
311b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        delete dtitv12;
312b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        delete dtitvfmt;
313b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    } else {
314b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        errln("ERROR: DateIntervalFormat::createInstance(\"MdHH\", Locale::getEnglish(), ...), status %s", u_errorName(status));
315b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    }
316c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    //====== test format  in testFormat()
317c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
31850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    //====== test DateInterval class (better coverage)
31950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    DateInterval dtitv1(3600*24*365, 3600*24*366);
32050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    DateInterval dtitv2(dtitv1);
32150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
32250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    if (!(dtitv1 == dtitv2)) {
32350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        errln("ERROR: Copy constructor failed for DateInterval.");
32450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
32550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
32650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    DateInterval dtitv3(3600*365, 3600*366);
32750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    dtitv3 = dtitv1;
32850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    if (!(dtitv3 == dtitv1)) {
32950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        errln("ERROR: Equal operator failed for DateInterval.");
33050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
33150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
33250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    DateInterval *dtitv4 = dtitv1.clone();
33350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    if (*dtitv4 != dtitv1) {
33450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        errln("ERROR: Equal operator failed for DateInterval.");
33550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
33650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    delete dtitv4;
337c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
338c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
339c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
340c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/**
341c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * Test format
342c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */
343c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testFormat() {
344c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // first item is date pattern
345c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // followed by a group of locale/from_data/to_data/skeleton/interval_data
346c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const char* DATA[] = {
347c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "yyyy MM dd HH:mm:ss",
348b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        // test root
349b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "root", "2007 11 10 10:10:10", "2007 12 10 10:10:10", "yM", "2007-11 \\u2013 12",
350b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
351b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        // test 'H' and 'h', using availableFormat in fallback
352b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 10 15:10:10", "Hms", "10:10:10 \\u2013 15:10:10",
353b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 10 15:10:10", "hms", "10:10:10 AM \\u2013 3:10:10 PM",
354b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
355c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMM", "October 2007 \\u2013 October 2008",
356c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMM", "Oct 2007 \\u2013 Oct 2008",
357c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        // test skeleton with both date and time
35854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 AM \\u2013 Nov 20, 2007, 10:10 AM",
359c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
36054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "dMMMyhm", "Nov 10, 2007, 10:10\\u201311:10 AM",
361c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
362c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "hms", "10:10:10 AM \\u2013 11:10:10 AM",
36350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "Hms", "10:10:10 \\u2013 11:10:10",
36450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 11 10 20:10:10", "2007 11 10 21:10:10", "Hms", "20:10:10 \\u2013 21:10:10",
365c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
366c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
367c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
368c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMy", "October 10, 2007 \\u2013 October 10, 2008",
369c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
370c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMM", "October 10, 2007 \\u2013 October 10, 2008",
371c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
372c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMMy", "October 2007 \\u2013 October 2008",
373c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
374c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
375c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
376c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMMMy", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
377c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
378c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMy", "Oct 10, 2007 \\u2013 Oct 10, 2008",
379c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
380c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "Oct 10, 2007 \\u2013 Oct 10, 2008",
381c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
382c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Oct 2007 \\u2013 Oct 2008",
383c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
384c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMMM", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
385c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
386c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Wed, 10/10/07 \\u2013 Fri, 10/10/08",
387c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
388c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10/10/07 \\u2013 10/10/08",
389c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
390c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dM", "10/10/07 \\u2013 10/10/08",
391c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
392c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10/07 \\u2013 10/08",
393c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
394c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Wed, 10/10/07 \\u2013 Fri, 10/10/08",
395c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
396c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "d", "10/10/07 \\u2013 10/10/08",
397c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
398c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Ed", "10 Wed \\u2013 10 Fri",
399c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
400c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007\\u20132008",
401c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
402c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10/07 \\u2013 10/08",
403c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
404c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
405c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
40654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
40754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 10/10/2008, 10:10",
40854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 20:10:10", "2008 10 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 10/10/2008, 20:10",
409c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
41054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 10/10/2008, 10:10 AM PT",
411c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
41254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
413c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
41454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 10/10/2008, 10 AM",
415c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
41654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 10/10/2008, 10 AM PT",
417c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
41854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 10/10/2008, 10 AM PDT",
419c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
420c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/07 \\u2013 Fri, 10/10/08",
421c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
422c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EddMMy", "Wed, 10/10/07 \\u2013 Fri, 10/10/08",
423c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
42454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hhmm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
425c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
42654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
427c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
42854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 10/10/2008, 10:10:10 AM",
429c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
430c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMMy", "O 10, 2007 \\u2013 O 10, 2008",
431c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
432c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEEdM", "W, 10/10/07 \\u2013 F, 10/10/08",
433c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
434c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10 \\u2013 Saturday, November 10, 2007",
435c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
436c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "October 10 \\u2013 November 10, 2007",
437c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
438c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMM", "October 10 \\u2013 November 10",
439c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
440c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "October\\u2013November 2007",
441c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
442c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10 \\u2013 Saturday, November 10",
443c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
444c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMMy", "Wed, Oct 10 \\u2013 Sat, Nov 10, 2007",
445c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
446c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMy", "Oct 10 \\u2013 Nov 10, 2007",
447c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
448c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "Oct 10 \\u2013 Nov 10",
449c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
450c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Oct\\u2013Nov 2007",
451c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
452c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMM", "Wed, Oct 10 \\u2013 Sat, Nov 10",
453c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
454c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMy", "Wed, 10/10/07 \\u2013 Sat, 11/10/07",
455c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
456c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMy", "10/10/07 \\u2013 11/10/07",
457c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
458c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
459c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10/07 \\u2013 11/07",
460c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
461c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdM", "Wed, 10/10 \\u2013 Sat, 11/10",
462c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
463c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10/10 \\u2013 11/10",
464c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
465c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Ed", "10 Wed \\u2013 10 Sat",
466c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
467c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007",
468c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
469c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "M", "10\\u201311",
470c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
471c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Oct\\u2013Nov",
472c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
473b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMM", "October\\u2013November",
474c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
47554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 11/10/2007, 10:10 AM",
47654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 11/10/2007, 10:10",
47754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 20:10:10", "2007 11 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 11/10/2007, 20:10",
478c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
47954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 11/10/2007, 10:10 AM PT",
480c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
48154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
482c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
48354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 11/10/2007, 10 AM",
484c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
48554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 11/10/2007, 10 AM PT",
486c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
48754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 11/10/2007, 10 AM PST",
488c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
489c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/07 \\u2013 Sat, 11/10/07",
490c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
491c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EddMMy", "Wed, 10/10/07 \\u2013 Sat, 11/10/07",
492c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
493c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
49454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
495c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
49654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 11/10/2007, 10:10:10 AM",
497c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
498c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMMy", "O 10 \\u2013 N 10, 2007",
499c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
500c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEEdM", "W, 10/10 \\u2013 S, 11/10",
501c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
502c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "Saturday, November 10 \\u2013 Tuesday, November 20, 2007",
503c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
504c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMy", "November 10\\u201320, 2007",
505c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
506c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "November 10\\u201320",
507c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
508c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
509c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "Saturday, November 10 \\u2013 Tuesday, November 20",
510c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
511c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMMy", "Sat, Nov 10 \\u2013 Tue, Nov 20, 2007",
512c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
513c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "Nov 10\\u201320, 2007",
514c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
515c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMM", "Nov 10\\u201320",
516c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
517c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov 2007",
518c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
519c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMM", "Sat, Nov 10 \\u2013 Tue, Nov 20",
520c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
521c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sat, 11/10/07 \\u2013 Tue, 11/20/07",
522c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
523c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMy", "11/10/07 \\u2013 11/20/07",
524c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
525c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
526c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
527c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11/2007",
528c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
529c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "Sat, 11/10 \\u2013 Tue, 11/20",
530c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
531c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10\\u201320",
532c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
533c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Ed", "10 Sat \\u2013 20 Tue",
534c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
535c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007",
536c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
537c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11",
538c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
539c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "Nov",
540c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
541c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMM", "November",
542c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
54354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
54454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Hm", "11/10/2007, 10:10 \\u2013 11/20/2007, 10:10",
54554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 20:10:10", "2007 11 20 20:10:10", "Hm", "11/10/2007, 20:10 \\u2013 11/20/2007, 20:10",
546c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
54754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "11/10/2007, 10:10 AM PT \\u2013 11/20/2007, 10:10 AM PT",
548c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
54954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
550c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
55154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "11/10/2007, 10 AM \\u2013 11/20/2007, 10 AM",
552c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
55354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hv", "11/10/2007, 10 AM PT \\u2013 11/20/2007, 10 AM PT",
554c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
55554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hz", "11/10/2007, 10 AM PST \\u2013 11/20/2007, 10 AM PST",
556c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
557c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEddMMyyyy", "Sat, 11/10/07 \\u2013 Tue, 11/20/07",
558c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
559c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EddMMy", "Sat, 11/10/07 \\u2013 Tue, 11/20/07",
560c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
56154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hhmm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
562c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
56354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hhmmzz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
564c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
56554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hms", "11/10/2007, 10:10:10 AM \\u2013 11/20/2007, 10:10:10 AM",
56654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Hms", "11/10/2007, 10:10:10 \\u2013 11/20/2007, 10:10:10",
56754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "en", "2007 11 10 20:10:10", "2007 11 20 20:10:10", "Hms", "11/10/2007, 20:10:10 \\u2013 11/20/2007, 20:10:10",
568c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
569c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMMy", "N 10\\u201320, 2007",
570c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
571c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEEdM", "S, 11/10 \\u2013 T, 11/20",
572c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
573c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMMy", "Wednesday, January 10, 2007",
574c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
575c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMy", "January 10, 2007",
576c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
577c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMM", "January 10",
578c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
579c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMMy", "January 2007",
580c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
581c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMM", "Wednesday, January 10",
582c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
583c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMMy", "Wed, Jan 10, 2007",
584c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
585c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMy", "Jan 10, 2007",
586c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
587c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "Jan 10",
588c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
589c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan 2007",
590c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
591c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMM", "Wed, Jan 10",
592c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
593c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
594c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMy", "1/10/2007",
595c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
596c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dM", "1/10",
597c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
598c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "My", "1/2007",
599c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
600c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdM", "Wed, 1/10",
601c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
602c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "d", "10",
603c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
604c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Ed", "10 Wed",
605c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
606c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "y", "2007",
607c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
608c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "M", "1",
609c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
610c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMM", "Jan",
611c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
612c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMM", "January",
613c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
614c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "10:00 AM \\u2013 2:10 PM",
61550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hm", "10:00 \\u2013 14:10",
616c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
617c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmv", "10:00 AM \\u2013 2:10 PM PT",
618c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
619c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "10:00 AM \\u2013 2:10 PM PST",
620c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
621c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 AM \\u2013 2 PM",
62250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10 \\u2013 14",
623c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
624c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
625c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hz", "10 AM \\u2013 2 PM PST",
626c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
627c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEddMMyyyy", "Wed, 01/10/2007",
628c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
629c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EddMMy", "Wed, 01/10/2007",
630c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
631c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmm", "10:00 AM \\u2013 2:10 PM",
63250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "HHmm", "10:00 \\u2013 14:10",
633c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
634c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmmzz", "10:00 AM \\u2013 2:10 PM PST",
635c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
636b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hms", "10:00:10 AM \\u2013 2:10:10 PM",
63750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hms", "10:00:10 \\u2013 14:10:10",
638c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
639b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMMy", "J 10, 2007",
640c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
641c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEEdM", "W, 1/10",
642c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMy", "January 10, 2007",
643c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
644c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMM", "January 10",
645c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
646c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "MMMMy", "January 2007",
647c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
648c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMMM", "Wednesday, January 10",
649c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
650c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMMy", "Wed, Jan 10, 2007",
651c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
652c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMy", "Jan 10, 2007",
653c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
654c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMM", "Jan 10",
655c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
656c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
657c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMM", "Wed, Jan 10",
658c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
659c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMy", "Wed, 1/10/2007",
660c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
661c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMy", "1/10/2007",
662c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
663c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
664c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "My", "1/2007",
665c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
666c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdM", "Wed, 1/10",
667c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
668c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "d", "10",
669c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
670c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
671c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "y", "2007",
672c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
673c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "M", "1",
674c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
675c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
676c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
677c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "10:00\\u201310:20 AM",
67850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Hm", "10:00 \\u2013 10:20",
679c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
680c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
681c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00\\u201310:20 AM PST",
682c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
683c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
68450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hv", "10 AM PT",
685c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
686c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
687c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
688c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EddMMy", "Wed, 01/10/2007",
689c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
690c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmm", "10:00\\u201310:20 AM",
69150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "HHmm", "10:00 \\u2013 10:20",
692c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
693c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmmzz", "10:00\\u201310:20 AM PST",
694c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
695c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
696b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMMy", "J 10, 2007",
697c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
698c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
699c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMMy", "Wednesday, January 10, 2007",
700c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
701c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMy", "January 10, 2007",
702c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
703c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
704c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMMy", "January 2007",
705c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
706c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMM", "Wednesday, January 10",
707c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
708c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
709c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMy", "Jan 10, 2007",
710c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
711c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMM", "Jan 10",
712c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
713c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
714c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMMM", "Wed, Jan 10",
715c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
716c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMy", "Wed, 1/10/2007",
717c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
718c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMy", "1/10/2007",
719c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
720c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
721c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "My", "1/2007",
722c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
723c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdM", "Wed, 1/10",
724c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
725c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "d", "10",
726c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
727c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
728c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "y", "2007",
729c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
730c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "M", "1",
731c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
732c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
733c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMM", "January",
734c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
735c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "10:10 AM",
73650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Hm", "10:10",
737c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
738c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
739c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 AM PST",
740c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
74150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "10 AM",
742c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
74350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 AM PT",
744c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
745c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
746c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEddMMyyyy", "Wed, 01/10/2007",
747c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
748c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
749c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmm", "10:10 AM",
75050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "HHmm", "10:10",
751c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
752c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmmzz", "10:10 AM PST",
753c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
754c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
755b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMMy", "J 10, 2007",
756c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
757c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEEdM", "W, 1/10",
758c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
759c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u661f\\u671f\\u4e09\\u81f32008\\u5e7410\\u670810\\u65e5\\u661f\\u671f\\u4e94",
760c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
761c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
762c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u81f311\\u670810\\u65e5",
763c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
764c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
765c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "2007\\u5e7410\\u6708\\u81f311\\u6708",
766c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
767c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
76854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
76954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "2007/10/10 \\u4E0A\\u534810:10 PT \\u2013 2007/11/10 \\u4E0A\\u534810:10 PT",
77054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
771c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
772c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "2007\\u5e7411\\u670810\\u65e5\\u661f\\u671f\\u516d\\u81f320\\u65e5\\u661f\\u671f\\u4e8c",
773c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
774c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
775c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "11\\u670810\\u65e5\\u81f320\\u65e5",
776c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
777b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMMy", "2007\\u5E7411\\u6708", // (fixed expected result per ticket:6626:)
778c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
779c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "11\\u670810\\u65e5\\u661f\\u671f\\u516d\\u81f320\\u65e5\\u661f\\u671f\\u4e8c",
780c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
781c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
78254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "07/11/10\\u5468\\u516d\\u81f307/11/20\\u5468\\u4e8c",
783c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
784c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
78554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
786c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
78754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "2007/11",
788c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
78954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "11/10\\u5468\\u516d\\u81f311/20\\u5468\\u4e8c",
790c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
791c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
792b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007\\u5E74", // (fixed expected result per ticket:6626:)
793c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
79427f654740f2a26ad62a5c155af9199af9e69b889claireho        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11\\u6708",
795c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
79654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "11\\u6708", // (fixed expected result per ticket:6626: and others)
797c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
79854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
79954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "2007/11/10 \\u4e0a\\u534810:10 PST \\u2013 2007/11/20 \\u4e0a\\u534810:10 PST",
80054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
801c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
80254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "2007/11/10 \\u4e0a\\u534810\\u65f6 \\u2013 2007/11/20 \\u4e0a\\u534810\\u65f6",
803c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
804b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMMy", "2007\\u5e741\\u670810\\u65e5\\u661f\\u671f\\u4e09", // (fixed expected result per ticket:6626:)
805c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
806c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10",
807c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
808c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
80954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
81054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "PST\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10",
81154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
812c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
81354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "\\u4e0a\\u534810\\u65F6\\u81f3\\u4e0b\\u53482\\u65f6",
814c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
81554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
81654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hv", "PT\\u4E0A\\u534810\\u65F6\\u81F3\\u4E0B\\u53482\\u65F6",
81754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
818c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
819c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "\\u4e0a\\u534810:00\\u81f310:20",
820c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
82154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
82254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "PT\\u4E0A\\u534810:00\\u81F310:20",
82354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
824c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
82554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "\\u4e0a\\u534810\\u65f6 PST",
826c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
827c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "\\u4e0a\\u534810:10",
828c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
82927f654740f2a26ad62a5c155af9199af9e69b889claireho        "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "\\u4e0a\\u534810\\u65f6",
830c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
83154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. 2007 - Freitag, 10. Okt. 2008",
832c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
833c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
83454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "10. Okt. 2007 - 10. Okt. 2008",
835c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
83654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Okt. 2007 - Okt. 2008",
837c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
838c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
839c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Mi., 10.10.07 - Fr., 10.10.08",
840c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
841c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10.10.07 - 10.10.08",
842c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
843c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
844c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10.07 - 10.08",
845c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
846c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Mi., 10.10.07 - Fr., 10.10.08",
847c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
848c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
849c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007-2008",
850c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
851c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10.07 - 10.08",
852c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
853c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
854b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hm", "10.10.2007 10:10 vorm. - 10.10.2008 10:10 vorm.",
85550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10.10.2007 10:10 - 10.10.2008 10:10",
856c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
85754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. - Samstag, 10. Nov. 2007",
858c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
859c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
86054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "10. Okt. - 10. Nov.",
861c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
86254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Okt.-Nov. 2007",
863c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
86454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMM", "Mittwoch, 10. Okt. - Samstag, 10. Nov.",
865c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
866c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
867c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dM", "10.10. - 10.11.",
868c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
869c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10.07 - 11.07",
870c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
871c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
872c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10.10. - 10.11.",
873c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
874c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007",
875c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
876c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
87754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Okt.-Nov.",
878c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
879c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
880b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hms", "10.10.2007 10:10:10 vorm. - 10.11.2007 10:10:10 vorm.",
88150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Hms", "10.10.2007 10:10:10 - 10.11.2007 10:10:10",
882c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
88354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMy", "Samstag, 10. - Dienstag, 20. Nov. 2007",
884c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
88554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "10.-20. Nov. 2007",
886c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
887c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
88854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov. 2007",
889c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
89054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMM", "Samstag, 10. - Dienstag, 20. Nov.",
891c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
892c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sa., 10.11.07 - Di., 20.11.07",
893c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
894c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
895c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "10.11. - 20.11.",
896c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
89750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11.2007",
898c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
899c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
900c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10.-20.",
901c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
902c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007",
903c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
904c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
90554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
90654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "10.11.2007 10:10 vorm. PT - 20.11.2007 10:10 vorm. PT",
90754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
908c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
90954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
910c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
911c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
91254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "10. Jan.",
913c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
91454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan. 2007",
915c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
91654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
917c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
918c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
91950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 vorm. - 2 nachm.",
92027f654740f2a26ad62a5c155af9199af9e69b889claireho        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10-14 Uhr",
921c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
92254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
923c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
924c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
92554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
92654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "10:00-10:20 vorm. PT",
927c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
92854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00-10:20 vorm. PST",
92954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
930c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
93150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "h", "10 vorm.",
93227f654740f2a26ad62a5c155af9199af9e69b889claireho        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "H", "10 Uhr",
933c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
934c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
93554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
93654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "10 vorm. PST",
93754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
938c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
93954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
940c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
941c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
94254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // BEGIN android-change
94354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmv", "10:10 vorm. PT",
944c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
94554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 vorm. PST",
946c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
94754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 vorm. PT",
94850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
94954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hz", "10 vorm. PST",
95054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        // END android-change
95150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        // Thai (default calendar buddhist)
95350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EEEEdMMMy", "\\u0E27\\u0E31\\u0E19\\u0E1E\\u0E38\\u0E18 10 \\u0E15.\\u0E04. 2550 \\u2013 \\u0E27\\u0E31\\u0E19\\u0E28\\u0E38\\u0E01\\u0E23\\u0E4C 10 \\u0E15.\\u0E04. 2551",
95550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. 2550 \\u2013 10 \\u0E15.\\u0E04. 2551",
95850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "MMMy", "\\u0E15.\\u0E04. 2550 - \\u0E15.\\u0E04. 2551",
96050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
96150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
96250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdMy", "\\u0E1E. 10/10/50 \\u2013 \\u0E28. 10/10/51",
96350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
96450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMy", "10/10/50 \\u2013 10/10/51",
96550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
966c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
96750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "My", "10/50 \\u2013 10/51",
96850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
96950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdM", "\\u0E1E. 10/10/50 \\u2013 \\u0E28. 10/10/51",
97050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "y", "2550-2551",
97350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "M", "10/50 \\u2013 10/51",
97550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "EEEEdMMMy", "\\u0E27\\u0E31\\u0E19\\u0E1E\\u0E38\\u0E18 10 \\u0E15.\\u0E04. \\u2013 \\u0E27\\u0E31\\u0E19\\u0E40\\u0E2A\\u0E32\\u0E23\\u0E4C 10 \\u0E1E.\\u0E22. 2550",
97850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
98050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. \\u2013 10 \\u0E1E.\\u0E22.",
98150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
98250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMMy", "\\u0E15.\\u0E04.-\\u0E1E.\\u0E22. 2550",
98350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
98450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho       "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dM", "10/10 - 10/11",
98550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
98650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "My", "10/50 \\u2013 11/50",
98750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
98850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
98950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "d", "10/10 - 10/11",
99050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
991b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "y", "\\u0E1E.\\u0E28. 2550",
99250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
99350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
99450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMM", "\\u0E15.\\u0E04.-\\u0E1E.\\u0E22.",
99550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
996c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    };
997c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    expect(DATA, ARRAY_SIZE(DATA));
998c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
999c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1000c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1001c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::expect(const char** data, int32_t data_length) {
1002c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    int32_t i = 0;
1003c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UErrorCode ec = U_ZERO_ERROR;
1004c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UnicodeString str, str2;
1005c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const char* pattern = data[0];
1006c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    i++;
1007c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1008c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1009c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    char result[1000];
1010c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    char mesg[1000];
1011c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    sprintf(mesg, "locale: %s\n", locName);
1012c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    PRINTMESG(mesg);
1013c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1014c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1015c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    while (i<data_length) {
1016c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* locName = data[i++];
1017c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        Locale loc(locName);
1018c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        SimpleDateFormat ref(pattern, loc, ec);
101950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        if (U_FAILURE(ec)) {
102050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho            dataerrln("contruct SimpleDateFormat in expect failed: %s", u_errorName(ec));
102150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho            return;
102250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        }
1023c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        // 'f'
1024c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* datestr = data[i++];
1025c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* datestr_2 = data[i++];
1026c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1027c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        sprintf(mesg, "original date: %s - %s\n", datestr, datestr_2);
1028c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        PRINTMESG(mesg)
1029c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1030c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        UDate date = ref.parse(ctou(datestr), ec);
1031c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("parse 1st data in expect", ec)) return;
1032c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        UDate date_2 = ref.parse(ctou(datestr_2), ec);
1033c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("parse 2nd data in expect", ec)) return;
1034c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateInterval dtitv(date, date_2);
1035c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1036c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const UnicodeString& oneSkeleton = data[i++];
1037c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1038c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(oneSkeleton, loc, ec);
1039c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("createInstance(skeleton) in expect", ec)) return;
1040c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        FieldPosition pos=0;
1041c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvfmt->format(&dtitv, str.remove(), pos, ec);
1042c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("format in expect", ec)) return;
1043c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        assertEquals((UnicodeString)"\"" + locName + "\\" + oneSkeleton + "\\" + datestr + "\\" + datestr_2 + "\"", ctou(data[i++]), str);
1044c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1045c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1046c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1047c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1048c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        str.extract(0,  str.length(), result, "UTF-8");
1049c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        sprintf(mesg, "interval date: %s\n", result);
1050c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        std::cout << "//";
1051c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        PRINTMESG(mesg)
1052c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        std::cout << "\"" << locName << "\", "
1053c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                 << "\"" << datestr << "\", "
1054c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                 << "\"" << datestr_2 << "\", ";
1055c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        printUnicodeString(oneSkeleton);
1056c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        printUnicodeString(str);
1057c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        std::cout << "\n\n";
1058c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1059c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvfmt;
1060c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
1061c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
1062c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1063c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1064c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/*
1065c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * Test format using user defined DateIntervalInfo
1066c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */
1067c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testFormatUserDII() {
1068c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    // first item is date pattern
1069c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const char* DATA[] = {
1070c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "yyyy MM dd HH:mm:ss",
1071c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Oct 10, 2007 --- Oct 10, 2008",
1072c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1073c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 Oct 10 - Nov 2007",
1074c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1075c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Nov 10, 2007 --- Nov 20, 2007",
1076c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1077c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Jan 10, 2007",
1078c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1079c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Jan 10, 2007",
1080c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1081c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Jan 10, 2007",
1082c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1083c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "2007\\u5e7410\\u670810\\u65e5 --- 2008\\u5e7410\\u670810\\u65e5",
1084c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1085c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 10\\u6708 10 - 11\\u6708 2007",
1086c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1087c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "2007\\u5e7411\\u670810\\u65e5 --- 2007\\u5e7411\\u670820\\u65e5",
1088c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1089b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "2007\\u5e741\\u670810\\u65e5", // (fixed expected result per ticket:6626:)
1090c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1091b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "2007\\u5e741\\u670810\\u65e5", // (fixed expected result per ticket:6626:)
1092c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1093b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru        "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "2007\\u5e741\\u670810\\u65e5", // (fixed expected result per ticket:6626:)
1094c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
109554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10. Okt. 2007 --- 10. Okt. 2008",
1096c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1097c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
109854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10. Nov. 2007 --- 20. Nov. 2007",
1099c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
110054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10. Jan. 2007",
1101c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
110254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius        "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10. Jan. 2007",
1103c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1104c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1105b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "es", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10 oct 2007 --- 10 oct 2008",
1106c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1107c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "es", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 oct 10 - nov 2007",
1108c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1109b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "es", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10 nov 2007 --- 20 nov 2007",
1110c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1111b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "es", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10 ene 2007",
1112c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1113b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "es", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10 ene 2007",
1114b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
1115b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho        "es", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "10 ene 2007",
1116c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    };
1117c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    expectUserDII(DATA, ARRAY_SIZE(DATA));
1118c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
1119c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1120c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1121c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::expectUserDII(const char** data,
1122c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                                           int32_t data_length) {
1123c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    int32_t i = 0;
1124c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UnicodeString str;
1125c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UErrorCode ec = U_ZERO_ERROR;
1126c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const char* pattern = data[0];
1127c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    i++;
1128c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1129c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    while ( i < data_length ) {
1130c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* locName = data[i++];
1131c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        Locale loc(locName);
1132c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        SimpleDateFormat ref(pattern, loc, ec);
113350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        if (U_FAILURE(ec)) {
113450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho            dataerrln("contruct SimpleDateFormat in expectUserDII failed: %s", u_errorName(ec));
113550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho            return;
113650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        }
1137c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* datestr = data[i++];
1138c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* datestr_2 = data[i++];
1139c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        UDate date = ref.parse(ctou(datestr), ec);
1140c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("parse in expectUserDII", ec)) return;
1141c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        UDate date_2 = ref.parse(ctou(datestr_2), ec);
1142c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("parse in expectUserDII", ec)) return;
1143c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateInterval dtitv(date, date_2);
1144c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1145c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        ec = U_ZERO_ERROR;
1146c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        // test user created DateIntervalInfo
1147c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateIntervalInfo* dtitvinf = new DateIntervalInfo(ec);
1148c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvinf->setFallbackIntervalPattern("{0} --- {1}", ec);
1149c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_MONTH, "yyyy MMM d - MMM y",ec);
1150c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return;
1151c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_HOUR_OF_DAY, "yyyy MMM d HH:mm - HH:mm", ec);
1152c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return;
1153c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_ABBR_MONTH_DAY, loc, *dtitvinf, ec);
1154c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvinf;
1155c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("createInstance(skeleton,dtitvinf) in expectUserDII", ec)) return;
1156c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        FieldPosition pos=0;
1157c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvfmt->format(&dtitv, str.remove(), pos, ec);
1158c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("format in expectUserDII", ec)) return;
1159c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        assertEquals((UnicodeString)"\"" + locName + "\\" + datestr + "\\" + datestr_2 + "\"", ctou(data[i++]), str);
1160c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1161c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        char result[1000];
1162c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        char mesg[1000];
1163c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        PRINTMESG("interval format using user defined DateIntervalInfo\n");
1164c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        str.extract(0,  str.length(), result, "UTF-8");
1165c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        sprintf(mesg, "interval date: %s\n", result);
1166c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        PRINTMESG(mesg);
1167c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1168c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvfmt;
1169c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
1170c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
1171c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1172c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1173c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testStress() {
1174b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    if(quick){
1175b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    	logln("Quick mode: Skipping test");
1176b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    	return;
1177b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru    }
1178b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru	const char* DATA[] = {
1179c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "yyyy MM dd HH:mm:ss",
1180c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "2007 10 10 10:10:10", "2008 10 10 10:10:10",
1181c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "2007 10 10 10:10:10", "2007 11 10 10:10:10",
1182c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "2007 11 10 10:10:10", "2007 11 20 10:10:10",
1183c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "2007 01 10 10:00:10", "2007 01 10 14:10:10",
1184c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "2007 01 10 10:00:10", "2007 01 10 10:20:10",
1185c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "2007 01 10 10:10:10", "2007 01 10 10:10:20",
1186c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    };
1187c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1188c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    const char* testLocale[][3] = {
1189c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        //{"th", "", ""},
1190c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"en", "", ""},
1191c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"zh", "", ""},
1192c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"de", "", ""},
1193c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"ar", "", ""},
1194c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"en", "GB",  ""},
1195c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"fr", "", ""},
1196c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"it", "", ""},
1197c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"nl", "", ""},
1198c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"zh", "TW",  ""},
1199c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"ja", "", ""},
1200c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"pt", "BR", ""},
1201c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"ru", "", ""},
1202c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"pl", "", ""},
1203c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"tr", "", ""},
1204c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"es", "", ""},
1205c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"ko", "", ""},
1206c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"sv", "", ""},
1207c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"fi", "", ""},
1208c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"da", "", ""},
1209c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"pt", "PT", ""},
1210c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"ro", "", ""},
1211c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"hu", "", ""},
1212c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"he", "", ""},
1213c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"in", "", ""},
1214c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"cs", "", ""},
1215c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"el", "", ""},
1216c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"no", "", ""},
1217c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"vi", "", ""},
1218c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"bg", "", ""},
1219c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"hr", "", ""},
1220c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"lt", "", ""},
1221c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"sk", "", ""},
1222c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"sl", "", ""},
1223c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"sr", "", ""},
1224c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"ca", "", ""},
1225c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"lv", "", ""},
1226c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"uk", "", ""},
1227c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        {"hi", "", ""},
1228c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    };
1229c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1230c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    uint32_t localeIndex;
1231c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    for ( localeIndex = 0; localeIndex < ARRAY_SIZE(testLocale); ++localeIndex ) {
1232c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        char locName[32];
1233c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        uprv_strcpy(locName, testLocale[localeIndex][0]);
1234c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        uprv_strcat(locName, testLocale[localeIndex][1]);
1235c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        stress(DATA, ARRAY_SIZE(DATA), Locale(testLocale[localeIndex][0], testLocale[localeIndex][1], testLocale[localeIndex][2]), locName);
1236c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
1237c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
1238c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1239c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1240c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::stress(const char** data, int32_t data_length,
1241c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                                    const Locale& loc, const char* locName) {
1242c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UnicodeString skeleton[] = {
1243c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EEEEdMMMMy",
1244c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dMMMMy",
1245c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dMMMM",
1246c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "MMMMy",
1247c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EEEEdMMMM",
1248c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EdMMMy",
1249c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dMMMy",
1250c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dMMM",
1251c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "MMMy",
1252c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EdMMM",
1253c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EdMy",
1254c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dMy",
1255c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dM",
1256c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "My",
1257c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EdM",
1258c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "d",
1259c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "Ed",
1260c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "y",
1261c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "M",
1262c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "MMM",
1263c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "MMMM",
1264c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hm",
1265c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hmv",
1266c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hmz",
1267c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "h",
1268c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hv",
1269c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hz",
1270c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EEddMMyyyy", // following could be normalized
1271c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EddMMy",
1272c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hhmm",
1273c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hhmmzz",
1274c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "hms",  // following could not be normalized
1275c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "dMMMMMy",
1276c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        "EEEEEdM",
1277c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    };
1278c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1279c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    int32_t i = 0;
1280c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UErrorCode ec = U_ZERO_ERROR;
1281c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    UnicodeString str, str2;
1282c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    SimpleDateFormat ref(data[i++], loc, ec);
1283c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    if (!assertSuccess("construct SimpleDateFormat", ec)) return;
1284c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1285c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1286c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    char result[1000];
1287c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    char mesg[1000];
1288c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    sprintf(mesg, "locale: %s\n", locName);
1289c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    PRINTMESG(mesg);
1290c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1291c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1292c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    while (i<data_length) {
1293c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1294c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        // 'f'
1295c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* datestr = data[i++];
1296c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        const char* datestr_2 = data[i++];
1297c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1298c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        sprintf(mesg, "original date: %s - %s\n", datestr, datestr_2);
1299c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        PRINTMESG(mesg)
1300c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1301c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        UDate date = ref.parse(ctou(datestr), ec);
1302c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("parse", ec)) return;
1303c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        UDate date_2 = ref.parse(ctou(datestr_2), ec);
1304c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("parse", ec)) return;
1305c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateInterval dtitv(date, date_2);
1306c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1307c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        for ( uint32_t skeletonIndex = 0;
1308c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru              skeletonIndex < ARRAY_SIZE(skeleton);
1309c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru              ++skeletonIndex ) {
1310c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            const UnicodeString& oneSkeleton = skeleton[skeletonIndex];
1311c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(oneSkeleton, loc, ec);
1312c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            if (!assertSuccess("createInstance(skeleton)", ec)) return;
1313c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            /*
1314c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            // reset the calendar to be Gregorian calendar for "th"
1315c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            if ( uprv_strcmp(locName, "th") == 0 ) {
1316c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                GregorianCalendar* gregCal = new GregorianCalendar(loc, ec);
1317c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                if (!assertSuccess("GregorianCalendar()", ec)) return;
1318c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                const DateFormat* dformat = dtitvfmt->getDateFormat();
1319c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                DateFormat* newOne = (DateFormat*)dformat->clone();
1320c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                newOne->adoptCalendar(gregCal);
1321c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                //dtitvfmt->adoptDateFormat(newOne, ec);
1322c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                dtitvfmt->setDateFormat(*newOne, ec);
1323c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                delete newOne;
1324c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru                if (!assertSuccess("adoptDateFormat()", ec)) return;
1325c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            }
1326c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            */
1327c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            FieldPosition pos=0;
1328c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            dtitvfmt->format(&dtitv, str.remove(), pos, ec);
1329c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            if (!assertSuccess("format", ec)) return;
1330c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1331c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            oneSkeleton.extract(0,  oneSkeleton.length(), result, "UTF-8");
1332c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            sprintf(mesg, "interval by skeleton: %s\n", result);
1333c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            PRINTMESG(mesg)
1334c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            str.extract(0,  str.length(), result, "UTF-8");
1335c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            sprintf(mesg, "interval date: %s\n", result);
1336c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            PRINTMESG(mesg)
1337c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1338c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            delete dtitvfmt;
1339c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        }
1340c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1341c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        // test user created DateIntervalInfo
1342c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        ec = U_ZERO_ERROR;
1343c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateIntervalInfo* dtitvinf = new DateIntervalInfo(ec);
1344c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvinf->setFallbackIntervalPattern("{0} --- {1}", ec);
1345c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_MONTH, "yyyy MMM d - MMM y",ec);
1346c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return;
1347c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_HOUR_OF_DAY, "yyyy MMM d HH:mm - HH:mm", ec);
1348c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return;
1349c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_ABBR_MONTH_DAY, loc, *dtitvinf, ec);
1350c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvinf;
1351c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if (!assertSuccess("createInstance(skeleton,dtitvinf)", ec)) return;
1352c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        FieldPosition pos=0;
1353c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        dtitvfmt->format(&dtitv, str.remove(), pos, ec);
1354c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        if ( uprv_strcmp(locName, "th") ) {
1355c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            if (!assertSuccess("format", ec)) return;
1356c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG
1357c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            PRINTMESG("interval format using user defined DateIntervalInfo\n");
1358c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            str.extract(0,  str.length(), result, "UTF-8");
1359c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            sprintf(mesg, "interval date: %s\n", result);
1360c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            PRINTMESG(mesg)
1361c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif
1362c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        } else {
1363c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            // for "th", the default calendar is Budhist,
1364c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            // not Gregorian.
1365c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            assertTrue("Default calendar for \"th\" is Budhist", ec == U_ILLEGAL_ARGUMENT_ERROR);
1366c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru            ec = U_ZERO_ERROR;
1367c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        }
1368c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru        delete dtitvfmt;
1369c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    }
1370c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru}
1371c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru
1372c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif /* #if !UCONFIG_NO_FORMATTING */
1373