dtifmtts.cpp revision 50294ead5e5d23f5bbfed76e00e6b510bd41eee1
1c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 2c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/******************************************************************** 3c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * COPYRIGHT: 450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * Copyright (c) 1997-2010, 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" 28c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 29c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 30c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 31c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 32c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru//#define PRINTMESG(msg) { std::cout << "(" << __FILE__ << ":" << __LINE__ << ") " << msg << "\n"; } 33c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#define PRINTMESG(msg) { std::cout << msg; } 34c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 35c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 36c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#define ARRAY_SIZE(array) (sizeof array / sizeof array[0]) 37c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 38c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#include <stdio.h> 39c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 40c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 41c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ ) { 42c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (exec) logln("TestSuite DateIntervalFormat"); 43c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru switch (index) { 44c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru TESTCASE(0, testAPI); 45c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru TESTCASE(1, testFormat); 46c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru TESTCASE(2, testFormatUserDII); 47c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru TESTCASE(3, testStress); 48c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru default: name = ""; break; 49c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 50c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 51c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 52c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/** 53c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * Test various generic API methods of DateIntervalFormat for API coverage. 54c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 55c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testAPI() { 56c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 57c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* ====== Test create interval instance with default locale and skeleton 58c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 59c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UErrorCode status = U_ZERO_ERROR; 60c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat create instance with default locale and skeleton"); 61c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 62c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, status); 63c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if(U_FAILURE(status)) { 64c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + default locale) - exitting"); 65c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 66c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } else { 67c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 68c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 69c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 70c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 71c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* ====== Test create interval instance with given locale and skeleton 72c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 73c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 74c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat create instance with given locale and skeleton"); 75c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 76c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, Locale::getJapanese(), status); 77c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if(U_FAILURE(status)) { 78c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + locale) - exitting"); 79c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 80c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } else { 81c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 82c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 83c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 84c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 85c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* ====== Test create interval instance with dateIntervalInfo and skeleton 86c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 87c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 88c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat create instance with dateIntervalInfo and skeleton"); 89c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 90c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalInfo* dtitvinf = new DateIntervalInfo(Locale::getSimplifiedChinese(), status); 91c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 92c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt = DateIntervalFormat::createInstance("EEEdMMMyhms", *dtitvinf, status); 93c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvinf; 94c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 95c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if(U_FAILURE(status)) { 96c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + DateIntervalInfo + default locale) - exitting"); 97c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 98c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } else { 99c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 100c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 101c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 102c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 103c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* ====== Test create interval instance with dateIntervalInfo and skeleton 104c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 105c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 106c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat create instance with dateIntervalInfo and skeleton"); 107c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 108c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf = new DateIntervalInfo(Locale::getSimplifiedChinese(), status); 109c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 110c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt = DateIntervalFormat::createInstance("EEEdMMMyhms", Locale::getSimplifiedChinese(), *dtitvinf, status); 111c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvinf; 112c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if(U_FAILURE(status)) { 113c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + DateIntervalInfo + locale) - exitting"); 114c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 115c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 116c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // not deleted, test clone 117c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 118c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 119c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // ====== Test clone() 120c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 121c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat clone"); 122c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 123c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* another = (DateIntervalFormat*)dtitvfmt->clone(); 124c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*another) != (*dtitvfmt) ) { 125c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: clone failed"); 126c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 127c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 128c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 129c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // ====== Test getDateIntervalInfo, setDateIntervalInfo, adoptDateIntervalInfo 130c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 131c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat getDateIntervalInfo"); 132c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const DateIntervalInfo* inf = another->getDateIntervalInfo(); 133c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->setDateIntervalInfo(*inf, status); 134c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const DateIntervalInfo* anotherInf = dtitvfmt->getDateIntervalInfo(); 135c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*inf) != (*anotherInf) || U_FAILURE(status) ) { 136c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: getDateIntervalInfo/setDateIntervalInfo failed"); 137c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 138c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 139c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* 140c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 141c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalInfo* nonConstInf = inf->clone(); 142c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->adoptDateIntervalInfo(nonConstInf, status); 143c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru anotherInf = dtitvfmt->getDateIntervalInfo(); 144c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*inf) != (*anotherInf) || U_FAILURE(status) ) { 145c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: adoptDateIntervalInfo failed"); 146c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 147c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 148c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 149c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // ====== Test getDateFormat, setDateFormat, adoptDateFormat 150c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 151c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 152c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat getDateFormat"); 153c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* 154b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru const DateFormat* fmt = another->getDateFormat(); 155c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->setDateFormat(*fmt, status); 156c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const DateFormat* anotherFmt = dtitvfmt->getDateFormat(); 157c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*fmt) != (*anotherFmt) || U_FAILURE(status) ) { 158c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: getDateFormat/setDateFormat failed"); 159c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 160c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 161c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 162c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateFormat* nonConstFmt = (DateFormat*)fmt->clone(); 163c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->adoptDateFormat(nonConstFmt, status); 164c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru anotherFmt = dtitvfmt->getDateFormat(); 165c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*fmt) != (*anotherFmt) || U_FAILURE(status) ) { 166c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: adoptDateFormat failed"); 167c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 168b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru delete fmt; 169c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 170c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 171c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 172c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // ======= Test getStaticClassID() 173c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 174c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing getStaticClassID()"); 175c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 176c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 177c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if(dtitvfmt->getDynamicClassID() != DateIntervalFormat::getStaticClassID()) { 178c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru errln("ERROR: getDynamicClassID() didn't return the expected value"); 179c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 180c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 181c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete another; 182c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 183c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // ====== test constructor/copy constructor and assignment 184c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* they are protected, no test 185c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru logln("Testing DateIntervalFormat constructor and assigment operator"); 186c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 187c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 188c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateFormat* constFmt = (constFmt*)dtitvfmt->getDateFormat()->clone(); 189c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru inf = dtitvfmt->getDateIntervalInfo()->clone(); 190c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 191c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 192c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtifmt = new DateIntervalFormat(fmt, inf, status); 193c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if(U_FAILURE(status)) { 194c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting"); 195c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 196c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 197c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 198c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtifmt2 = new(dtifmt); 199c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*dtifmt) != (*dtifmt2) ) { 200c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting"); 201c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 202c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 203c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 204c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat dtifmt3 = (*dtifmt); 205c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( (*dtifmt) != dtifmt3 ) { 206c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting"); 207c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 208c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 209c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 210c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtifmt2; 211c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtifmt3; 212c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtifmt; 213c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 214c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 215c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 216c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru //===== test format and parse ================== 217c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru Formattable formattable; 218c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru formattable.setInt64(10); 219c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UnicodeString res; 220c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru FieldPosition pos = 0; 221c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 222c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(formattable, res, pos, status); 223c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( status != U_ILLEGAL_ARGUMENT_ERROR ) { 224c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: format non-date-interval object should set U_ILLEGAL_ARGUMENT_ERROR - exitting"); 225c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 226c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 227c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 228c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateInterval* dtitv = new DateInterval(3600*24*365, 3600*24*366); 229c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru formattable.adoptObject(dtitv); 230c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru res.remove(); 231c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru pos = 0; 232c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 233c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(formattable, res, pos, status); 234c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( U_FAILURE(status) ) { 235c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: format date interval failed - exitting"); 236c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 237c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 238c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 239c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const DateFormat* dfmt = dtitvfmt->getDateFormat(); 240c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru Calendar* fromCal = dfmt->getCalendar()->clone(); 241c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru Calendar* toCal = dfmt->getCalendar()->clone(); 242c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru res.remove(); 243c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru pos = 0; 244c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 245c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(*fromCal, *toCal, res, pos, status); 246c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( U_FAILURE(status) ) { 247c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: format date interval failed - exitting"); 248c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 249c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 250c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete fromCal; 251c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete toCal; 252c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 253c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 254c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru Formattable fmttable; 255c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru status = U_ZERO_ERROR; 256b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru // TODO: why do I need cast? 257c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru ((Format*)dtitvfmt)->parseObject(res, fmttable, status); 258c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( status != U_INVALID_FORMAT_ERROR ) { 259c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dataerrln("ERROR: parse should set U_INVALID_FORMAT_ERROR - exitting"); 260c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru return; 261c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 262c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 263c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 264c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 265c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru //====== test format in testFormat() 266c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 26750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho //====== test DateInterval class (better coverage) 26850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho DateInterval dtitv1(3600*24*365, 3600*24*366); 26950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho DateInterval dtitv2(dtitv1); 27050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 27150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho if (!(dtitv1 == dtitv2)) { 27250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho errln("ERROR: Copy constructor failed for DateInterval."); 27350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho } 27450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 27550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho DateInterval dtitv3(3600*365, 3600*366); 27650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho dtitv3 = dtitv1; 27750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho if (!(dtitv3 == dtitv1)) { 27850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho errln("ERROR: Equal operator failed for DateInterval."); 27950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho } 28050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 28150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho DateInterval *dtitv4 = dtitv1.clone(); 28250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho if (*dtitv4 != dtitv1) { 28350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho errln("ERROR: Equal operator failed for DateInterval."); 28450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho } 28550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho delete dtitv4; 286c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 287c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 288c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 289c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/** 290c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * Test format 291c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 292c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testFormat() { 293c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // first item is date pattern 294c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // followed by a group of locale/from_data/to_data/skeleton/interval_data 295c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* DATA[] = { 296c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "yyyy MM dd HH:mm:ss", 297b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru // test root 298b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "root", "2007 11 10 10:10:10", "2007 12 10 10:10:10", "yM", "2007-11 \\u2013 12", 299b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 300b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru // test 'H' and 'h', using availableFormat in fallback 301b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 10 15:10:10", "Hms", "10:10:10 \\u2013 15:10:10", 302b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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", 303b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru 304c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMM", "October 2007 \\u2013 October 2008", 305c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMM", "Oct 2007 \\u2013 Oct 2008", 306c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // test skeleton with both date and time 307c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 308c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 309c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "dMMMyhm", "Nov 10, 2007 10:10\\u201311:10 AM", 310c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 311c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 31250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "Hms", "10:10:10 \\u2013 11:10:10", 31350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 11 10 20:10:10", "2007 11 10 21:10:10", "Hms", "20:10:10 \\u2013 21:10:10", 314c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 315c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 316c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 317c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMy", "October 10, 2007 \\u2013 October 10, 2008", 318c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 319c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMM", "October 10, 2007 \\u2013 October 10, 2008", 320c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 321c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMMy", "October 2007 \\u2013 October 2008", 322c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 323c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 324c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 325c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 326c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 327c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMy", "Oct 10, 2007 \\u2013 Oct 10, 2008", 328c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 329c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "Oct 10, 2007 \\u2013 Oct 10, 2008", 330c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 331c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Oct 2007 \\u2013 Oct 2008", 332c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 333c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 334c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 335c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 336c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 337c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10/10/07 \\u2013 10/10/08", 338c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 339c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dM", "10/10/07 \\u2013 10/10/08", 340c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 341c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10/07 \\u2013 10/08", 342c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 343c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 344c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 345c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "d", "10/10/07 \\u2013 10/10/08", 346c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 347c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Ed", "10 Wed \\u2013 10 Fri", 348c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 349c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007\\u20132008", 350c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 351c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10/07 \\u2013 10/08", 352c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 353c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 354c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 355c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 35650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 35750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 358c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 359c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 360c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 361c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 362c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 36350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 364c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 36550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 366c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 36750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 368c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 369c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 370c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 371c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 372c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 373c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 374c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 375c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 376c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 377c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 378c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 379c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMMy", "O 10, 2007 \\u2013 O 10, 2008", 380c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 381c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 382c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 383c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10 \\u2013 Saturday, November 10, 2007", 384c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 385c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "October 10 \\u2013 November 10, 2007", 386c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 387c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMM", "October 10 \\u2013 November 10", 388c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 389c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "October\\u2013November 2007", 390c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 391c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10 \\u2013 Saturday, November 10", 392c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 393c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMMy", "Wed, Oct 10 \\u2013 Sat, Nov 10, 2007", 394c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 395c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMy", "Oct 10 \\u2013 Nov 10, 2007", 396c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 397c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "Oct 10 \\u2013 Nov 10", 398c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 399c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Oct\\u2013Nov 2007", 400c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 401c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMM", "Wed, Oct 10 \\u2013 Sat, Nov 10", 402c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 403c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 404c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 405c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMy", "10/10/07 \\u2013 11/10/07", 406c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 407c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 408c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10/07 \\u2013 11/07", 409c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 410c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdM", "Wed, 10/10 \\u2013 Sat, 11/10", 411c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 412c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10/10 \\u2013 11/10", 413c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 414c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Ed", "10 Wed \\u2013 10 Sat", 415c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 416c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007", 417c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 418c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "M", "10\\u201311", 419c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 420c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Oct\\u2013Nov", 421c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 422c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMM", "October-November", 423c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 424c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 42550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 42650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 427c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 428c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 429c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 430c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 431c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 43250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 433c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 43450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 435c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 43650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 437c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 438c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 439c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 440c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 441c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 442c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 443c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 444c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 445c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 446c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 447c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMMy", "O 10 \\u2013 N 10, 2007", 448c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 449c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEEdM", "W, 10/10 \\u2013 S, 11/10", 450c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 451c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "Saturday, November 10 \\u2013 Tuesday, November 20, 2007", 452c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 453c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMy", "November 10\\u201320, 2007", 454c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 455c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "November 10\\u201320", 456c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 457c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 458c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "Saturday, November 10 \\u2013 Tuesday, November 20", 459c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 460c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMMy", "Sat, Nov 10 \\u2013 Tue, Nov 20, 2007", 461c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 462c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "Nov 10\\u201320, 2007", 463c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 464c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMM", "Nov 10\\u201320", 465c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 466c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov 2007", 467c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 468c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMM", "Sat, Nov 10 \\u2013 Tue, Nov 20", 469c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 470c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 471c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 472c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMy", "11/10/07 \\u2013 11/20/07", 473c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 474c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20", 475c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 476c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11/2007", 477c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 478c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "Sat, 11/10 \\u2013 Tue, 11/20", 479c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 480c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10\\u201320", 481c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 482c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Ed", "10 Sat \\u2013 20 Tue", 483c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 484c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007", 485c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 486c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11", 487c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 488c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "Nov", 489c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 490c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMM", "November", 491c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 492c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 49350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 49450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 495c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 496c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 497c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 498c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 499c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 50050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 501c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 50250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 503c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 50450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 505c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 506c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 507c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 508c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 509c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 510c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 511c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 512c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 513c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 514c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "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", 51550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 51650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 517c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 518c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMMy", "N 10\\u201320, 2007", 519c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 520c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEEdM", "S, 11/10 \\u2013 T, 11/20", 521c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 522c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMMy", "Wednesday, January 10, 2007", 523c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 524c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMy", "January 10, 2007", 525c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 526c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMM", "January 10", 527c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 528c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMMy", "January 2007", 529c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 530c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMM", "Wednesday, January 10", 531c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 532c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMMy", "Wed, Jan 10, 2007", 533c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 534c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMy", "Jan 10, 2007", 535c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 536c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "Jan 10", 537c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 538c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan 2007", 539c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 540c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMM", "Wed, Jan 10", 541c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 542c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 543c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMy", "1/10/2007", 544c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 545c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dM", "1/10", 546c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 547c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "My", "1/2007", 548c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 549c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdM", "Wed, 1/10", 550c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 551c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "d", "10", 552c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 553c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Ed", "10 Wed", 554c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 555c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "y", "2007", 556c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 557c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "M", "1", 558c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 559c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMM", "Jan", 560c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 561c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMM", "January", 562c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 563c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "10:00 AM \\u2013 2:10 PM", 56450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hm", "10:00 \\u2013 14:10", 565c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 566c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmv", "10:00 AM \\u2013 2:10 PM PT", 567c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 568c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "10:00 AM \\u2013 2:10 PM PST", 569c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 570c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 AM \\u2013 2 PM", 57150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10 \\u2013 14", 572c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 573c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 574c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hz", "10 AM \\u2013 2 PM PST", 575c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 576c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEddMMyyyy", "Wed, 01/10/2007", 577c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 578c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EddMMy", "Wed, 01/10/2007", 579c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 580c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmm", "10:00 AM \\u2013 2:10 PM", 58150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "HHmm", "10:00 \\u2013 14:10", 582c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 583c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmmzz", "10:00 AM \\u2013 2:10 PM PST", 584c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 585b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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", 58650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hms", "10:00:10 \\u2013 14:10:10", 587c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 588b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMMy", "J 10, 2007", 589c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 590c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEEdM", "W, 1/10", 591c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMy", "January 10, 2007", 592c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 593c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMM", "January 10", 594c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 595c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "MMMMy", "January 2007", 596c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 597c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMMM", "Wednesday, January 10", 598c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 599c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMMy", "Wed, Jan 10, 2007", 600c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 601c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMy", "Jan 10, 2007", 602c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 603c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMM", "Jan 10", 604c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 605c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 606c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMM", "Wed, Jan 10", 607c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 608c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMy", "Wed, 1/10/2007", 609c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 610c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMy", "1/10/2007", 611c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 612c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 613c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "My", "1/2007", 614c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 615c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdM", "Wed, 1/10", 616c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 617c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "d", "10", 618c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 619c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 620c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "y", "2007", 621c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 622c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "M", "1", 623c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 624c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 625c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 626c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "10:00\\u201310:20 AM", 62750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Hm", "10:00 \\u2013 10:20", 628c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 629c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 630c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00\\u201310:20 AM PST", 631c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 632c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 63350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hv", "10 AM PT", 634c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 635c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 636c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 637c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EddMMy", "Wed, 01/10/2007", 638c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 639c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmm", "10:00\\u201310:20 AM", 64050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "HHmm", "10:00 \\u2013 10:20", 641c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 642c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmmzz", "10:00\\u201310:20 AM PST", 643c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 644c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 645b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMMy", "J 10, 2007", 646c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 647c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 648c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMMy", "Wednesday, January 10, 2007", 649c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 650c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMy", "January 10, 2007", 651c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 652c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 653c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMMy", "January 2007", 654c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 655c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMM", "Wednesday, January 10", 656c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 657c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 658c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMy", "Jan 10, 2007", 659c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 660c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMM", "Jan 10", 661c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 662c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 663c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMMM", "Wed, Jan 10", 664c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 665c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMy", "Wed, 1/10/2007", 666c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 667c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMy", "1/10/2007", 668c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 669c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 670c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "My", "1/2007", 671c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 672c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdM", "Wed, 1/10", 673c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 674c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "d", "10", 675c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 676c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 677c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "y", "2007", 678c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 679c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "M", "1", 680c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 681c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 682c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMM", "January", 683c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 684c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "10:10 AM", 68550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Hm", "10:10", 686c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 687c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 688c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 AM PST", 689c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 69050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "10 AM", 691c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 69250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 AM PT", 693c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 694c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 695c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEddMMyyyy", "Wed, 01/10/2007", 696c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 697c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 698c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmm", "10:10 AM", 69950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "HHmm", "10:10", 700c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 701c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmmzz", "10:10 AM PST", 702c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 703c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 704b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMMy", "J 10, 2007", 705c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 706c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEEdM", "W, 1/10", 707c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 708c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 709c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 710c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 711c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u81f311\\u670810\\u65e5", 712c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 713c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 714c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "2007\\u5e7410\\u6708\\u81f311\\u6708", 715c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 716c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 717c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "2007\\u5e7410\\u670810\\u65e5 \\u4e0a\\u534810:10 \\u7f8e\\u56fd (\\u6d1b\\u6749\\u77f6)\\u20132007\\u5e7411\\u670810\\u65e5 \\u4e0a\\u534810:10 \\u7f8e\\u56fd (\\u6d1b\\u6749\\u77f6)", 718c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 719c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 720c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 721c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 722c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "11\\u670810\\u65e5\\u81f320\\u65e5", 723c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 724b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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:) 725c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 726c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-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", 727c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 728c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 729c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "07-11-10\\u5468\\u516d\\u81f307-11-20\\u5468\\u4e8c", 730c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 731c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 732c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11-10\\u81f311-20", 733c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 734c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "2007-11", 735c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 736c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "11-10\\u5468\\u516d\\u81f311-20\\u5468\\u4e8c", 737c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 738c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 739b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007\\u5E74", // (fixed expected result per ticket:6626:) 740c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 741c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11", 742c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 74350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "\\u5341\\u4E00\\u6708", // (fixed expected result per ticket:6626: and others) 744c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 745c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 746c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "2007\\u5e7411\\u670810\\u65e5 \\u4e0a\\u534810:10 \\u683c\\u6797\\u5c3c\\u6cbb\\u6807\\u51c6\\u65f6\\u95f4-0800\\u20132007\\u5e7411\\u670820\\u65e5 \\u4e0a\\u534810:10 \\u683c\\u6797\\u5c3c\\u6cbb\\u6807\\u51c6\\u65f6\\u95f4-0800", 747c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 74850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "2007\\u5e7411\\u670810\\u65e5 \\u4e0a\\u534810\\u20132007\\u5e7411\\u670820\\u65e5 \\u4e0a\\u534810", 749c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 750b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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:) 751c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 752c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10", 753c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 754c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 755b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "\\u683c\\u6797\\u5c3c\\u6cbb\\u6807\\u51c6\\u65f6\\u95f4-0800\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10", 756c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 757c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "\\u4e0a\\u534810\\u81f3\\u4e0b\\u53482\\u65f6", 758c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 759b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hv", "\\u7f8e\\u56fd (\\u6d1b\\u6749\\u77f6)\\u4e0a\\u534810\\u81f3\\u4e0b\\u53482\\u65f6", 760c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 761c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "\\u4e0a\\u534810:00\\u81f310:20", 762c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 763b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "\\u7f8e\\u56fd (\\u6d1b\\u6749\\u77f6)\\u4e0a\\u534810:00\\u81f310:20", 764c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 76550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "\\u4e0a\\u534810 \\u683c\\u6797\\u5c3c\\u6cbb\\u6807\\u51c6\\u65f6\\u95f4-0800", 766c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 767c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "\\u4e0a\\u534810:10", 768c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 76950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "\\u4e0a\\u534810", 770c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 771c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt 2007 - Freitag, 10. Okt 2008", 772c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 773c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 774c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "10. Okt 2007 - 10. Okt 2008", 775c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 776c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Okt 2007 - Okt 2008", 777c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 778c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 779c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Mi., 10.10.07 - Fr., 10.10.08", 780c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 781c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10.10.07 - 10.10.08", 782c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 783c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 784c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10.07 - 10.08", 785c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 786c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Mi., 10.10.07 - Fr., 10.10.08", 787c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 788c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 789c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007-2008", 790c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 791c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10.07 - 10.08", 792c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 793c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 794b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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.", 79550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10.10.2007 10:10 - 10.10.2008 10:10", 796c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 797c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt - Samstag, 10. Nov 2007", 798c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 799c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 800c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "10. Okt - 10. Nov", 801c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 802c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Okt-Nov 2007", 803c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 804c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMM", "Mittwoch, 10. Okt - Samstag, 10. Nov", 805c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 806c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 807c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dM", "10.10. - 10.11.", 808c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 809c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10.07 - 11.07", 810c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 811c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 812c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10.10. - 10.11.", 813c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 814c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007", 815c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 816c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 817c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Okt-Nov", 818c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 819c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 820b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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.", 82150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 822c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 823c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMy", "Samstag, 10. - Dienstag, 20. Nov 2007", 824c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 825c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "10.-20. Nov 2007", 826c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 827c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 828c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov 2007", 829c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 830c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMM", "Samstag, 10. - Dienstag, 20. Nov", 831c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 832c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sa., 10.11.07 - Di., 20.11.07", 833c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 834c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 835c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "10.11. - 20.11.", 836c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 83750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11.2007", 838c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 839c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 840c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10.-20.", 841c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 842c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007", 843c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 844c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 845b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "10.11.2007 10:10 vorm. Vereinigte Staaten (Los Angeles) - 20.11.2007 10:10 vorm. Vereinigte Staaten (Los Angeles)", 846c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 847c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMy", "Mittwoch, 10. Jan 2007", 848c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 849c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 850c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "10. Jan", 851c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 852c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan 2007", 853c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 854c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMM", "Mittwoch 10. Jan", 855c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 856c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 85750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 vorm. - 2 nachm.", 85850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10-14", 859c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 860c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMM", "Mittwoch 10. Jan", 861c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 862c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 86350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "10:00-10:20 vorm. Vereinigte Staaten (Los Angeles)", 864c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 86550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00-10:20 vorm. GMT-08:00", 866c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 86750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "h", "10 vorm.", 86850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "H", "10", 869c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 870c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 87150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "10 vorm. GMT-08:00", 872c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 873c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMy", "Mittwoch, 10. Jan 2007", 874c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 875c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 876b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmv", "10:10 vorm. Vereinigte Staaten (Los Angeles)", 877c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 878b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 vorm. GMT-08:00", 879c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 880c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 88150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 vorm. Vereinigte Staaten (Los Angeles)", 88250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 88350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hz", "10 vorm. GMT-08:00", 88450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 88550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho // Thai (default calendar buddhist) 88650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 88750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 88850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 88950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 89050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. 2550 \\u2013 10 \\u0E15.\\u0E04. 2551", 89150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 89250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "MMMy", "\\u0E15.\\u0E04. 2550 - \\u0E15.\\u0E04. 2551", 89350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 89450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 89550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdMy", "\\u0E1E. 10/10/50 \\u2013 \\u0E28. 10/10/51", 89650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 89750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMy", "10/10/50 \\u2013 10/10/51", 89850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 899c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 90050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "My", "10/50 \\u2013 10/51", 90150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 90250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdM", "\\u0E1E. 10/10/50 \\u2013 \\u0E28. 10/10/51", 90350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 90450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 90550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "y", "2550-2551", 90650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 90750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "M", "10/50 \\u2013 10/51", 90850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 90950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 91050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "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", 91150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 91250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 91350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. \\u2013 10 \\u0E1E.\\u0E22.", 91450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 91550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMMy", "\\u0E15.\\u0E04.-\\u0E1E.\\u0E22. 2550", 91650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 91750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dM", "10/10 - 10/11", 91850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 91950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "My", "10/50 \\u2013 11/50", 92050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 92150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 92250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "d", "10/10 - 10/11", 92350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 92450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "y", "2550", 92550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 92650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 92750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMM", "\\u0E15.\\u0E04.-\\u0E1E.\\u0E22.", 92850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho 929c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru }; 930c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru expect(DATA, ARRAY_SIZE(DATA)); 931c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 932c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 933c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 934c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::expect(const char** data, int32_t data_length) { 935c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru int32_t i = 0; 936c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UErrorCode ec = U_ZERO_ERROR; 937c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UnicodeString str, str2; 938c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* pattern = data[0]; 939c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru i++; 940c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 941c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 942c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char result[1000]; 943c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char mesg[1000]; 944c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "locale: %s\n", locName); 945c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg); 946c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 947c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 948c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru while (i<data_length) { 949c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* locName = data[i++]; 950c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru Locale loc(locName); 951c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru SimpleDateFormat ref(pattern, loc, ec); 95250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho if (U_FAILURE(ec)) { 95350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho dataerrln("contruct SimpleDateFormat in expect failed: %s", u_errorName(ec)); 95450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho return; 95550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho } 956c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // 'f' 957c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* datestr = data[i++]; 958c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* datestr_2 = data[i++]; 959c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 960c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "original date: %s - %s\n", datestr, datestr_2); 961c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg) 962c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 963c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UDate date = ref.parse(ctou(datestr), ec); 964c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("parse 1st data in expect", ec)) return; 965c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UDate date_2 = ref.parse(ctou(datestr_2), ec); 966c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("parse 2nd data in expect", ec)) return; 967c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateInterval dtitv(date, date_2); 968c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 969c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const UnicodeString& oneSkeleton = data[i++]; 970c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 971c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(oneSkeleton, loc, ec); 972c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("createInstance(skeleton) in expect", ec)) return; 973c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru FieldPosition pos=0; 974c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(&dtitv, str.remove(), pos, ec); 975c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("format in expect", ec)) return; 976c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru assertEquals((UnicodeString)"\"" + locName + "\\" + oneSkeleton + "\\" + datestr + "\\" + datestr_2 + "\"", ctou(data[i++]), str); 977c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 978c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 979c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 980c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 981c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru str.extract(0, str.length(), result, "UTF-8"); 982c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "interval date: %s\n", result); 983c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru std::cout << "//"; 984c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg) 985c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru std::cout << "\"" << locName << "\", " 986c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru << "\"" << datestr << "\", " 987c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru << "\"" << datestr_2 << "\", "; 988c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru printUnicodeString(oneSkeleton); 989c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru printUnicodeString(str); 990c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru std::cout << "\n\n"; 991c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 992c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 993c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 994c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 995c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 996c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 997c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru/* 998c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru * Test format using user defined DateIntervalInfo 999c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 1000c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testFormatUserDII() { 1001c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // first item is date pattern 1002c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* DATA[] = { 1003c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "yyyy MM dd HH:mm:ss", 1004c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Oct 10, 2007 --- Oct 10, 2008", 1005c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1006c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 Oct 10 - Nov 2007", 1007c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1008c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Nov 10, 2007 --- Nov 20, 2007", 1009c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1010c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Jan 10, 2007", 1011c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1012c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Jan 10, 2007", 1013c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1014c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Jan 10, 2007", 1015c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1016c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "2007\\u5e7410\\u670810\\u65e5 --- 2008\\u5e7410\\u670810\\u65e5", 1017c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1018c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 10\\u6708 10 - 11\\u6708 2007", 1019c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1020c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "2007\\u5e7411\\u670810\\u65e5 --- 2007\\u5e7411\\u670820\\u65e5", 1021c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1022b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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:) 1023c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1024b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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:) 1025c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1026b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-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:) 1027c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1028c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10. Okt 2007 --- 10. Okt 2008", 1029c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1030c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1031c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10. Nov 2007 --- 20. Nov 2007", 1032c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1033c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10. Jan 2007", 1034c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1035c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10. Jan 2007", 1036c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1037c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1038c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "es", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10 de oct de 2007 --- 10 de oct de 2008", 1039c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1040c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "es", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 oct 10 - nov 2007", 1041c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1042c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "es", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10 de nov de 2007 --- 20 de nov de 2007", 1043c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1044c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "es", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10 de ene de 2007", 1045c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1046c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "es", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10 de ene de 2007", 1047c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1048c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "es", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "10 de ene de 2007", 1049c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru }; 1050c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru expectUserDII(DATA, ARRAY_SIZE(DATA)); 1051c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 1052c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1053c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1054c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::expectUserDII(const char** data, 1055c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru int32_t data_length) { 1056c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru int32_t i = 0; 1057c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UnicodeString str; 1058c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UErrorCode ec = U_ZERO_ERROR; 1059c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* pattern = data[0]; 1060c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru i++; 1061c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1062c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru while ( i < data_length ) { 1063c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* locName = data[i++]; 1064c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru Locale loc(locName); 1065c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru SimpleDateFormat ref(pattern, loc, ec); 106650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho if (U_FAILURE(ec)) { 106750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho dataerrln("contruct SimpleDateFormat in expectUserDII failed: %s", u_errorName(ec)); 106850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho return; 106950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho } 1070c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* datestr = data[i++]; 1071c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* datestr_2 = data[i++]; 1072c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UDate date = ref.parse(ctou(datestr), ec); 1073c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("parse in expectUserDII", ec)) return; 1074c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UDate date_2 = ref.parse(ctou(datestr_2), ec); 1075c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("parse in expectUserDII", ec)) return; 1076c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateInterval dtitv(date, date_2); 1077c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1078c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru ec = U_ZERO_ERROR; 1079c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // test user created DateIntervalInfo 1080c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalInfo* dtitvinf = new DateIntervalInfo(ec); 1081c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf->setFallbackIntervalPattern("{0} --- {1}", ec); 1082c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_MONTH, "yyyy MMM d - MMM y",ec); 1083c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return; 1084c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_HOUR_OF_DAY, "yyyy MMM d HH:mm - HH:mm", ec); 1085c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return; 1086c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_ABBR_MONTH_DAY, loc, *dtitvinf, ec); 1087c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvinf; 1088c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("createInstance(skeleton,dtitvinf) in expectUserDII", ec)) return; 1089c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru FieldPosition pos=0; 1090c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(&dtitv, str.remove(), pos, ec); 1091c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("format in expectUserDII", ec)) return; 1092c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru assertEquals((UnicodeString)"\"" + locName + "\\" + datestr + "\\" + datestr_2 + "\"", ctou(data[i++]), str); 1093c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 1094c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char result[1000]; 1095c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char mesg[1000]; 1096c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG("interval format using user defined DateIntervalInfo\n"); 1097c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru str.extract(0, str.length(), result, "UTF-8"); 1098c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "interval date: %s\n", result); 1099c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg); 1100c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 1101c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 1102c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 1103c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 1104c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1105c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1106c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::testStress() { 1107b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru if(quick){ 1108b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru logln("Quick mode: Skipping test"); 1109b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru return; 1110b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru } 1111b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru const char* DATA[] = { 1112c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "yyyy MM dd HH:mm:ss", 1113c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "2007 10 10 10:10:10", "2008 10 10 10:10:10", 1114c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "2007 10 10 10:10:10", "2007 11 10 10:10:10", 1115c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "2007 11 10 10:10:10", "2007 11 20 10:10:10", 1116c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "2007 01 10 10:00:10", "2007 01 10 14:10:10", 1117c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "2007 01 10 10:00:10", "2007 01 10 10:20:10", 1118c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "2007 01 10 10:10:10", "2007 01 10 10:10:20", 1119c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru }; 1120c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1121c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* testLocale[][3] = { 1122c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru //{"th", "", ""}, 1123c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"en", "", ""}, 1124c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"zh", "", ""}, 1125c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"de", "", ""}, 1126c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"ar", "", ""}, 1127c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"en", "GB", ""}, 1128c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"fr", "", ""}, 1129c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"it", "", ""}, 1130c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"nl", "", ""}, 1131c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"zh", "TW", ""}, 1132c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"ja", "", ""}, 1133c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"pt", "BR", ""}, 1134c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"ru", "", ""}, 1135c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"pl", "", ""}, 1136c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"tr", "", ""}, 1137c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"es", "", ""}, 1138c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"ko", "", ""}, 1139c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"sv", "", ""}, 1140c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"fi", "", ""}, 1141c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"da", "", ""}, 1142c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"pt", "PT", ""}, 1143c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"ro", "", ""}, 1144c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"hu", "", ""}, 1145c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"he", "", ""}, 1146c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"in", "", ""}, 1147c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"cs", "", ""}, 1148c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"el", "", ""}, 1149c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"no", "", ""}, 1150c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"vi", "", ""}, 1151c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"bg", "", ""}, 1152c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"hr", "", ""}, 1153c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"lt", "", ""}, 1154c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"sk", "", ""}, 1155c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"sl", "", ""}, 1156c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"sr", "", ""}, 1157c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"ca", "", ""}, 1158c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"lv", "", ""}, 1159c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"uk", "", ""}, 1160c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru {"hi", "", ""}, 1161c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru }; 1162c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1163c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru uint32_t localeIndex; 1164c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru for ( localeIndex = 0; localeIndex < ARRAY_SIZE(testLocale); ++localeIndex ) { 1165c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char locName[32]; 1166c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru uprv_strcpy(locName, testLocale[localeIndex][0]); 1167c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru uprv_strcat(locName, testLocale[localeIndex][1]); 1168c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru stress(DATA, ARRAY_SIZE(DATA), Locale(testLocale[localeIndex][0], testLocale[localeIndex][1], testLocale[localeIndex][2]), locName); 1169c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 1170c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 1171c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1172c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1173c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queruvoid DateIntervalFormatTest::stress(const char** data, int32_t data_length, 1174c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const Locale& loc, const char* locName) { 1175c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UnicodeString skeleton[] = { 1176c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EEEEdMMMMy", 1177c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dMMMMy", 1178c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dMMMM", 1179c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "MMMMy", 1180c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EEEEdMMMM", 1181c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EdMMMy", 1182c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dMMMy", 1183c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dMMM", 1184c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "MMMy", 1185c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EdMMM", 1186c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EdMy", 1187c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dMy", 1188c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dM", 1189c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "My", 1190c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EdM", 1191c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "d", 1192c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "Ed", 1193c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "y", 1194c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "M", 1195c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "MMM", 1196c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "MMMM", 1197c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hm", 1198c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hmv", 1199c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hmz", 1200c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "h", 1201c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hv", 1202c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hz", 1203c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EEddMMyyyy", // following could be normalized 1204c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EddMMy", 1205c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hhmm", 1206c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hhmmzz", 1207c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "hms", // following could not be normalized 1208c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "dMMMMMy", 1209c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru "EEEEEdM", 1210c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru }; 1211c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1212c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru int32_t i = 0; 1213c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UErrorCode ec = U_ZERO_ERROR; 1214c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UnicodeString str, str2; 1215c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru SimpleDateFormat ref(data[i++], loc, ec); 1216c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("construct SimpleDateFormat", ec)) return; 1217c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1218c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 1219c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char result[1000]; 1220c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru char mesg[1000]; 1221c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "locale: %s\n", locName); 1222c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg); 1223c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 1224c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1225c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru while (i<data_length) { 1226c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1227c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // 'f' 1228c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* datestr = data[i++]; 1229c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const char* datestr_2 = data[i++]; 1230c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 1231c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "original date: %s - %s\n", datestr, datestr_2); 1232c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg) 1233c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 1234c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UDate date = ref.parse(ctou(datestr), ec); 1235c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("parse", ec)) return; 1236c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru UDate date_2 = ref.parse(ctou(datestr_2), ec); 1237c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("parse", ec)) return; 1238c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateInterval dtitv(date, date_2); 1239c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1240c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru for ( uint32_t skeletonIndex = 0; 1241c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru skeletonIndex < ARRAY_SIZE(skeleton); 1242c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru ++skeletonIndex ) { 1243c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const UnicodeString& oneSkeleton = skeleton[skeletonIndex]; 1244c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(oneSkeleton, loc, ec); 1245c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("createInstance(skeleton)", ec)) return; 1246c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru /* 1247c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // reset the calendar to be Gregorian calendar for "th" 1248c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( uprv_strcmp(locName, "th") == 0 ) { 1249c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru GregorianCalendar* gregCal = new GregorianCalendar(loc, ec); 1250c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("GregorianCalendar()", ec)) return; 1251c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru const DateFormat* dformat = dtitvfmt->getDateFormat(); 1252c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateFormat* newOne = (DateFormat*)dformat->clone(); 1253c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru newOne->adoptCalendar(gregCal); 1254c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru //dtitvfmt->adoptDateFormat(newOne, ec); 1255c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->setDateFormat(*newOne, ec); 1256c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete newOne; 1257c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("adoptDateFormat()", ec)) return; 1258c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 1259c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru */ 1260c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru FieldPosition pos=0; 1261c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(&dtitv, str.remove(), pos, ec); 1262c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("format", ec)) return; 1263c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 1264c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru oneSkeleton.extract(0, oneSkeleton.length(), result, "UTF-8"); 1265c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "interval by skeleton: %s\n", result); 1266c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg) 1267c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru str.extract(0, str.length(), result, "UTF-8"); 1268c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "interval date: %s\n", result); 1269c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg) 1270c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 1271c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 1272c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 1273c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1274c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // test user created DateIntervalInfo 1275c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru ec = U_ZERO_ERROR; 1276c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalInfo* dtitvinf = new DateIntervalInfo(ec); 1277c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf->setFallbackIntervalPattern("{0} --- {1}", ec); 1278c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_MONTH, "yyyy MMM d - MMM y",ec); 1279c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return; 1280c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvinf->setIntervalPattern(UDAT_YEAR_ABBR_MONTH_DAY, UCAL_HOUR_OF_DAY, "yyyy MMM d HH:mm - HH:mm", ec); 1281c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("DateIntervalInfo::setIntervalPattern", ec)) return; 1282c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_ABBR_MONTH_DAY, loc, *dtitvinf, ec); 1283c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvinf; 1284c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("createInstance(skeleton,dtitvinf)", ec)) return; 1285c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru FieldPosition pos=0; 1286c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru dtitvfmt->format(&dtitv, str.remove(), pos, ec); 1287c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if ( uprv_strcmp(locName, "th") ) { 1288c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru if (!assertSuccess("format", ec)) return; 1289c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#ifdef DTIFMTTS_DEBUG 1290c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG("interval format using user defined DateIntervalInfo\n"); 1291c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru str.extract(0, str.length(), result, "UTF-8"); 1292c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru sprintf(mesg, "interval date: %s\n", result); 1293c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru PRINTMESG(mesg) 1294c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif 1295c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } else { 1296c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // for "th", the default calendar is Budhist, 1297c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru // not Gregorian. 1298c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru assertTrue("Default calendar for \"th\" is Budhist", ec == U_ILLEGAL_ARGUMENT_ERROR); 1299c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru ec = U_ZERO_ERROR; 1300c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 1301c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru delete dtitvfmt; 1302c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru } 1303c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru} 1304c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru 1305c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru#endif /* #if !UCONFIG_NO_FORMATTING */ 1306