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