/* Generated automatically by jlpp - do not edit. */ #include static jakelib::lang::String* jakelib2_strings[] = {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}; // "" static jchar chars_jakelib2_str_0[] = {0}; // ": " static jchar chars_jakelib2_str_1[] = {58,32}; // "dd.MM.yyyy HH:mm" static jchar chars_jakelib2_str_2[] = {100,100,46,77,77,46,121,121,121,121,32,72,72,58,109,109}; // "dd.MM.yyyy HH:mm:ss.SSS" static jchar chars_jakelib2_str_3[] = {100,100,46,77,77,46,121,121,121,121,32,72,72,58,109,109,58,115,115,46,83,83,83}; // "dd. MMMM yyyy HH:mm:ss.SSS" static jchar chars_jakelib2_str_4[] = {100,100,46,32,77,77,77,77,32,121,121,121,121,32,72,72,58,109,109,58,115,115,46,83,83,83}; // "Testing SimpleDateFormat \"" static jchar chars_jakelib2_str_5[] = {84,101,115,116,105,110,103,32,83,105,109,112,108,101,68,97,116,101,70,111,114,109,97,116,32,34}; // "\"" static jchar chars_jakelib2_str_6[] = {34}; // "%02i.%02i.%04i %02i:%02i:%02i.%03i" static jchar chars_jakelib2_str_7[] = {37,48,50,105,46,37,48,50,105,46,37,48,52,105,32,37,48,50,105,58,37,48,50,105,58,37,48,50,105,46,37,48,51,105}; // "Testing some Locales:" static jchar chars_jakelib2_str_8[] = {84,101,115,116,105,110,103,32,115,111,109,101,32,76,111,99,97,108,101,115,58}; // "es" static jchar chars_jakelib2_str_9[] = {101,115}; // "new Date(): " static jchar chars_jakelib2_str_10[] = {110,101,119,32,68,97,116,101,40,41,58,32}; // "new Date(): " static jchar chars_jakelib2_str_11[] = {110,101,119,32,68,97,116,101,40,41,58,32}; // "Doing som SimpleDateFormat parsing:" static jchar chars_jakelib2_str_12[] = {68,111,105,110,103,32,115,111,109,32,83,105,109,112,108,101,68,97,116,101,70,111,114,109,97,116,32,112,97,114,115,105,110,103,58}; // "Parsing \"17.Mai.1978 12:30:40\" with \"dd.MMMM.yyyy HH:mm:ss\": " static jchar chars_jakelib2_str_13[] = {80,97,114,115,105,110,103,32,34,49,55,46,77,97,105,46,49,57,55,56,32,49,50,58,51,48,58,52,48,34,32,119,105,116,104,32,34,100,100,46,77,77,77,77,46,121,121,121,121,32,72,72,58,109,109,58,115,115,34,58,32}; // "dd.MMMM.yyyy HH:mm:ss" static jchar chars_jakelib2_str_14[] = {100,100,46,77,77,77,77,46,121,121,121,121,32,72,72,58,109,109,58,115,115}; // "17.Mai.1978 12:30:40" static jchar chars_jakelib2_str_15[] = {49,55,46,77,97,105,46,49,57,55,56,32,49,50,58,51,48,58,52,48}; // "Parsing \"25.01.76 05:30:40 PM\" with \"dd.MM.yy hh:mm:ss aa\": " static jchar chars_jakelib2_str_16[] = {80,97,114,115,105,110,103,32,34,50,53,46,48,49,46,55,54,32,48,53,58,51,48,58,52,48,32,80,77,34,32,119,105,116,104,32,34,100,100,46,77,77,46,121,121,32,104,104,58,109,109,58,115,115,32,97,97,34,58,32}; // "dd.MM.yy hh:mm:ss aa" static jchar chars_jakelib2_str_17[] = {100,100,46,77,77,46,121,121,32,104,104,58,109,109,58,115,115,32,97,97}; // "25.01.76 05:30:40 PM" static jchar chars_jakelib2_str_18[] = {50,53,46,48,49,46,55,54,32,48,53,58,51,48,58,52,48,32,80,77}; // "Parsing \"25.01.76\" with \"dd.MM.yy\": " static jchar chars_jakelib2_str_19[] = {80,97,114,115,105,110,103,32,34,50,53,46,48,49,46,55,54,34,32,119,105,116,104,32,34,100,100,46,77,77,46,121,121,34,58,32}; // "dd.MM.yy" static jchar chars_jakelib2_str_20[] = {100,100,46,77,77,46,121,121}; // "25.01.76" static jchar chars_jakelib2_str_21[] = {50,53,46,48,49,46,55,54}; #line 1 "DateFormatTest.jlc" // -*- c++ -*- /* * Jakelib2 - General purpose C++ library * Copyright (C) 2001 Florian Wolff (florian@donuz.de) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: DateFormatTest.jlc,v 1.7 2003/10/12 13:16:39 heiko Exp $ */ #include "Test.h" #include #include #include using namespace jakelib::lang; using namespace jakelib::util; using namespace jakelib::text; //#pragma javasyntax void testSimpleDateFormat(Locale *loc, Calendar *cal, String *pattern = null) { SimpleDateFormat *sdf; if (loc != null) Locale::setDefault(loc); if (pattern != null) sdf = new SimpleDateFormat(pattern); else { DateFormatSymbols *syms = new DateFormatSymbols(Locale::getDefault()); sdf = new SimpleDateFormat(syms->getDateTimeFormats()->get(DateFormat::FULL)); } System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[0], new jakelib::lang::String(chars_jakelib2_str_0, 0, 0)) ->plus( loc )->plus( JAKELIB_ONDEMAND(jakelib2_strings[1], new jakelib::lang::String(chars_jakelib2_str_1, 0, 2)) )->plus( sdf->format(cal->getTime()))); } void dateFormatTest() { try { String *germanShort = JAKELIB_ONDEMAND(jakelib2_strings[2], new jakelib::lang::String(chars_jakelib2_str_2, 0, 16)); String *germanMedium = JAKELIB_ONDEMAND(jakelib2_strings[3], new jakelib::lang::String(chars_jakelib2_str_3, 0, 23)); String *germanLong = JAKELIB_ONDEMAND(jakelib2_strings[4], new jakelib::lang::String(chars_jakelib2_str_4, 0, 26)); GregorianCalendar *cal1 = new GregorianCalendar(2003, Calendar::SEPTEMBER, 20, 9, 52); testSimpleDateFormat(null, cal1, germanMedium); GregorianCalendar *cal2 = new GregorianCalendar(2003, Calendar::JANUARY, 3, 15, 5); testSimpleDateFormat(null, cal2, germanShort); testSimpleDateFormat(null, new GregorianCalendar(), germanMedium); testSimpleDateFormat(null, new GregorianCalendar(), germanLong); testSimpleDateFormat(null, new GregorianCalendar()); // Use current date/time: SimpleDateFormat *sdf = new SimpleDateFormat(germanMedium); GregorianCalendar *cal0 = new GregorianCalendar(); JTEST_RETURN_STRING(JAKELIB_ONDEMAND(jakelib2_strings[5], new jakelib::lang::String(chars_jakelib2_str_5, 0, 26)) ->plus( germanMedium )->plus( JAKELIB_ONDEMAND(jakelib2_strings[6], new jakelib::lang::String(chars_jakelib2_str_6, 0, 1))), sdf->format(cal0->getTime()), String::printf(JAKELIB_ONDEMAND(jakelib2_strings[7], new jakelib::lang::String(chars_jakelib2_str_7, 0, 34)), cal0->get(Calendar::DATE), cal0->get(Calendar::MONTH) +1, cal0->get(Calendar::YEAR), cal0->get(Calendar::HOUR_OF_DAY), cal0->get(Calendar::MINUTE), cal0->get(Calendar::SECOND), cal0->get(Calendar::MILLISECOND))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[8], new jakelib::lang::String(chars_jakelib2_str_8, 0, 21))); testSimpleDateFormat(Locale::GERMANY, cal0); testSimpleDateFormat(Locale::FRANCE, cal0); testSimpleDateFormat(Locale::US, cal0); testSimpleDateFormat(Locale::UK, cal0); testSimpleDateFormat(new Locale(JAKELIB_ONDEMAND(jakelib2_strings[9], new jakelib::lang::String(chars_jakelib2_str_9, 0, 2))), cal0); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[10], new jakelib::lang::String(chars_jakelib2_str_10, 0, 12)) ->plus( cal0->getTime())); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[11], new jakelib::lang::String(chars_jakelib2_str_11, 0, 12)) ->plus( new Date())); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[12], new jakelib::lang::String(chars_jakelib2_str_12, 0, 35))); // first: System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[13], new jakelib::lang::String(chars_jakelib2_str_13, 0, 61))); Date * hdate = (new SimpleDateFormat(JAKELIB_ONDEMAND(jakelib2_strings[14], new jakelib::lang::String(chars_jakelib2_str_14, 0, 21)), Locale::GERMANY))->parse(JAKELIB_ONDEMAND(jakelib2_strings[15], new jakelib::lang::String(chars_jakelib2_str_15, 0, 20)), null); Calendar * hCal = new GregorianCalendar(); hCal->setTime(hdate); testSimpleDateFormat(Locale::GERMANY, hCal); // second: System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[16], new jakelib::lang::String(chars_jakelib2_str_16, 0, 60))); hdate = (new SimpleDateFormat(JAKELIB_ONDEMAND(jakelib2_strings[17], new jakelib::lang::String(chars_jakelib2_str_17, 0, 20)), Locale::GERMANY))->parse(JAKELIB_ONDEMAND(jakelib2_strings[18], new jakelib::lang::String(chars_jakelib2_str_18, 0, 20)), null); hCal->setTime(hdate); testSimpleDateFormat(Locale::GERMANY, hCal); // third: System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[19], new jakelib::lang::String(chars_jakelib2_str_19, 0, 36))); hdate = (new SimpleDateFormat(JAKELIB_ONDEMAND(jakelib2_strings[20], new jakelib::lang::String(chars_jakelib2_str_20, 0, 8)), Locale::GERMANY))->parse(JAKELIB_ONDEMAND(jakelib2_strings[21], new jakelib::lang::String(chars_jakelib2_str_21, 0, 8)), null); hCal->setTime(hdate); testSimpleDateFormat(Locale::GERMANY, hCal); } catch (Exception *ex) { System::out->println(ex); } }