/* 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}; // "Locale info '" static jchar chars_jakelib2_str_0[] = {76,111,99,97,108,101,32,105,110,102,111,32,39}; // ":" static jchar chars_jakelib2_str_1[] = {58}; // " - DecimalFormatSyms" static jchar chars_jakelib2_str_2[] = {32,32,45,32,68,101,99,105,109,97,108,70,111,114,109,97,116,83,121,109,115}; // " getCurrencySymbol(): '" static jchar chars_jakelib2_str_3[] = {32,32,32,32,103,101,116,67,117,114,114,101,110,99,121,83,121,109,98,111,108,40,41,58,32,39}; // "'" static jchar chars_jakelib2_str_4[] = {39}; // " - DateFormatSymbols:" static jchar chars_jakelib2_str_5[] = {32,32,45,32,68,97,116,101,70,111,114,109,97,116,83,121,109,98,111,108,115,58}; // " getMonths(): '" static jchar chars_jakelib2_str_6[] = {32,32,32,32,103,101,116,77,111,110,116,104,115,40,41,58,32,39}; // ", " static jchar chars_jakelib2_str_7[] = {44,32}; // " getWeekdays(): " static jchar chars_jakelib2_str_8[] = {32,32,32,32,103,101,116,87,101,101,107,100,97,121,115,40,41,58,32}; // ", " static jchar chars_jakelib2_str_9[] = {44,32}; // "LANG=" static jchar chars_jakelib2_str_10[] = {76,65,78,71,61}; // "LANG" static jchar chars_jakelib2_str_11[] = {76,65,78,71}; // "LC_ALL=" static jchar chars_jakelib2_str_12[] = {76,67,95,65,76,76,61}; // "LC_ALL" static jchar chars_jakelib2_str_13[] = {76,67,95,65,76,76}; // "l = Locale::getDefault()" static jchar chars_jakelib2_str_14[] = {108,32,61,32,76,111,99,97,108,101,58,58,103,101,116,68,101,102,97,117,108,116,40,41}; // " l->getLanguage() = '" static jchar chars_jakelib2_str_15[] = {32,32,108,45,62,103,101,116,76,97,110,103,117,97,103,101,40,41,32,61,32,39}; // "'" static jchar chars_jakelib2_str_16[] = {39}; // " l->getCountry() = '" static jchar chars_jakelib2_str_17[] = {32,32,108,45,62,103,101,116,67,111,117,110,116,114,121,40,41,32,61,32,39}; // "'" static jchar chars_jakelib2_str_18[] = {39}; // " l->getVariant() = '" static jchar chars_jakelib2_str_19[] = {32,32,108,45,62,103,101,116,86,97,114,105,97,110,116,40,41,32,61,32,39}; // "'" static jchar chars_jakelib2_str_20[] = {39}; // "es" static jchar chars_jakelib2_str_21[] = {101,115}; #line 1 "LocaleTest.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: LocaleTest.jlc,v 1.16 2006-02-18 16:12:16 florian Exp $ */ #include "Test.h" #include #include using namespace jakelib::lang; using namespace jakelib::util; using namespace jakelib::text; extern Commandline* params; void printLocaleInfo(Locale* loc) { System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[0], new jakelib::lang::String(chars_jakelib2_str_0, 0, 13)) ->plus( loc )->plus( JAKELIB_ONDEMAND(jakelib2_strings[1], new jakelib::lang::String(chars_jakelib2_str_1, 0, 1)))); DecimalFormatSyms *decSyms = new DecimalFormatSyms(loc); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[2], new jakelib::lang::String(chars_jakelib2_str_2, 0, 21))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[3], new jakelib::lang::String(chars_jakelib2_str_3, 0, 26)) ->plus( decSyms->getCurrencySymbol() )->plus( JAKELIB_ONDEMAND(jakelib2_strings[4], new jakelib::lang::String(chars_jakelib2_str_4, 0, 1)))); DateFormatSymbols* dateSyms = new DateFormatSymbols(loc); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[5], new jakelib::lang::String(chars_jakelib2_str_5, 0, 22))); System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[6], new jakelib::lang::String(chars_jakelib2_str_6, 0, 18))); for (int idx = 0; idx <= 11; idx++) { System::out->print(dateSyms->getMonths()->get(idx)); if (idx < 11) System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[7], new jakelib::lang::String(chars_jakelib2_str_7, 0, 2))); } System::out->println(); System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[8], new jakelib::lang::String(chars_jakelib2_str_8, 0, 19))); for (int idx = 1; idx <= 7; idx++) { System::out->print(dateSyms->getWeekdays()->get(idx)); if (idx < 7) System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[9], new jakelib::lang::String(chars_jakelib2_str_9, 0, 2))); } System::out->println(); } void localeTest() { try { System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[10], new jakelib::lang::String(chars_jakelib2_str_10, 0, 5)) ->plus( System::getEnv(JAKELIB_ONDEMAND(jakelib2_strings[11], new jakelib::lang::String(chars_jakelib2_str_11, 0, 4))))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[12], new jakelib::lang::String(chars_jakelib2_str_12, 0, 7)) ->plus( System::getEnv(JAKELIB_ONDEMAND(jakelib2_strings[13], new jakelib::lang::String(chars_jakelib2_str_13, 0, 6))))); Locale* l = Locale::getDefault(); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[14], new jakelib::lang::String(chars_jakelib2_str_14, 0, 24))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[15], new jakelib::lang::String(chars_jakelib2_str_15, 0, 22)) ->plus( l->getLanguage() )->plus( JAKELIB_ONDEMAND(jakelib2_strings[16], new jakelib::lang::String(chars_jakelib2_str_16, 0, 1)))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[17], new jakelib::lang::String(chars_jakelib2_str_17, 0, 21)) ->plus( l->getCountry() )->plus( JAKELIB_ONDEMAND(jakelib2_strings[18], new jakelib::lang::String(chars_jakelib2_str_18, 0, 1)))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[19], new jakelib::lang::String(chars_jakelib2_str_19, 0, 21)) ->plus( l->getVariant() )->plus( JAKELIB_ONDEMAND(jakelib2_strings[20], new jakelib::lang::String(chars_jakelib2_str_20, 0, 1)))); Strings* isoLanguages = Locale::getISOLanguages(); for (int idx = 0; idx < isoLanguages->length(); idx++) { //System::out->println(String().plus(idx)->plus(". ")->plus((*isoLanguages)[idx])); } printLocaleInfo(Locale::getDefault()); printLocaleInfo(Locale::GERMANY); printLocaleInfo(Locale::FRANCE); printLocaleInfo(new Locale(JAKELIB_ONDEMAND(jakelib2_strings[21], new jakelib::lang::String(chars_jakelib2_str_21, 0, 2)))); } catch (Exception *e) { System::out->println(e); } }