/* 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, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}; // "It''s raining cats and dogs." static jchar chars_jakelib2_str_0[] = {73,116,39,39,115,32,114,97,105,110,105,110,103,32,99,97,116,115,32,97,110,100,32,100,111,103,115,46}; // "dogs" static jchar chars_jakelib2_str_1[] = {100,111,103,115}; // "This is a String with lower and upper case LETTERS" static jchar chars_jakelib2_str_2[] = {84,104,105,115,32,105,115,32,97,32,83,116,114,105,110,103,32,119,105,116,104,32,108,111,119,101,114,32,97,110,100,32,117,112,112,101,114,32,99,97,115,101,32,76,69,84,84,69,82,83}; // " \"" static jchar chars_jakelib2_str_3[] = {32,32,32,32,32,34}; // "\"->toUpperCase()\n => \"" static jchar chars_jakelib2_str_4[] = {34,45,62,116,111,85,112,112,101,114,67,97,115,101,40,41,10,32,32,61,62,32,34}; // "\"" static jchar chars_jakelib2_str_5[] = {34}; // "¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿" static jchar chars_jakelib2_str_6[] = {161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191}; // " \"" static jchar chars_jakelib2_str_7[] = {32,32,32,32,32,34}; // "\"->toLowerCase()\n => \"" static jchar chars_jakelib2_str_8[] = {34,45,62,116,111,76,111,119,101,114,67,97,115,101,40,41,10,32,32,61,62,32,34}; // "\"" static jchar chars_jakelib2_str_9[] = {34}; // " \"" static jchar chars_jakelib2_str_10[] = {32,32,32,32,32,34}; // "\"->toUpperCase()\n => \"" static jchar chars_jakelib2_str_11[] = {34,45,62,116,111,85,112,112,101,114,67,97,115,101,40,41,10,32,32,61,62,32,34}; // "\"" static jchar chars_jakelib2_str_12[] = {34}; // "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" static jchar chars_jakelib2_str_13[] = {192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255}; // " \"" static jchar chars_jakelib2_str_14[] = {32,32,32,32,32,34}; // "\"->toLowerCase()\n => \"" static jchar chars_jakelib2_str_15[] = {34,45,62,116,111,76,111,119,101,114,67,97,115,101,40,41,10,32,32,61,62,32,34}; // "\"" static jchar chars_jakelib2_str_16[] = {34}; // " \"" static jchar chars_jakelib2_str_17[] = {32,32,32,32,32,34}; // "\"->toUpperCase()\n => \"" static jchar chars_jakelib2_str_18[] = {34,45,62,116,111,85,112,112,101,114,67,97,115,101,40,41,10,32,32,61,62,32,34}; // "\"" static jchar chars_jakelib2_str_19[] = {34}; // "A few Unicode characters: \u0048\u0045\u004c\u004c\u004f\u0021 \u20ac" static jchar chars_jakelib2_str_20[] = {65,32,102,101,119,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,115,58,32,0x0048,0x0045,0x004c,0x004c,0x004f,0x0021,32,0x20ac}; // " \"" static jchar chars_jakelib2_str_21[] = {32,32,32,32,32,34}; // "\"->toLowerCase()\n => \"" static jchar chars_jakelib2_str_22[] = {34,45,62,116,111,76,111,119,101,114,67,97,115,101,40,41,10,32,32,61,62,32,34}; // "\"" static jchar chars_jakelib2_str_23[] = {34}; // "This string is to be tokenized! " static jchar chars_jakelib2_str_24[] = {84,104,105,115,32,115,116,114,105,110,103,32,105,115,32,116,111,32,98,101,32,116,111,107,101,110,105,122,101,100,33,32}; // "StringTokenizer(\"" static jchar chars_jakelib2_str_25[] = {83,116,114,105,110,103,84,111,107,101,110,105,122,101,114,40,34}; // "\")\n => " static jchar chars_jakelib2_str_26[] = {34,41,10,32,32,32,61,62,32}; // "\"" static jchar chars_jakelib2_str_27[] = {34}; // "\", " static jchar chars_jakelib2_str_28[] = {34,44,32}; // "String::valueOf(12345467) => " static jchar chars_jakelib2_str_29[] = {83,116,114,105,110,103,58,58,118,97,108,117,101,79,102,40,49,50,51,52,53,52,54,55,41,32,61,62,32}; // "String::valueOf(-98765) => " static jchar chars_jakelib2_str_30[] = {83,116,114,105,110,103,58,58,118,97,108,117,101,79,102,40,45,57,56,55,54,53,41,32,61,62,32}; // "String::valueOf('A') => " static jchar chars_jakelib2_str_31[] = {83,116,114,105,110,103,58,58,118,97,108,117,101,79,102,40,39,65,39,41,32,61,62,32}; // "String::valueOf(789.990001) => " static jchar chars_jakelib2_str_32[] = {83,116,114,105,110,103,58,58,118,97,108,117,101,79,102,40,55,56,57,46,57,57,48,48,48,49,41,32,61,62,32}; // "The first name is '%1' and the last name is '%2'" static jchar chars_jakelib2_str_33[] = {84,104,101,32,102,105,114,115,116,32,110,97,109,101,32,105,115,32,39,37,49,39,32,97,110,100,32,116,104,101,32,108,97,115,116,32,110,97,109,101,32,105,115,32,39,37,50,39}; // "\"" static jchar chars_jakelib2_str_34[] = {34}; // "\"->arg(1, \"Dummy\")->arg(2, \"User\")" static jchar chars_jakelib2_str_35[] = {34,45,62,97,114,103,40,49,44,32,34,68,117,109,109,121,34,41,45,62,97,114,103,40,50,44,32,34,85,115,101,114,34,41}; // " => \"" static jchar chars_jakelib2_str_36[] = {32,32,32,32,61,62,32,34}; // "Dummy" static jchar chars_jakelib2_str_37[] = {68,117,109,109,121}; // "User" static jchar chars_jakelib2_str_38[] = {85,115,101,114}; // " => \"" static jchar chars_jakelib2_str_39[] = {32,32,32,32,61,62,32,34}; // " => \"" static jchar chars_jakelib2_str_40[] = {32,32,32,32,61,62,32,34}; // " => \"" static jchar chars_jakelib2_str_41[] = {32,32,32,32,61,62,32,34}; // "++++++++++++++++String::getChars()+++++++++++" static jchar chars_jakelib2_str_42[] = {43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,83,116,114,105,110,103,58,58,103,101,116,67,104,97,114,115,40,41,43,43,43,43,43,43,43,43,43,43,43}; // "^123456789^123456789^1234567890^" static jchar chars_jakelib2_str_43[] = {94,49,50,51,52,53,54,55,56,57,94,49,50,51,52,53,54,55,56,57,94,49,50,51,52,53,54,55,56,57,48,94}; #line 1 "StringTest.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: StringTest.jlc,v 1.1 2003/09/14 15:53:16 florian Exp $ */ #include "Test.h" #include #include using namespace jakelib::lang; using namespace jakelib::util; void stringTest() { String* s1 = null; System::out->println(String("s1 = '").plus(JAKELIB_ONDEMAND(s1, new String(" This is a string with trailing spaces.")))->plus("'")); s1 = s1->trim(); System::out->println(String(" s1->trim() => '").plus(s1)->plus("'")); s1 = new String("This is a string with preceeding spaces. "); System::out->println(String("s2 = '").plus(s1)->plus("'")); s1 = s1->trim(); System::out->println(String(" s2->trim() => '").plus(s1)->plus("'")); s1 = new String("This is a string without trailing/preceeding spaces."); System::out->println(String("s3 = '").plus(s1)->plus("'")); s1 = s1->trim(); System::out->println(String(" s3->trim() => '").plus(s1)->plus("'")); s1 = new String(" "); System::out->println(String("s4 = '").plus(s1)->plus("'")); s1 = s1->trim(); System::out->println(String(" s4->trim() => '").plus(s1)->plus("'")); s1 = new String(""); System::out->println(String("s5 = '").plus(s1)->plus("'")); s1 = s1->trim(); System::out->println(String(" s5->trim() => '").plus(s1)->plus("'")); System::out->println(); // .indexOf s1 = JAKELIB_ONDEMAND(jakelib2_strings[0], new jakelib::lang::String(chars_jakelib2_str_0, 0, 28)); String* s2 = JAKELIB_ONDEMAND(jakelib2_strings[1], new jakelib::lang::String(chars_jakelib2_str_1, 0, 4)); System::out->println(String("s1 = \"").plus(s1)->plus("\"; s2 = \"")->plus(s2) ->plus("\"")); System::out->println(String(" s1->indexOf(s2) => ").plus((jlong) s1->indexOf(s2))); s2 = new String(""); System::out->println(String("s1 = \"").plus(s1)->plus("\"; s2 = \"")->plus(s2) ->plus("\"")); System::out->println(String(" s1->indexOf(s2) => ").plus((jlong) s1->indexOf(s2))); s2 = new String("."); System::out->println(String("s1 = \"").plus(s1)->plus("\"; s2 = \"")->plus(s2) ->plus("\"")); System::out->println(String(" s1->indexOf(s2) => ").plus((jlong) s1->indexOf(s2))); s2 = new String(":"); System::out->println(String("s1 = \"").plus(s1)->plus("\"; s2 = \"")->plus(s2) ->plus("\"")); System::out->println(String(" s1->indexOf(s2) => ").plus((jlong) s1->indexOf(s2))); System::out->println(); // .toUpperCase s1 = JAKELIB_ONDEMAND(jakelib2_strings[2], new jakelib::lang::String(chars_jakelib2_str_2, 0, 50)); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[3], new jakelib::lang::String(chars_jakelib2_str_3, 0, 6))->plus(s1)->plus(JAKELIB_ONDEMAND(jakelib2_strings[4], new jakelib::lang::String(chars_jakelib2_str_4, 0, 23)))->plus(s1->toUpperCase())->plus(JAKELIB_ONDEMAND(jakelib2_strings[5], new jakelib::lang::String(chars_jakelib2_str_5, 0, 1)))); s1 = JAKELIB_ONDEMAND(jakelib2_strings[6], new jakelib::lang::String(chars_jakelib2_str_6, 0, 31)); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[7], new jakelib::lang::String(chars_jakelib2_str_7, 0, 6))->plus(s1)->plus(JAKELIB_ONDEMAND(jakelib2_strings[8], new jakelib::lang::String(chars_jakelib2_str_8, 0, 23)))->plus(s1->toLowerCase())->plus(JAKELIB_ONDEMAND(jakelib2_strings[9], new jakelib::lang::String(chars_jakelib2_str_9, 0, 1)))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[10], new jakelib::lang::String(chars_jakelib2_str_10, 0, 6))->plus(s1)->plus(JAKELIB_ONDEMAND(jakelib2_strings[11], new jakelib::lang::String(chars_jakelib2_str_11, 0, 23)))->plus(s1->toUpperCase())->plus(JAKELIB_ONDEMAND(jakelib2_strings[12], new jakelib::lang::String(chars_jakelib2_str_12, 0, 1)))); s1 = JAKELIB_ONDEMAND(jakelib2_strings[13], new jakelib::lang::String(chars_jakelib2_str_13, 0, 64)); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[14], new jakelib::lang::String(chars_jakelib2_str_14, 0, 6))->plus(s1)->plus(JAKELIB_ONDEMAND(jakelib2_strings[15], new jakelib::lang::String(chars_jakelib2_str_15, 0, 23)))->plus(s1->toLowerCase())->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, 6))->plus(s1)->plus(JAKELIB_ONDEMAND(jakelib2_strings[18], new jakelib::lang::String(chars_jakelib2_str_18, 0, 23)))->plus(s1->toUpperCase())->plus(JAKELIB_ONDEMAND(jakelib2_strings[19], new jakelib::lang::String(chars_jakelib2_str_19, 0, 1)))); s1 = JAKELIB_ONDEMAND(jakelib2_strings[20], new jakelib::lang::String(chars_jakelib2_str_20, 0, 34)); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[21], new jakelib::lang::String(chars_jakelib2_str_21, 0, 6))->plus(s1)->plus(JAKELIB_ONDEMAND(jakelib2_strings[22], new jakelib::lang::String(chars_jakelib2_str_22, 0, 23)))->plus(s1->toLowerCase())->plus(JAKELIB_ONDEMAND(jakelib2_strings[23], new jakelib::lang::String(chars_jakelib2_str_23, 0, 1)))); System::out->println(); s1 = JAKELIB_ONDEMAND(jakelib2_strings[24], new jakelib::lang::String(chars_jakelib2_str_24, 0, 32)); StringTokenizer* st = new StringTokenizer(s1); System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[25], new jakelib::lang::String(chars_jakelib2_str_25, 0, 17)) ->plus( s1 )->plus( JAKELIB_ONDEMAND(jakelib2_strings[26], new jakelib::lang::String(chars_jakelib2_str_26, 0, 9)))); while (st->hasMoreTokens()) { System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[27], new jakelib::lang::String(chars_jakelib2_str_27, 0, 1)) ->plus( st->nextToken() )->plus( JAKELIB_ONDEMAND(jakelib2_strings[28], new jakelib::lang::String(chars_jakelib2_str_28, 0, 3)))); } System::out->println(); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[29], new jakelib::lang::String(chars_jakelib2_str_29, 0, 29)) ->plus( String::valueOf(12345467))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[30], new jakelib::lang::String(chars_jakelib2_str_30, 0, 27)) ->plus( String::valueOf(-98765))); jchar aChar = 'A'; System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[31], new jakelib::lang::String(chars_jakelib2_str_31, 0, 24)) ->plus( String::valueOf(aChar))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[32], new jakelib::lang::String(chars_jakelib2_str_32, 0, 31)) ->plus( String::valueOf(789.990001))); // .arg() System::out->println(); s1 = JAKELIB_ONDEMAND(jakelib2_strings[33], new jakelib::lang::String(chars_jakelib2_str_33, 0, 48)); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[34], new jakelib::lang::String(chars_jakelib2_str_34, 0, 1)) ->plus( s1 )->plus( JAKELIB_ONDEMAND(jakelib2_strings[35], new jakelib::lang::String(chars_jakelib2_str_35, 0, 34)))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[36], new jakelib::lang::String(chars_jakelib2_str_36, 0, 8)) ->plus( s1->arg(1, JAKELIB_ONDEMAND(jakelib2_strings[37], new jakelib::lang::String(chars_jakelib2_str_37, 0, 5)))->arg(2, JAKELIB_ONDEMAND(jakelib2_strings[38], new jakelib::lang::String(chars_jakelib2_str_38, 0, 4))))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[39], new jakelib::lang::String(chars_jakelib2_str_39, 0, 8)) ->plus( s1->arg(1, 85)->arg(2, "User"))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[40], new jakelib::lang::String(chars_jakelib2_str_40, 0, 8)) ->plus( s1->arg(1, 8575.99991)->arg(2, 'E'))); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[41], new jakelib::lang::String(chars_jakelib2_str_41, 0, 8)) ->plus( s1->arg(1, (jchar)65)->arg(2, (char)65))); // +++ AlFa 01/29/2003 .getChars() System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[42], new jakelib::lang::String(chars_jakelib2_str_42, 0, 45))); jint chrpos = 4; const jint chrcount = 10; jchars chrs(chrcount); System::out->println(s1); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[43], new jakelib::lang::String(chars_jakelib2_str_43, 0, 32))); System::out->println(); StringBuffer buf("Hello World: "); System::out->println(buf); buf.append("This is a StringBuffer"); buf.append('.'); System::out->println(buf); }