1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_sal.hxx"
26 
27 // -----------------------------------------------------------------------------
28 #include <rtl/string.hxx>
29 #include <rtl_String_Const.h>
30 #include <rtl_String_Utils.hxx>
31 
32 #include <rtl/strbuf.hxx>
33 
34 #include "cppunit/TestAssert.h"
35 #include "cppunit/TestFixture.h"
36 #include "cppunit/extensions/HelperMacros.h"
37 #include "cppunit/plugin/TestPlugIn.h"
38 
39 #include <string.h>
40 
41 using namespace rtl;
42 
43 //------------------------------------------------------------------------
44 // test classes
45 //------------------------------------------------------------------------
46 // const MAXBUFLENGTH = 255;
47 //------------------------------------------------------------------------
48 // helper functions
49 //------------------------------------------------------------------------
50 
51 //------------------------------------------------------------------------
52 // testing constructors
53 //------------------------------------------------------------------------
54 
55 // LLA: there exist some #if WITH_CORE #endif envelopes, which contain test code, which will core dump
56 //      due to the fact, that we can't handle MAXINT32 right.
57 
58 namespace rtl_OStringBuffer
59 {
60     class  ctors : public CppUnit::TestFixture
61     {
62     public:
63 
64         void ctor_001()
65         {
66             ::rtl::OStringBuffer aStrBuf;
67             const sal_Char* pStr = aStrBuf.getStr();
68 
69             CPPUNIT_ASSERT_MESSAGE
70             (
71                 "New OStringBuffer containing no characters",
72                 aStrBuf.getLength() == 0 &&
73                 *pStr == '\0' && aStrBuf.getCapacity() == 16
74             );
75         }
76 
77         void ctor_002()
78         {
79             ::rtl::OString       aStrtmp( kTestStr1 );
80             ::rtl::OStringBuffer aStrBuftmp( aStrtmp );
81             ::rtl::OStringBuffer aStrBuf( aStrBuftmp );
82             // sal_Bool res = cmpstr(aStrBuftmp.getStr(),aStrBuf.getStr());
83 
84             sal_Int32 nLenStrBuftmp = aStrBuftmp.getLength();
85 
86             rtl::OString sStr(aStrBuftmp.getStr());
87             sal_Bool res = aStrtmp.equals( sStr );
88 
89             CPPUNIT_ASSERT_MESSAGE
90             (
91                 "New OStringBuffer from another OStringBuffer",
92                 aStrBuf.getLength() == nLenStrBuftmp &&
93                 aStrBuf.getCapacity() == aStrBuftmp.getCapacity() &&
94                 res
95             );
96 
97         }
98 
99         void ctor_003()
100         {
101             ::rtl::OStringBuffer aStrBuf1(kTestStr2Len);
102 #ifdef WITH_CORE
103             ::rtl::OStringBuffer aStrBuf2(kSInt32Max);     //will core dump
104             // LLA: will core, due to the fact, that ksint32max is too big, the max length can't
105             //      use, because there are some internal bytes, which we can't calculate.
106 
107 #else
108             ::rtl::OStringBuffer aStrBuf2(0);
109 #endif
110 
111             const sal_Char* pStr1 = aStrBuf1.getStr();
112             const sal_Char* pStr2 = aStrBuf2.getStr();
113 
114 #ifdef WITH_CORE
115             CPPUNIT_ASSERT_MESSAGE
116             (
117                 "New OStringBuffer containing no characters and contain assigned capacity",
118                 aStrBuf1.getLength() == 0 &&
119                 ! *(aStrBuf1.getStr()) && aStrBuf1.getCapacity() == kTestStr2Len &&
120                 aStrBuf2.getLength() == 0 &&
121                 ! *(aStrBuf2.getStr()) && aStrBuf2.getCapacity() == kSInt32Max
122 
123             );
124 #else
125             CPPUNIT_ASSERT_MESSAGE
126             (
127                 "New OStringBuffer containing no characters and contain assigned capacity",
128                 aStrBuf1.getLength() == 0 &&
129                 *pStr1 == '\0' &&
130                 aStrBuf1.getCapacity() == kTestStr2Len &&
131                 aStrBuf2.getLength() == 0 &&
132                 *pStr2 == '\0' &&
133                 aStrBuf2.getCapacity() == 0
134             );
135 #endif
136 
137         }
138 
139         void ctor_003_1()
140         {
141             // LLA: StringBuffer with created negativ size are the same as empty StringBuffers
142             ::rtl::OStringBuffer aStrBuf3(kNonSInt32Max);
143 
144             const sal_Char* pStr = aStrBuf3.getStr();
145 
146             CPPUNIT_ASSERT_MESSAGE
147             (
148                 "New OStringBuffer containing no characters and contain assigned capacity",
149                 aStrBuf3.getLength() == 0 &&
150                 *pStr == '\0' &&
151                 aStrBuf3.getCapacity() == kNonSInt32Max
152             );
153         }
154 
155         void ctor_004()
156         {
157             ::rtl::OString aStrtmp( kTestStr1 );
158             ::rtl::OStringBuffer aStrBuf( aStrtmp );
159             sal_Int32 leg = aStrBuf.getLength();
160 
161             CPPUNIT_ASSERT_MESSAGE
162             (
163                 "New OStringBuffer from Ostring",
164                 aStrBuf.getStr() == aStrtmp &&
165                 leg == aStrtmp.pData->length &&
166                 aStrBuf.getCapacity() == leg+16
167 
168             );
169         }
170 
171         void ctor_005() {
172             rtl::OStringBuffer b1;
173             b1.makeStringAndClear();
174             rtl::OStringBuffer b2(b1);
175         }
176 
177         CPPUNIT_TEST_SUITE(ctors);
178         CPPUNIT_TEST(ctor_001);
179         CPPUNIT_TEST(ctor_002);
180         CPPUNIT_TEST(ctor_003);
181         CPPUNIT_TEST(ctor_003_1);
182         CPPUNIT_TEST(ctor_004);
183         CPPUNIT_TEST(ctor_005);
184         CPPUNIT_TEST_SUITE_END();
185     };
186 
187 
188 
189 // -----------------------------------------------------------------------------
190 
191     class  makeStringAndClear : public CppUnit::TestFixture
192     {
193         OString* arrOUS[6];
194 
195     public:
196         void setUp()
197         {
198             arrOUS[0] = new OString( kTestStr1 );
199             arrOUS[1] = new OString( kTestStr14 );
200             arrOUS[2] = new OString( kTestStr25 );
201             arrOUS[3] = new OString( kTestStr27 );
202             arrOUS[4] = new OString( kTestStr29 );
203             arrOUS[5] = new OString( "\0" );
204 
205         }
206 
207         void tearDown()
208         {
209             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
210             delete arrOUS[3]; delete arrOUS[4]; delete arrOUS[5];
211         }
212 
213         void makeStringAndClear_001()
214         {
215             ::rtl::OStringBuffer   aStrBuf1;
216             ::rtl::OString         aStr1;
217 
218             sal_Bool lastRes = (aStrBuf1.makeStringAndClear() ==  aStr1 );
219 
220             CPPUNIT_ASSERT_MESSAGE
221             (
222                 "two empty strings(def. constructor)",
223                 lastRes && ( aStrBuf1.getCapacity() == 0 ) &&
224                         ( *(aStrBuf1.getStr()) == '\0' )
225             );
226 
227         }
228 
229         void makeStringAndClear_002()
230         {
231             ::rtl::OStringBuffer   aStrBuf2(26);
232             ::rtl::OString         aStr2;
233 
234             sal_Bool lastRes = (aStrBuf2.makeStringAndClear() == aStr2 );
235 
236             CPPUNIT_ASSERT_MESSAGE
237             (
238                 "two empty strings(with a argu)",
239                 lastRes && ( aStrBuf2.getCapacity() == 0 ) &&
240                         ( *(aStrBuf2.getStr()) == '\0' )
241             );
242 
243         }
244 
245         void makeStringAndClear_003()
246         {
247             ::rtl::OStringBuffer   aStrBuf3(*arrOUS[0]);
248             ::rtl::OString        aStr3(*arrOUS[0]);
249 
250             sal_Bool lastRes = (aStrBuf3.makeStringAndClear() == aStr3 );
251 
252             CPPUNIT_ASSERT_MESSAGE
253             (
254                 "normal string",
255                 lastRes && ( aStrBuf3.getCapacity() == 0 ) &&
256                         ( *(aStrBuf3.getStr()) == '\0' )
257             );
258 
259         }
260 
261         void makeStringAndClear_004()
262         {
263             ::rtl::OStringBuffer   aStrBuf4(*arrOUS[1]);
264             ::rtl::OString         aStr4(*arrOUS[1]);
265 
266             sal_Bool lastRes = (aStrBuf4.makeStringAndClear() ==  aStr4 );
267 
268             CPPUNIT_ASSERT_MESSAGE
269             (
270                 "string with space ",
271                 lastRes && ( aStrBuf4.getCapacity() == 0 ) &&
272                         ( *(aStrBuf4.getStr()) == '\0' )
273             );
274         }
275 
276         void makeStringAndClear_005()
277         {
278             ::rtl::OStringBuffer   aStrBuf5(*arrOUS[2]);
279             ::rtl::OString         aStr5(*arrOUS[2]);
280 
281             sal_Bool lastRes = (aStrBuf5.makeStringAndClear() ==  aStr5 );
282 
283             CPPUNIT_ASSERT_MESSAGE
284             (
285                 "empty string",
286                 lastRes && ( aStrBuf5.getCapacity() == 0 ) &&
287                         ( *(aStrBuf5.getStr()) == '\0' )
288             );
289         }
290 
291         void makeStringAndClear_006()
292         {
293             ::rtl::OStringBuffer   aStrBuf6(*arrOUS[3]);
294             ::rtl::OString         aStr6(*arrOUS[3]);
295 
296             sal_Bool lastRes = (aStrBuf6.makeStringAndClear() == aStr6 );
297 
298             CPPUNIT_ASSERT_MESSAGE
299             (
300                 "string with a character",
301                 lastRes && ( aStrBuf6.getCapacity() == 0 ) &&
302                         ( *(aStrBuf6.getStr()) == '\0' )
303             );
304         }
305 
306         void makeStringAndClear_007()
307         {
308             ::rtl::OStringBuffer   aStrBuf7(*arrOUS[4]);
309             ::rtl::OString         aStr7(*arrOUS[4]);
310 
311             sal_Bool lastRes = (aStrBuf7.makeStringAndClear() == aStr7 );
312 
313             CPPUNIT_ASSERT_MESSAGE
314             (
315                 "string with special characters",
316                 lastRes && ( aStrBuf7.getCapacity() == 0 ) &&
317                         ( *(aStrBuf7.getStr()) == '\0' )
318             );
319         }
320 
321         void makeStringAndClear_008()
322         {
323             ::rtl::OStringBuffer   aStrBuf8(*arrOUS[5]);
324             ::rtl::OString         aStr8(*arrOUS[5]);
325 
326             sal_Bool lastRes = (aStrBuf8.makeStringAndClear() == aStr8 );
327 
328             CPPUNIT_ASSERT_MESSAGE
329             (
330                 "string only with (\0)",
331                 lastRes && ( aStrBuf8.getCapacity() == 0 ) &&
332                         ( *(aStrBuf8.getStr()) == '\0' )
333             );
334         }
335 
336         CPPUNIT_TEST_SUITE(makeStringAndClear);
337         CPPUNIT_TEST(makeStringAndClear_001);
338         CPPUNIT_TEST(makeStringAndClear_002);
339         CPPUNIT_TEST(makeStringAndClear_003);
340         CPPUNIT_TEST(makeStringAndClear_004);
341         CPPUNIT_TEST(makeStringAndClear_005);
342         CPPUNIT_TEST(makeStringAndClear_006);
343         CPPUNIT_TEST(makeStringAndClear_007);
344         CPPUNIT_TEST(makeStringAndClear_008);
345         CPPUNIT_TEST_SUITE_END();
346     };
347 
348 // -----------------------------------------------------------------------------
349 
350     class  getLength : public CppUnit::TestFixture
351     {
352         OString* arrOUS[6];
353 
354     public:
355         void setUp()
356         {
357             arrOUS[0] = new OString( kTestStr1 );
358             arrOUS[1] = new OString( "1" );
359             arrOUS[2] = new OString( );
360             arrOUS[3] = new OString( "" );
361             arrOUS[4] = new OString( "\0" );
362             arrOUS[5] = new OString( kTestStr2 );
363 
364         }
365 
366         void tearDown()
367         {
368             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
369             delete arrOUS[3]; delete arrOUS[4]; delete arrOUS[5];
370         }
371 
372         void getLength_001()
373         {
374             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
375             sal_Int32              expVal = kTestStr1Len;
376 
377             CPPUNIT_ASSERT_MESSAGE
378             (
379                 "length of ascii string",
380                 aStrBuf.getLength() == expVal
381             );
382 
383         }
384 
385         void getLength_002()
386         {
387             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
388             sal_Int32              expVal = 1;
389 
390             CPPUNIT_ASSERT_MESSAGE
391             (
392                 "length of ascci string of size 1",
393                 aStrBuf.getLength() == expVal
394             );
395         }
396 
397         void getLength_003()
398         {
399             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
400             sal_Int32              expVal = 0;
401 
402             CPPUNIT_ASSERT_MESSAGE
403             (
404                 "length of empty string",
405                 aStrBuf.getLength() == expVal
406             );
407         }
408 
409         void getLength_004()
410         {
411             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
412             sal_Int32              expVal = 0;
413 
414             CPPUNIT_ASSERT_MESSAGE
415             (
416                 "length of empty string (empty ascii string arg)",
417                 aStrBuf.getLength() == expVal
418             );
419         }
420 
421         void getLength_005()
422         {
423             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
424             sal_Int32              expVal = 0;
425 
426             CPPUNIT_ASSERT_MESSAGE
427             (
428                 "length of empty string (string arg = '\\0')",
429                 aStrBuf.getLength() == expVal
430             );
431         }
432 
433         void getLength_006()
434         {
435             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
436             sal_Int32              expVal = kTestStr2Len;
437 
438             CPPUNIT_ASSERT_MESSAGE
439             (
440                 "length(>16) of ascii string",
441                 aStrBuf.getLength() == expVal
442             );
443         }
444 
445         void getLength_007()
446         {
447             ::rtl::OStringBuffer   aStrBuf;
448             sal_Int32              expVal = 0;
449 
450             CPPUNIT_ASSERT_MESSAGE
451             (
452                 "length of empty string (default constructor)",
453                 aStrBuf.getLength()== expVal
454             );
455         }
456 
457         void getLength_008()
458         {
459             ::rtl::OStringBuffer   aStrBuf( 26 );
460             sal_Int32               expVal   = 0;
461 
462             CPPUNIT_ASSERT_MESSAGE
463             (
464                 "length of empty string (with capacity)",
465                 aStrBuf.getLength()== expVal
466             );
467         }
468 
469         CPPUNIT_TEST_SUITE( getLength );
470         CPPUNIT_TEST( getLength_001 );
471         CPPUNIT_TEST( getLength_002 );
472         CPPUNIT_TEST( getLength_003 );
473         CPPUNIT_TEST( getLength_004 );
474         CPPUNIT_TEST( getLength_005 );
475         CPPUNIT_TEST( getLength_006 );
476         CPPUNIT_TEST( getLength_007 );
477         CPPUNIT_TEST( getLength_008 );
478         CPPUNIT_TEST_SUITE_END();
479     };
480 
481 // -----------------------------------------------------------------------------
482 
483     class  getCapacity : public CppUnit::TestFixture
484     {
485         OString* arrOUS[6];
486 
487     public:
488         void setUp()
489         {
490             arrOUS[0] = new OString( kTestStr1 );
491             arrOUS[1] = new OString( "1" );
492             arrOUS[2] = new OString( );
493             arrOUS[3] = new OString( "" );
494             arrOUS[4] = new OString( "\0" );
495             arrOUS[5] = new OString( kTestStr2 );
496 
497         }
498 
499         void tearDown()
500         {
501             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
502             delete arrOUS[3]; delete arrOUS[4]; delete arrOUS[5];
503         }
504 
505         void getCapacity_001()
506         {
507             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
508             sal_Int32              expVal = kTestStr1Len+16;
509 
510             CPPUNIT_ASSERT_MESSAGE
511             (
512                 "capacity of ascii string",
513                 aStrBuf.getCapacity()== expVal
514             );
515 
516         }
517 
518         void getCapacity_002()
519         {
520             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
521             sal_Int32              expVal = 1+16;
522 
523             CPPUNIT_ASSERT_MESSAGE
524             (
525                 "capacity of ascci string of size 1",
526                 aStrBuf.getCapacity() == expVal
527             );
528         }
529 
530         void getCapacity_003()
531         {
532             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
533             sal_Int32              expVal = 0+16;
534 
535             CPPUNIT_ASSERT_MESSAGE
536             (
537                 "capacity of empty string",
538                 aStrBuf.getCapacity() == expVal
539             );
540         }
541 
542         void getCapacity_004()
543         {
544             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
545             sal_Int32              expVal = 0+16;
546 
547             CPPUNIT_ASSERT_MESSAGE
548             (
549                 "capacity of empty string (empty ascii string arg)",
550                 aStrBuf.getCapacity()== expVal
551             );
552         }
553 
554         void getCapacity_005()
555         {
556             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
557             sal_Int32              expVal = 0+16;
558 
559             CPPUNIT_ASSERT_MESSAGE
560             (
561                 "capacity of empty string (string arg = '\\0')",
562                 aStrBuf.getCapacity() == expVal
563             );
564         }
565 
566         void getCapacity_006()
567         {
568             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
569             sal_Int32              expVal = kTestStr2Len+16;
570 
571             CPPUNIT_ASSERT_MESSAGE
572             (
573                 "capacity(>16) of ascii string",
574                 aStrBuf.getCapacity() == expVal
575             );
576         }
577 
578         void getCapacity_007()
579         {
580             ::rtl::OStringBuffer   aStrBuf;
581             sal_Int32              expVal = 16;
582 
583             CPPUNIT_ASSERT_MESSAGE
584             (
585                 "capacity of empty string (default constructor)",
586                 aStrBuf.getCapacity() == expVal
587             );
588         }
589 #ifdef WITH_CORE
590         void getCapacity_008()
591         {
592             ::rtl::OStringBuffer   aStrBuf ( kSInt32Max );
593             sal_Int32              expVal = kSInt32Max;
594 
595             CPPUNIT_ASSERT_MESSAGE
596             (
597                 "capacity of empty string (with capacity 2147483647)(code will core dump)",
598                 aStrBuf.getCapacity() == expVal
599             );
600         }
601 #endif
602         void getCapacity_009()
603         {
604             ::rtl::OStringBuffer   aStrBuf( kNonSInt32Max );
605             sal_Int32              expVal = kNonSInt32Max;
606 
607             CPPUNIT_ASSERT_MESSAGE
608             (
609                 "capacity of empty string (with capacity -2147483648)",
610                 aStrBuf.getCapacity() == expVal
611             );
612         }
613 
614         void getCapacity_010()
615         {
616             ::rtl::OStringBuffer   aStrBuf( 16 );
617             sal_Int32              expVal = 16;
618 
619             CPPUNIT_ASSERT_MESSAGE
620             (
621                 "capacity of empty string (with capacity 16)",
622                 aStrBuf.getCapacity() == expVal
623             );
624         }
625 
626         void getCapacity_011()
627         {
628             ::rtl::OStringBuffer   aStrBuf( 6 );
629             sal_Int32              expVal = 6;
630 
631             CPPUNIT_ASSERT_MESSAGE
632             (
633                 "capacity of empty string (with capacity 6)",
634                 aStrBuf.getCapacity() == expVal
635             );
636         }
637 
638         void getCapacity_012()
639         {
640             ::rtl::OStringBuffer   aStrBuf( 0 );
641             sal_Int32              expVal = 0;
642 
643             CPPUNIT_ASSERT_MESSAGE
644             (
645                 "capacity of empty string (with capacity 0)",
646                 aStrBuf.getCapacity() == expVal
647             );
648         }
649 
650         void getCapacity_013()
651         {
652             ::rtl::OStringBuffer   aStrBuf( -2 );
653             sal_Int32              expVal = -2;
654 
655             CPPUNIT_ASSERT_MESSAGE
656             (
657                 "capacity of empty string (with capacity -2)",
658                 aStrBuf.getCapacity() == expVal
659             );
660         }
661 
662         CPPUNIT_TEST_SUITE( getCapacity );
663         CPPUNIT_TEST( getCapacity_001 );
664         CPPUNIT_TEST( getCapacity_002 );
665         CPPUNIT_TEST( getCapacity_003 );
666         CPPUNIT_TEST( getCapacity_004 );
667         CPPUNIT_TEST( getCapacity_005 );
668         CPPUNIT_TEST( getCapacity_006 );
669         CPPUNIT_TEST( getCapacity_007 );
670 #ifdef WITH_CORE
671         CPPUNIT_TEST( getCapacity_008 );
672 #endif
673         CPPUNIT_TEST( getCapacity_009 );
674         CPPUNIT_TEST( getCapacity_010 );
675         CPPUNIT_TEST( getCapacity_011 );
676         CPPUNIT_TEST( getCapacity_012 );
677         CPPUNIT_TEST( getCapacity_013 );
678         CPPUNIT_TEST_SUITE_END();
679     };
680 // -----------------------------------------------------------------------------
681 
682     class  ensureCapacity : public CppUnit::TestFixture
683     {
684         void ensureCapacity_001()
685         {
686             sal_Int32 		   expVal = 16;
687             ::rtl::OStringBuffer   aStrBuf;
688             sal_Int32              input = 5;
689 
690             aStrBuf.ensureCapacity( input );
691 
692             CPPUNIT_ASSERT_MESSAGE
693             (
694                 "capacity equal to 16, minimum is 5",
695                 aStrBuf.getCapacity() == expVal
696             );
697 
698         }
699 
700         void ensureCapacity_002()
701         {
702             sal_Int32 		   expVal = 16;
703             ::rtl::OStringBuffer   aStrBuf;
704             sal_Int32              input = -5;
705 
706             aStrBuf.ensureCapacity( input );
707 
708             CPPUNIT_ASSERT_MESSAGE
709             (
710                 "capacity equal to 16, minimum is -5",
711                 aStrBuf.getCapacity() == expVal
712             );
713 
714         }
715 
716         void ensureCapacity_003()
717         {
718             sal_Int32 		   expVal = 16;
719             ::rtl::OStringBuffer   aStrBuf;
720             sal_Int32              input = 0;
721 
722             aStrBuf.ensureCapacity( input );
723 
724             CPPUNIT_ASSERT_MESSAGE
725             (
726                 "capacity equal to 16, minimum is 0",
727                 aStrBuf.getCapacity() == expVal
728             );
729 
730         }
731 
732         void ensureCapacity_004()           //the testcase is based on comments
733         {
734             sal_Int32 		   expVal = 20;
735             ::rtl::OStringBuffer   aStrBuf;
736             sal_Int32              input = 20;
737 
738             aStrBuf.ensureCapacity( input );
739 
740             CPPUNIT_ASSERT_MESSAGE
741             (
742                 "capacity equal to 16, minimum is 20",
743                 aStrBuf.getCapacity() == expVal
744             );
745 
746         }
747 
748         void ensureCapacity_005()
749         {
750             sal_Int32 		   expVal = 50;
751             ::rtl::OStringBuffer   aStrBuf;
752             sal_Int32              input = 50;
753 
754             aStrBuf.ensureCapacity( input );
755 
756             CPPUNIT_ASSERT_MESSAGE
757             (
758                 "capacity equal to 16, minimum is 50",
759                 aStrBuf.getCapacity() == expVal
760             );
761 
762         }
763 
764         void ensureCapacity_006()
765         {
766             sal_Int32 		   expVal = 20;
767             ::rtl::OStringBuffer   aStrBuf( 6 );
768             sal_Int32              input = 20;
769 
770             aStrBuf.ensureCapacity( input );
771 
772             CPPUNIT_ASSERT_MESSAGE
773             (
774                 "capacity equal to 6, minimum is 20",
775                 aStrBuf.getCapacity() == expVal
776             );
777 
778         }
779 
780         void ensureCapacity_007()
781         {
782             sal_Int32 		   expVal = 6;
783             ::rtl::OStringBuffer   aStrBuf( 6 );
784             sal_Int32              input = 2;
785 
786             aStrBuf.ensureCapacity( input );
787 
788             CPPUNIT_ASSERT_MESSAGE
789             (
790                 "capacity equal to 6, minimum is 2",
791                 aStrBuf.getCapacity() == expVal
792             );
793 
794         }
795 
796         void ensureCapacity_008()
797         {
798             sal_Int32 		   expVal = 6;
799             ::rtl::OStringBuffer   aStrBuf( 6 );
800             sal_Int32              input = -6;
801 
802             aStrBuf.ensureCapacity( input );
803 
804             CPPUNIT_ASSERT_MESSAGE
805             (
806                 "capacity equal to 6, minimum is -6",
807                 aStrBuf.getCapacity() == expVal
808             );
809 
810         }
811 
812         void ensureCapacity_009()      //the testcase is based on comments
813         {
814             sal_Int32 		   expVal = 10;
815             ::rtl::OStringBuffer   aStrBuf( 6 );
816             sal_Int32              input = 10;
817 
818             aStrBuf.ensureCapacity( input );
819 
820             CPPUNIT_ASSERT_MESSAGE
821             (
822                 "capacity equal to 6, minimum is -6",
823                 aStrBuf.getCapacity() == expVal
824             );
825 
826         }
827 
828         void ensureCapacity_010()
829         {
830             sal_Int32 		   expVal = 6;
831             ::rtl::OStringBuffer   aStrBuf( 0 );
832             sal_Int32              input = 6;
833 
834             aStrBuf.ensureCapacity( input );
835 
836             CPPUNIT_ASSERT_MESSAGE
837             (
838                 "capacity equal to 0, minimum is 6",
839                 aStrBuf.getCapacity() == expVal
840             );
841 
842         }
843 
844         void ensureCapacity_011()       //the testcase is based on comments
845         {
846             sal_Int32 		   expVal = 2;  // capacity is x = (str->length + 1) * 2; minimum < x ? x : minimum
847             ::rtl::OStringBuffer   aStrBuf( 0 );
848             sal_Int32              input = 1;
849 
850             aStrBuf.ensureCapacity( input );
851 
852             CPPUNIT_ASSERT_MESSAGE
853             (
854                 "capacity equal to 0, minimum is 1",
855                 aStrBuf.getCapacity() == expVal
856             );
857 
858         }
859 
860         void ensureCapacity_012()
861         {
862             sal_Int32 		   expVal = 0;
863             ::rtl::OStringBuffer   aStrBuf( 0 );
864             sal_Int32              input = -1;
865 
866             aStrBuf.ensureCapacity( input );
867 
868             CPPUNIT_ASSERT_MESSAGE
869             (
870                 "capacity equal to 0, minimum is -1",
871                 aStrBuf.getCapacity() == expVal
872             );
873 
874         }
875 #ifdef WITH_CORE
876         void ensureCapacity_013()             //will core dump
877         {
878             sal_Int32 		   expVal = kSInt32Max;
879             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
880             sal_Int32              input = 65535;
881 
882             aStrBuf.ensureCapacity( input );
883 
884             CPPUNIT_ASSERT_MESSAGE
885             (
886                 "capacity equal to 2147483647, minimum is 65535",
887                 aStrBuf.getCapacity() == expVal
888             );
889 
890         }
891 
892         void ensureCapacity_014()             //will core dump
893         {
894             sal_Int32 		   expVal = kSInt32Max;
895             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
896             sal_Int32              input = kSInt32Max;
897 
898             aStrBuf.ensureCapacity( input );
899 
900             CPPUNIT_ASSERT_MESSAGE
901             (
902                 "capacity equal to 2147483647, minimum is 2147483647",
903                 aStrBuf.getCapacity() == expVal
904             );
905 
906         }
907 
908         void ensureCapacity_015()             //will core dump
909         {
910             sal_Int32 		   expVal = kSInt32Max;
911             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
912             sal_Int32              input = -1;
913 
914             aStrBuf.ensureCapacity( input );
915 
916             CPPUNIT_ASSERT_MESSAGE
917             (
918                 "capacity equal to 2147483647, minimum is -1",
919                 aStrBuf.getCapacity() == expVal
920             );
921 
922         }
923 
924         void ensureCapacity_016()             //will core dump
925         {
926             sal_Int32 		   expVal = kSInt32Max;
927             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
928             sal_Int32              input = 0;
929 
930             aStrBuf.ensureCapacity( input );
931 
932             CPPUNIT_ASSERT_MESSAGE
933             (
934                 "capacity equal to 2147483647, minimum is 0",
935                 aStrBuf.getCapacity() == expVal
936             );
937 
938         }
939 
940         void ensureCapacity_017()             //will core dump
941         {
942             sal_Int32 		   expVal = kSInt32Max;
943             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
944             sal_Int32              input = kNonSInt32Max;
945 
946             aStrBuf.ensureCapacity( input );
947 
948             CPPUNIT_ASSERT_MESSAGE
949             (
950                 "capacity equal to 2147483647, minimum is -2147483648",
951                 aStrBuf.getCapacity() == expVal
952             );
953 
954         }
955 #endif
956         void ensureCapacity_018()
957         {
958             sal_Int32 		   expVal = 65535;
959             ::rtl::OStringBuffer   aStrBuf( kNonSInt32Max );
960             sal_Int32              input = 65535;
961 
962             aStrBuf.ensureCapacity( input );
963 
964             CPPUNIT_ASSERT_MESSAGE
965             (
966                 "capacity equal to -2147483648, minimum is 65535",
967                 aStrBuf.getCapacity() == expVal
968             );
969 
970         }
971 #ifdef WITH_CORE
972         void ensureCapacity_019()               //will core dump
973         {
974             sal_Int32 		   expVal = 2147483647;
975             ::rtl::OStringBuffer   aStrBuf( kNonSInt32Max );
976             sal_Int32              input = 2147483647;
977 
978             aStrBuf.ensureCapacity( input );
979 
980             CPPUNIT_ASSERT_MESSAGE
981             (
982                 "capacity equal to -2147483648, minimum is 2147483647",
983                 aStrBuf.getCapacity() == expVal
984             );
985 
986         }
987 #endif
988         void ensureCapacity_020()
989         {
990             sal_Int32 		   expVal = 2;
991             ::rtl::OStringBuffer   aStrBuf( kNonSInt32Max );
992             sal_Int32              input = -1;
993 
994             aStrBuf.ensureCapacity( input );
995 
996             CPPUNIT_ASSERT_MESSAGE
997             (
998                 "capacity equal to -2147483648, minimum is -1",
999                 aStrBuf.getCapacity() == expVal
1000             );
1001 
1002         }
1003 
1004         void ensureCapacity_021()
1005         {
1006             sal_Int32 		   expVal = 2;
1007             ::rtl::OStringBuffer   aStrBuf( kNonSInt32Max );
1008             sal_Int32              input = 0;
1009 
1010             aStrBuf.ensureCapacity( input );
1011 
1012             CPPUNIT_ASSERT_MESSAGE
1013             (
1014                 "capacity equal to -2147483648, minimum is 0",
1015                 aStrBuf.getCapacity() == expVal
1016             );
1017 
1018         }
1019 
1020         void ensureCapacity_022()
1021         {
1022             sal_Int32 		   expVal = kNonSInt32Max;
1023             ::rtl::OStringBuffer   aStrBuf( kNonSInt32Max );
1024             sal_Int32              input = kNonSInt32Max;
1025 
1026             aStrBuf.ensureCapacity( input );
1027 
1028             CPPUNIT_ASSERT_MESSAGE
1029             (
1030                 "capacity equal to -2147483648, minimum is -2147483648",
1031                 aStrBuf.getCapacity() == expVal
1032             );
1033 
1034         }
1035 
1036         CPPUNIT_TEST_SUITE( ensureCapacity );
1037         CPPUNIT_TEST( ensureCapacity_001 );
1038         CPPUNIT_TEST( ensureCapacity_002 );
1039         CPPUNIT_TEST( ensureCapacity_003 );
1040         CPPUNIT_TEST( ensureCapacity_004 );
1041         CPPUNIT_TEST( ensureCapacity_005 );
1042         CPPUNIT_TEST( ensureCapacity_006 );
1043         CPPUNIT_TEST( ensureCapacity_007 );
1044         CPPUNIT_TEST( ensureCapacity_008 );
1045         CPPUNIT_TEST( ensureCapacity_009 );
1046         CPPUNIT_TEST( ensureCapacity_010 );
1047         CPPUNIT_TEST( ensureCapacity_011 );
1048         CPPUNIT_TEST( ensureCapacity_012 );
1049 #ifdef WITH_CORE
1050         CPPUNIT_TEST( ensureCapacity_013 );
1051         CPPUNIT_TEST( ensureCapacity_014 );
1052         CPPUNIT_TEST( ensureCapacity_015 );
1053         CPPUNIT_TEST( ensureCapacity_016 );
1054         CPPUNIT_TEST( ensureCapacity_017 );
1055 #endif
1056         CPPUNIT_TEST( ensureCapacity_018 );
1057 #ifdef WITH_CORE
1058         CPPUNIT_TEST( ensureCapacity_019 );
1059 #endif
1060         CPPUNIT_TEST( ensureCapacity_020 );
1061         CPPUNIT_TEST( ensureCapacity_021 );
1062         CPPUNIT_TEST( ensureCapacity_022 );
1063         CPPUNIT_TEST_SUITE_END();
1064     };
1065 
1066 // -----------------------------------------------------------------------------
1067 
1068     class  setLength : public CppUnit::TestFixture
1069     {
1070         OString* arrOUS[6];
1071 
1072     public:
1073         void setUp()
1074         {
1075             arrOUS[0] = new OString( kTestStr1 );
1076             arrOUS[1] = new OString( "1" );
1077             arrOUS[2] = new OString( );
1078             arrOUS[3] = new OString( "" );
1079             arrOUS[4] = new OString( "\0" );
1080             arrOUS[5] = new OString( kTestStr2 );
1081 
1082         }
1083 
1084         void tearDown()
1085         {
1086             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
1087             delete arrOUS[3]; delete arrOUS[4]; delete arrOUS[5];
1088         }
1089 
1090         void setLength_001()
1091         {
1092             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1093             sal_Int32              expVal1 = 50;
1094             ::rtl::OString         expVal2( kTestStr1 );
1095             sal_Int32              expVal3 = 50;
1096             sal_Int32              input   = 50;
1097 
1098             aStrBuf.setLength( input );
1099 
1100             CPPUNIT_ASSERT_MESSAGE
1101             (
1102                 "newLength more than the capacity of OStringBuffer(kTestStr1)",
1103                 aStrBuf.getStr() == expVal2 &&
1104                     aStrBuf.getLength() == expVal1 &&
1105                     aStrBuf.getCapacity() == expVal3
1106             );
1107 
1108         }
1109 
1110         void setLength_002()
1111         {
1112             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1113             sal_Int32              expVal1 = kTestStr13Len;
1114             ::rtl::OString         expVal2( kTestStr1 );
1115             sal_Int32              expVal3 = 32;
1116             sal_Int32              input   = kTestStr13Len;
1117 
1118             aStrBuf.setLength( input );
1119 
1120             CPPUNIT_ASSERT_MESSAGE
1121             (
1122                 "newLength more than the length of OStringBuffer(kTestStr1)",
1123                 aStrBuf.getStr() == expVal2 &&
1124                     aStrBuf.getLength() == expVal1 &&
1125                     aStrBuf.getCapacity() == expVal3
1126             );
1127 
1128         }
1129 
1130         void setLength_003()
1131         {
1132             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1133             sal_Int32              expVal1 = kTestStr1Len;
1134             ::rtl::OString         expVal2( kTestStr1 );
1135             sal_Int32              expVal3 = 32;
1136             sal_Int32              input   = kTestStr1Len;
1137 
1138             aStrBuf.setLength( input );
1139 
1140             CPPUNIT_ASSERT_MESSAGE
1141             (
1142                 "newLength equal to the length of OStringBuffer(kTestStr1)",
1143                 aStrBuf.getStr() == expVal2 &&
1144                     aStrBuf.getLength() == expVal1 &&
1145                     aStrBuf.getCapacity() == expVal3
1146             );
1147 
1148         }
1149 
1150         void setLength_004()
1151         {
1152             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1153             sal_Int32              expVal1 = kTestStr7Len;
1154             ::rtl::OString         expVal2( kTestStr7 );
1155             sal_Int32              expVal3 = 32;
1156             sal_Int32              input   = kTestStr7Len;
1157 
1158             aStrBuf.setLength( input );
1159 
1160             CPPUNIT_ASSERT_MESSAGE
1161             (
1162                 "newLength less than the length of OStringBuffer(kTestStr1)",
1163                 aStrBuf.getStr() == expVal2 &&
1164                     aStrBuf.getLength() == expVal1 &&
1165                     aStrBuf.getCapacity() == expVal3
1166             );
1167 
1168         }
1169 
1170         void setLength_005()
1171         {
1172             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1173             sal_Int32              expVal1 = 0;
1174             ::rtl::OString         expVal2;
1175             sal_Int32              expVal3 = 32;
1176             sal_Int32              input   = 0;
1177 
1178             aStrBuf.setLength( input );
1179 
1180             CPPUNIT_ASSERT_MESSAGE
1181             (
1182                 "newLength equal to 0",
1183                 aStrBuf.getStr() == expVal2 &&
1184                     aStrBuf.getLength() == expVal1 &&
1185                     aStrBuf.getCapacity() == expVal3
1186             );
1187 
1188         }
1189 
1190         void setLength_006()
1191         {
1192             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
1193             sal_Int32              expVal1 = 25;
1194             ::rtl::OString         expVal2( *arrOUS[1] );
1195             sal_Int32              expVal3 = 25;
1196             sal_Int32              input   = 25;
1197 
1198             aStrBuf.setLength( input );
1199 
1200             CPPUNIT_ASSERT_MESSAGE
1201             (
1202                 "newLength more than the capacity of OStringBuffer(1)",
1203                 aStrBuf.getStr() == expVal2 &&
1204                     aStrBuf.getLength() == expVal1 &&
1205                     aStrBuf.getCapacity() == expVal3
1206             );
1207 
1208         }
1209 
1210         void setLength_007()
1211         {
1212             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
1213             sal_Int32              expVal1 = kTestStr27Len;
1214             ::rtl::OString         expVal2( *arrOUS[1] );
1215             sal_Int32              expVal3 = 17;
1216             sal_Int32              input   = kTestStr27Len;
1217 
1218             aStrBuf.setLength( input );
1219 
1220             CPPUNIT_ASSERT_MESSAGE
1221             (
1222                 "newLength equal to the length of OStringBuffer(1)",
1223                 aStrBuf.getStr() == expVal2 &&
1224                     aStrBuf.getLength() == expVal1 &&
1225                     aStrBuf.getCapacity() == expVal3
1226             );
1227 
1228         }
1229 
1230         void setLength_008()
1231         {
1232             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
1233             sal_Int32              expVal1 = 0;
1234             ::rtl::OString         expVal2;
1235             sal_Int32              expVal3 = 17;
1236             sal_Int32              input   = 0;
1237 
1238             aStrBuf.setLength( input );
1239 
1240             CPPUNIT_ASSERT_MESSAGE
1241             (
1242                 "newLength less than the length of OUStringBuffer(1)",
1243                 aStrBuf.getStr() == expVal2 &&
1244                     aStrBuf.getLength() == expVal1 &&
1245                     aStrBuf.getCapacity() == expVal3
1246             );
1247 
1248         }
1249 
1250         void setLength_009()
1251         {
1252             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1253             sal_Int32              expVal1 = 20;
1254             ::rtl::OString         expVal2;
1255             sal_Int32              expVal3 = 20;
1256             sal_Int32              input   = 20;
1257 
1258             aStrBuf.setLength( input );
1259 
1260             CPPUNIT_ASSERT_MESSAGE
1261             (
1262                 "newLength more than the capacity of OStringBuffer()",
1263                 aStrBuf.getStr() == expVal2 &&
1264                     aStrBuf.getLength() == expVal1 &&
1265                     aStrBuf.getCapacity() == expVal3
1266             );
1267 
1268         }
1269 
1270         void setLength_010()
1271         {
1272             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1273             sal_Int32              expVal1 = 3;
1274             ::rtl::OString         expVal2;
1275             sal_Int32              expVal3 = 16;
1276             sal_Int32              input   = 3;
1277 
1278             aStrBuf.setLength( input );
1279 
1280             CPPUNIT_ASSERT_MESSAGE
1281             (
1282                 "newLength more than the length of OStringBuffer()",
1283                 aStrBuf.getStr() == expVal2 &&
1284                     aStrBuf.getLength() == expVal1 &&
1285                     aStrBuf.getCapacity() == expVal3
1286             );
1287 
1288         }
1289 
1290         void setLength_011()
1291         {
1292             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1293             sal_Int32              expVal1 = 0;
1294             ::rtl::OString         expVal2;
1295             sal_Int32              expVal3 = 16;
1296             sal_Int32              input   = 0;
1297 
1298             aStrBuf.setLength( input );
1299 
1300             CPPUNIT_ASSERT_MESSAGE
1301             (
1302                 "newLength more than the length of OStringBuffer()",
1303                 aStrBuf.getStr() == expVal2 &&
1304                     aStrBuf.getLength() == expVal1 &&
1305                     aStrBuf.getCapacity() == expVal3
1306             );
1307 
1308         }
1309 
1310         void setLength_012()
1311         {
1312             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1313             sal_Int32              expVal1 = 20;
1314             ::rtl::OString         expVal2;
1315             sal_Int32              expVal3 = 20;
1316             sal_Int32              input   = 20;
1317 
1318             aStrBuf.setLength( input );
1319 
1320             CPPUNIT_ASSERT_MESSAGE
1321             (
1322                 "newLength more than the capacity of OStringBuffer("")",
1323                 aStrBuf.getStr() == expVal2 &&
1324                     aStrBuf.getLength() == expVal1 &&
1325                     aStrBuf.getCapacity() == expVal3
1326             );
1327 
1328         }
1329 
1330         void setLength_013()
1331         {
1332             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1333             sal_Int32              expVal1 = 5;
1334             ::rtl::OString         expVal2;
1335             sal_Int32              expVal3 = 16;
1336             sal_Int32              input   = 5;
1337 
1338             aStrBuf.setLength( input );
1339 
1340             CPPUNIT_ASSERT_MESSAGE
1341             (
1342                 "newLength more than the length of OStringBuffer("")",
1343                 aStrBuf.getStr() == expVal2 &&
1344                     aStrBuf.getLength() == expVal1 &&
1345                     aStrBuf.getCapacity() == expVal3
1346             );
1347 
1348         }
1349 
1350         void setLength_014()
1351         {
1352             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1353             sal_Int32              expVal1 = 0;
1354             ::rtl::OString         expVal2;
1355             sal_Int32              expVal3 = 16;
1356             sal_Int32              input   = 0;
1357 
1358             aStrBuf.setLength( input );
1359 
1360             CPPUNIT_ASSERT_MESSAGE
1361             (
1362                 "newLength less than the length of OStringBuffer("")",
1363                 aStrBuf.getStr() == expVal2 &&
1364                     aStrBuf.getLength() == expVal1 &&
1365                     aStrBuf.getCapacity() == expVal3
1366             );
1367 
1368         }
1369 
1370         void setLength_015()
1371         {
1372             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
1373             sal_Int32              expVal1 = 20;
1374             ::rtl::OString         expVal2;
1375             sal_Int32              expVal3 = 20;
1376             sal_Int32              input   = 20;
1377 
1378             aStrBuf.setLength( input );
1379 
1380             CPPUNIT_ASSERT_MESSAGE
1381             (
1382                 "newLength more than the length of OStringBuffer(\0)",
1383                 aStrBuf.getStr() == expVal2 &&
1384                     aStrBuf.getLength() == expVal1 &&
1385                     aStrBuf.getCapacity() == expVal3
1386             );
1387 
1388         }
1389 
1390         void setLength_016()
1391         {
1392             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
1393             sal_Int32              expVal1 = 5;
1394             ::rtl::OString         expVal2;
1395             sal_Int32              expVal3 = 16;
1396             sal_Int32              input   = 5;
1397 
1398             aStrBuf.setLength( input );
1399 
1400             CPPUNIT_ASSERT_MESSAGE
1401             (
1402                 "newLength more than the length of OStringBuffer(\0)",
1403                 aStrBuf.getStr() == expVal2 &&
1404                     aStrBuf.getLength() == expVal1 &&
1405                     aStrBuf.getCapacity() == expVal3
1406             );
1407 
1408         }
1409 
1410         void setLength_017()
1411         {
1412             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
1413             sal_Int32              expVal1 = 0;
1414             ::rtl::OString         expVal2;
1415             sal_Int32              expVal3 = 16;
1416             sal_Int32              input   = 0;
1417 
1418             aStrBuf.setLength( input );
1419 
1420             CPPUNIT_ASSERT_MESSAGE
1421             (
1422                 "newLength less than the length of OStringBuffer(\0)",
1423                 aStrBuf.getStr() == expVal2 &&
1424                     aStrBuf.getLength() == expVal1 &&
1425                     aStrBuf.getCapacity() == expVal3
1426             );
1427 
1428         }
1429 
1430         void setLength_018()
1431         {
1432             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
1433             sal_Int32              expVal1 = 50;
1434             ::rtl::OString         expVal2( kTestStr2 );
1435             sal_Int32              expVal3 = 66;
1436             sal_Int32              input   = 50;
1437 
1438             aStrBuf.setLength( input );
1439 
1440             CPPUNIT_ASSERT_MESSAGE
1441             (
1442                 "newLength more than the capacity of OStringBuffer(kTestStr2)",
1443                 aStrBuf.getStr() == expVal2 &&
1444                     aStrBuf.getLength() == expVal1 &&
1445                     aStrBuf.getCapacity() == expVal3
1446             );
1447 
1448         }
1449 
1450         void setLength_019()
1451         {
1452             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
1453             sal_Int32              expVal1 = 40;
1454             ::rtl::OString         expVal2(kTestStr2);
1455             sal_Int32              expVal3 = 48;
1456             sal_Int32              input   = 40;
1457 
1458             aStrBuf.setLength( input );
1459 
1460             CPPUNIT_ASSERT_MESSAGE
1461             (
1462                 "newLength more than the length of OStringBuffer(kTestStr2)",
1463                 aStrBuf.getStr() == expVal2 &&
1464                     aStrBuf.getLength() == expVal1 &&
1465                     aStrBuf.getCapacity() == expVal3
1466             );
1467 
1468         }
1469 
1470         void setLength_020()
1471         {
1472             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
1473             sal_Int32              expVal1 = kTestStr2Len;
1474             ::rtl::OString         expVal2(kTestStr2);
1475             sal_Int32              expVal3 = 48;
1476             sal_Int32              input   = kTestStr2Len;
1477 
1478             aStrBuf.setLength( input );
1479 
1480             CPPUNIT_ASSERT_MESSAGE
1481             (
1482                 "newLength equal to the length of OUStringBuffer(kTestStr2)",
1483                 aStrBuf.getStr() == expVal2 &&
1484                     aStrBuf.getLength() == expVal1 &&
1485                     aStrBuf.getCapacity() == expVal3
1486             );
1487 
1488         }
1489 
1490         void setLength_021()
1491         {
1492             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
1493             sal_Int32              expVal1 = kTestStr7Len;
1494             ::rtl::OString         expVal2(kTestStr7);
1495             sal_Int32              expVal3 = 48;
1496             sal_Int32              input   = kTestStr7Len;
1497 
1498             aStrBuf.setLength( input );
1499 
1500             CPPUNIT_ASSERT_MESSAGE
1501             (
1502                 "newLength less than the length of OUStringBuffer(TestStr2)",
1503                 aStrBuf.getStr() == expVal2 &&
1504                     aStrBuf.getLength() == expVal1 &&
1505                     aStrBuf.getCapacity() == expVal3
1506             );
1507 
1508         }
1509 
1510         void setLength_022()
1511         {
1512             ::rtl::OStringBuffer   aStrBuf( *arrOUS[5] );
1513             sal_Int32              expVal1 = 0;
1514             ::rtl::OString         expVal2;
1515             sal_Int32              expVal3 = 48;
1516             sal_Int32              input   = 0;
1517 
1518             aStrBuf.setLength( input );
1519 
1520             CPPUNIT_ASSERT_MESSAGE
1521             (
1522                 "newLength equal to 0",
1523                 aStrBuf.getStr() == expVal2 &&
1524                     aStrBuf.getLength() == expVal1 &&
1525                     aStrBuf.getCapacity() == expVal3
1526             );
1527 
1528         }
1529 
1530 
1531 
1532         CPPUNIT_TEST_SUITE( setLength );
1533         CPPUNIT_TEST( setLength_001 );
1534         CPPUNIT_TEST( setLength_002 );
1535         CPPUNIT_TEST( setLength_003 );
1536         CPPUNIT_TEST( setLength_004 );
1537         CPPUNIT_TEST( setLength_005 );
1538         CPPUNIT_TEST( setLength_006 );
1539         CPPUNIT_TEST( setLength_007 );
1540         CPPUNIT_TEST( setLength_008 );
1541         CPPUNIT_TEST( setLength_009 );
1542         CPPUNIT_TEST( setLength_010 );
1543         CPPUNIT_TEST( setLength_011 );
1544         CPPUNIT_TEST( setLength_012 );
1545         CPPUNIT_TEST( setLength_013 );
1546         CPPUNIT_TEST( setLength_014 );
1547         CPPUNIT_TEST( setLength_015 );
1548         CPPUNIT_TEST( setLength_016 );
1549         CPPUNIT_TEST( setLength_017 );
1550         CPPUNIT_TEST( setLength_018 );
1551         CPPUNIT_TEST( setLength_019 );
1552         CPPUNIT_TEST( setLength_020 );
1553         CPPUNIT_TEST( setLength_021 );
1554         CPPUNIT_TEST( setLength_022 );
1555         CPPUNIT_TEST_SUITE_END();
1556     };
1557 
1558 // -----------------------------------------------------------------------------
1559 
1560     class  charAt : public CppUnit::TestFixture
1561     {
1562         OString* arrOUS[4];
1563 
1564     public:
1565         void setUp()
1566         {
1567             arrOUS[0] = new OString( kTestStr1 );
1568             arrOUS[1] = new OString( kTestStr27 );
1569             arrOUS[2] = new OString( kTestStr28 );
1570             arrOUS[3] = new OString(  );
1571 
1572         }
1573 
1574         void tearDown()
1575         {
1576             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
1577             delete arrOUS[3];
1578         }
1579 
1580         void charAt_001()
1581         {
1582             sal_Unicode            expVal = 83;
1583             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1584             sal_Int32              input = 0;
1585 
1586             CPPUNIT_ASSERT_MESSAGE
1587             (
1588                 "return the first character of OStringBuffer(kTestStr1)",
1589                 aStrBuf.charAt(input) == expVal
1590             );
1591 
1592         }
1593 
1594         void charAt_002()
1595         {
1596             sal_Unicode            expVal = 32;
1597             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1598             sal_Int32              input = 3;
1599 
1600             CPPUNIT_ASSERT_MESSAGE
1601             (
1602                 "return the middle character of OStringBuffer(kTestStr1)",
1603                 aStrBuf.charAt(input) == expVal
1604             );
1605 
1606         }
1607 
1608         void charAt_003()
1609         {
1610             sal_Unicode            expVal = 115;
1611             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1612             sal_Int32              input = 15;
1613 
1614             CPPUNIT_ASSERT_MESSAGE
1615             (
1616                 "return the last character of OStringBuffer(kTestStr1)",
1617                 aStrBuf.charAt(input) == expVal
1618             );
1619 
1620         }
1621 
1622         void charAt_004()
1623         {
1624             sal_Unicode            expVal = 115;
1625             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
1626             sal_Int32              input = 0;
1627 
1628             CPPUNIT_ASSERT_MESSAGE
1629             (
1630                 "return the only character of OStringBuffer(kTestStr27)",
1631                 aStrBuf.charAt(input) == expVal
1632             );
1633 
1634         }
1635 
1636         void charAt_005()
1637         {
1638             sal_Unicode            expVal = 40;
1639             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1640             sal_Int32              input = 0;
1641 
1642             CPPUNIT_ASSERT_MESSAGE
1643             (
1644                 "return the first of OStringBuffer(kTestStr28) with special character",
1645                 aStrBuf.charAt(input) == expVal
1646             );
1647 
1648         }
1649 
1650         void charAt_006()
1651         {
1652             sal_Unicode            expVal = 11;
1653             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1654             sal_Int32              input = 5;
1655 
1656             CPPUNIT_ASSERT_MESSAGE
1657             (
1658                 "return the mid of OStringBuffer(kTestStr28) with special character",
1659                 aStrBuf.charAt(input) == expVal
1660             );
1661 
1662         }
1663 
1664         void charAt_007()
1665         {
1666             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1667 
1668             CPPUNIT_ASSERT_MESSAGE
1669             (
1670                 "invalid character of OStringBuffer()",
1671                 sal_True
1672             );
1673 
1674         }
1675 
1676         void charAt_008()
1677         {
1678             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1679 
1680             CPPUNIT_ASSERT_MESSAGE
1681             (
1682                 "invalid character of OStringBuffer()",
1683                 sal_True
1684             );
1685 
1686         }
1687 
1688         CPPUNIT_TEST_SUITE( charAt );
1689         CPPUNIT_TEST( charAt_001 );
1690         CPPUNIT_TEST( charAt_002 );
1691         CPPUNIT_TEST( charAt_003 );
1692         CPPUNIT_TEST( charAt_004 );
1693         CPPUNIT_TEST( charAt_005 );
1694         CPPUNIT_TEST( charAt_006 );
1695         CPPUNIT_TEST( charAt_007 );
1696         CPPUNIT_TEST( charAt_008 );
1697         CPPUNIT_TEST_SUITE_END();
1698     };
1699 // -----------------------------------------------------------------------------
1700 
1701 
1702     class  csuc : public CppUnit::TestFixture
1703     {
1704         void csuc_001()
1705         {
1706             const sal_Char*        expVal = kTestStr1;
1707             ::rtl::OStringBuffer   aStrBuf( kTestStr1 );
1708             sal_Int32              cmpLen = kTestStr1Len;
1709 
1710             // LLA: wrong access! const sal_Char* pstr = *&aStrBuf;
1711             const sal_Char* pstr = aStrBuf.getStr();
1712             int nEqual = strncmp(pstr, expVal, cmpLen);
1713 
1714             CPPUNIT_ASSERT_MESSAGE
1715             (
1716                 "test normal string",
1717                 /* cmpstr( pstr, expVal, cmpLen ) */
1718                 nEqual == 0
1719             );
1720 
1721         }
1722 
1723         void csuc_002()
1724         {
1725             ::rtl::OStringBuffer   aStrBuf;
1726 
1727             // LLA: wrong access! const sal_Char* pstr = *&aStrBuf;
1728             const sal_Char* pstr = aStrBuf.getStr();
1729             sal_Int32 nLen = strlen(pstr);
1730 
1731             CPPUNIT_ASSERT_MESSAGE
1732             (
1733                 "test empty string",
1734                 // cmpstr( pstr, &expVal, cmpLen )
1735                 nLen == 0
1736                 );
1737 
1738         }
1739 
1740 
1741         CPPUNIT_TEST_SUITE( csuc );
1742         CPPUNIT_TEST( csuc_001 );
1743         CPPUNIT_TEST( csuc_002 );
1744         CPPUNIT_TEST_SUITE_END();
1745     };
1746 
1747 
1748 // -----------------------------------------------------------------------------
1749 
1750     class  getStr : public CppUnit::TestFixture
1751     {
1752         void getStr_001()
1753         {
1754             const sal_Char*        expVal = kTestStr1;
1755             ::rtl::OStringBuffer   aStrBuf( kTestStr1 );
1756             sal_Int32              cmpLen = kTestStr1Len;
1757 
1758             const sal_Char* pstr = aStrBuf.getStr();
1759             int nEqual = strncmp(pstr, expVal, cmpLen);
1760 
1761             CPPUNIT_ASSERT_MESSAGE
1762             (
1763                 "test normal string",
1764                 nEqual == 0
1765             );
1766 
1767         }
1768 
1769         void getStr_002()
1770         {
1771             // const sal_Char         tmpUC=0x0;
1772             // const sal_Char*        expVal=&tmpUC;
1773             ::rtl::OStringBuffer   aStrBuf;
1774             // sal_Int32              cmpLen = 1;
1775 
1776             const sal_Char* pstr = aStrBuf.getStr();
1777             sal_Int32 nLen = strlen(pstr);
1778 
1779             CPPUNIT_ASSERT_MESSAGE
1780             (
1781                 "test empty string",
1782                 pstr != 0 &&
1783                 nLen == 0
1784             );
1785 
1786         }
1787 
1788 
1789         CPPUNIT_TEST_SUITE( getStr );
1790         CPPUNIT_TEST( getStr_001 );
1791         CPPUNIT_TEST( getStr_002 );
1792         CPPUNIT_TEST_SUITE_END();
1793     };
1794 
1795 // -----------------------------------------------------------------------------
1796 
1797     class  setCharAt : public CppUnit::TestFixture
1798     {
1799         OString* arrOUS[4];
1800 
1801     public:
1802         void setUp()
1803         {
1804             arrOUS[0] = new OString( kTestStr1 );
1805             arrOUS[1] = new OString( kTestStr27 );
1806             arrOUS[2] = new OString( kTestStr28 );
1807             arrOUS[3] = new OString(  );
1808 
1809         }
1810 
1811         void tearDown()
1812         {
1813             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
1814             delete arrOUS[3];
1815         }
1816 
1817         void setCharAt_001()
1818         {
1819             OString                expVal( kTestStr31 );
1820             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1821             sal_Int32              input1 = 0;
1822             sal_Char               input2 = 's';
1823 
1824             CPPUNIT_ASSERT_MESSAGE
1825             (
1826                 "set the first character of OStringBuffer(kTestStr1) with s",
1827                 (aStrBuf.setCharAt(input1, input2)).getStr() == expVal
1828             );
1829 
1830         }
1831 
1832         void setCharAt_002()
1833         {
1834             OString                expVal( kTestStr3 );
1835             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1836             sal_Int32              input1 = 4;
1837             sal_Char               input2 = 'm';
1838 
1839             CPPUNIT_ASSERT_MESSAGE
1840             (
1841                 "set the middle character of OStringBuffer(kTestStr1) with m",
1842                 (aStrBuf.setCharAt(input1, input2)).getStr() == expVal
1843             );
1844 
1845         }
1846 
1847         void setCharAt_003()
1848         {
1849             OString                expVal( kTestStr32 );
1850             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
1851             sal_Int32              input1 = 15;
1852             sal_Char               input2 = ' ';
1853 
1854             CPPUNIT_ASSERT_MESSAGE
1855             (
1856                 "set the last character of OStringBuffer(kTestStr1) with ' '",
1857                 (aStrBuf.setCharAt(input1, input2)).getStr() == expVal
1858             );
1859 
1860         }
1861 
1862 
1863         void setCharAt_004()
1864         {
1865             OString                expVal( kTestStr33 );
1866             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
1867             sal_Int32              input1 = 0;
1868             sal_Char               input2 = ' ';
1869 
1870             CPPUNIT_ASSERT_MESSAGE
1871             (
1872                 "set the only character of OStringBuffer(kTestStr27) with ' '",
1873                 (aStrBuf.setCharAt(input1, input2)).getStr() == expVal
1874             );
1875 
1876         }
1877 
1878 
1879         void setCharAt_005()
1880         {
1881             OString                expVal( kTestStr34 );
1882             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1883             sal_Int32              input1 = 1;
1884             sal_Char               input2 = (sal_Char)5;
1885 
1886             CPPUNIT_ASSERT_MESSAGE
1887             (
1888                 "set the only of OStringBuffer(kTestStr28) with special character",
1889                 (aStrBuf.setCharAt(input1, input2)).getStr() == expVal
1890             );
1891 
1892         }
1893 
1894         void setCharAt_006()
1895         {
1896             OString                expVal( kTestStr35 );
1897             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
1898             sal_Int32              input1 = 1;
1899             sal_Char               input2 = (sal_Char)-5;
1900 
1901             CPPUNIT_ASSERT_MESSAGE
1902             (
1903                 "set the only of OStringBuffer(kTestStr28) with special character",
1904                 (aStrBuf.setCharAt(input1, input2)).getStr() == expVal
1905             );
1906 
1907         }
1908 #ifdef WITH_CORE
1909         void setCharAt_007()
1910         {
1911             OString*               expVal = 0;
1912             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1913             sal_Int32              input1 = 0;
1914             sal_Char               input2 = (sal_Char)5;
1915 
1916             CPPUNIT_ASSERT_MESSAGE
1917             (
1918                 "invalid character of OStringBuffer()",
1919                 sal_True
1920             );
1921 
1922             delete expVal;
1923 
1924         }
1925 
1926         void setCharAt_008()
1927         {
1928             OString*               expVal = 0;
1929             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1930             sal_Int32              input1 = -2;
1931             sal_Char               input2 = (sal_Char)5;
1932 
1933             CPPUNIT_ASSERT_MESSAGE
1934             (
1935                 "invalid character of OStringBuffer()",
1936                 sal_True
1937             );
1938 
1939             delete expVal;
1940 
1941         }
1942 
1943         void setCharAt_009()
1944         {
1945             OString*               expVal = 0;
1946             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
1947             sal_Int32              input1 = 3;
1948             sal_Char               input2 = (sal_Char)5;
1949 
1950             CPPUNIT_ASSERT_MESSAGE
1951             (
1952                 "invalid character of OStringBuffer()",
1953                 sal_True
1954             );
1955 
1956             delete expVal;
1957 
1958         }
1959 #endif
1960         CPPUNIT_TEST_SUITE( setCharAt );
1961         CPPUNIT_TEST( setCharAt_001 );
1962         CPPUNIT_TEST( setCharAt_002 );
1963         CPPUNIT_TEST( setCharAt_003 );
1964         CPPUNIT_TEST( setCharAt_004 );
1965         CPPUNIT_TEST( setCharAt_005 );
1966         CPPUNIT_TEST( setCharAt_006 );
1967 #ifdef WITH_CORE
1968         CPPUNIT_TEST( setCharAt_007 );
1969         CPPUNIT_TEST( setCharAt_008 );
1970         CPPUNIT_TEST( setCharAt_009 );
1971 #endif
1972         CPPUNIT_TEST_SUITE_END();
1973     };
1974 
1975 // -----------------------------------------------------------------------------
1976 
1977     class  append_001 : public CppUnit::TestFixture
1978     {
1979         OString* arrOUS[5];
1980 
1981     public:
1982         void setUp()
1983         {
1984             arrOUS[0] = new OString( kTestStr7 );
1985             arrOUS[1] = new OString(  );
1986             arrOUS[2] = new OString( kTestStr25 );
1987             arrOUS[3] = new OString( "\0"  );
1988             arrOUS[4] = new OString( kTestStr28 );
1989 
1990         }
1991 
1992         void tearDown()
1993         {
1994             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
1995             delete arrOUS[3]; delete arrOUS[4];
1996         }
1997 
1998         void append_001_001()
1999         {
2000             OString                expVal( kTestStr1 );
2001             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2002             OString                input2( kTestStr8 );
2003 
2004             aStrBuf.append( input2 );
2005 
2006             CPPUNIT_ASSERT_MESSAGE
2007             (
2008                 "Appends the string(length less than 16) to the string buffer arrOUS[0]",
2009                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2010             );
2011 
2012         }
2013 
2014         void append_001_002()
2015         {
2016             OString                expVal( kTestStr2 );
2017             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2018             OString                input2( kTestStr36 );
2019 
2020             aStrBuf.append( input2 );
2021 
2022             CPPUNIT_ASSERT_MESSAGE
2023             (
2024                 "Appends the string(length more than 16) to the string buffer arrOUS[0]",
2025                 aStrBuf.getStr()== expVal &&
2026                     aStrBuf.getLength() == expVal.getLength()
2027             );
2028 
2029         }
2030 
2031         void append_001_003()
2032         {
2033             OString                expVal( kTestStr37 );
2034             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2035             OString                input2( kTestStr23 );
2036 
2037             aStrBuf.append( input2 );
2038 
2039             CPPUNIT_ASSERT_MESSAGE
2040             (
2041                 "Appends the string(length equal to 16) to the string buffer arrOUS[0]",
2042                 aStrBuf.getStr()== expVal &&
2043                     aStrBuf.getLength() == expVal.getLength()
2044             );
2045 
2046         }
2047 
2048         void append_001_004()
2049         {
2050             OString                expVal( kTestStr7 );
2051             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2052             OString                input2;
2053 
2054             aStrBuf.append( input2 );
2055 
2056             CPPUNIT_ASSERT_MESSAGE
2057             (
2058                 "Appends the string(length equal to 0) to the string buffer arrOUS[0]",
2059                 aStrBuf.getStr()== expVal &&
2060                     aStrBuf.getLength() == expVal.getLength()
2061             );
2062 
2063         }
2064 
2065         void append_001_005()
2066         {
2067             OString                expVal( kTestStr7 );
2068             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2069             OString                input2( kTestStr7 );
2070 
2071             aStrBuf.append( input2 );
2072 
2073             CPPUNIT_ASSERT_MESSAGE
2074             (
2075                 "Appends the string(length less than 16) to the string buffer arrOUS[1]",
2076                 aStrBuf.getStr()== expVal &&
2077                     aStrBuf.getLength() == expVal.getLength()
2078             );
2079 
2080         }
2081 
2082         void append_001_006()
2083         {
2084             OString                expVal( kTestStr2 );
2085             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2086             OString                input2( kTestStr2 );
2087 
2088             aStrBuf.append( input2 );
2089 
2090             CPPUNIT_ASSERT_MESSAGE
2091             (
2092                 "Appends the string(length more than 16) to the string buffer arrOUS[1]",
2093                 aStrBuf.getStr()== expVal &&
2094                     aStrBuf.getLength() == expVal.getLength()
2095             );
2096 
2097         }
2098 
2099         void append_001_007()
2100         {
2101             OString                expVal( kTestStr1 );
2102             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2103             OString                input2( kTestStr1 );
2104 
2105             aStrBuf.append( input2 );
2106 
2107             CPPUNIT_ASSERT_MESSAGE
2108             (
2109                 "Appends the string(length equal to 16) to the string buffer arrOUS[1]",
2110                 aStrBuf.getStr()== expVal &&
2111                     aStrBuf.getLength() == expVal.getLength()
2112             );
2113 
2114         }
2115 
2116         void append_001_008()
2117         {
2118             OString                expVal;
2119             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2120             OString                input2;
2121 
2122             aStrBuf.append( input2 );
2123 
2124             CPPUNIT_ASSERT_MESSAGE
2125             (
2126                 "Appends the string(length equal to 0) to the string buffer arrOUS[1]",
2127                 aStrBuf.getStr()== expVal &&
2128                     aStrBuf.getLength() == expVal.getLength()
2129             );
2130 
2131         }
2132 
2133         void append_001_009()
2134         {
2135             OString                expVal( kTestStr7 );
2136             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2137             OString                input2( kTestStr7 );
2138 
2139             aStrBuf.append( input2 );
2140 
2141             CPPUNIT_ASSERT_MESSAGE
2142             (
2143                 "Appends the string(length less than 16) to the string buffer arrOUS[2]",
2144                 aStrBuf.getStr()== expVal &&
2145                     aStrBuf.getLength() == expVal.getLength()
2146             );
2147 
2148         }
2149 
2150         void append_001_010()
2151         {
2152             OString                expVal( kTestStr2 );
2153             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2154             OString                input2( kTestStr2 );
2155 
2156             aStrBuf.append( input2 );
2157 
2158             CPPUNIT_ASSERT_MESSAGE
2159             (
2160                 "Appends the string(length more than 16) to the string buffer arrOUS[2]",
2161                 aStrBuf.getStr()== expVal &&
2162                     aStrBuf.getLength() == expVal.getLength()
2163             );
2164 
2165         }
2166 
2167         void append_001_011()
2168         {
2169             OString                expVal( kTestStr1 );
2170             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2171             OString                input2( kTestStr1 );
2172 
2173             aStrBuf.append( input2 );
2174 
2175             CPPUNIT_ASSERT_MESSAGE
2176             (
2177                 "Appends the string(length equal to 16) to the string buffer arrOUS[2]",
2178                 aStrBuf.getStr()== expVal &&
2179                     aStrBuf.getLength() == expVal.getLength()
2180             );
2181 
2182         }
2183 
2184         void append_001_012()
2185         {
2186             OString                expVal;
2187             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2188             OString                input2;
2189 
2190             aStrBuf.append( input2 );
2191 
2192             CPPUNIT_ASSERT_MESSAGE
2193             (
2194                 "Appends the string(length equal to 0) to the string buffer arrOUS[2]",
2195                 aStrBuf.getStr()== expVal &&
2196                     aStrBuf.getLength() == expVal.getLength()
2197             );
2198 
2199         }
2200 
2201         void append_001_013()
2202         {
2203             OString                expVal( kTestStr7 );
2204             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2205             OString                input2( kTestStr7 );
2206 
2207             aStrBuf.append( input2 );
2208 
2209             CPPUNIT_ASSERT_MESSAGE
2210             (
2211                 "Appends the string(length less than 16) to the string buffer arrOUS[3]",
2212                 aStrBuf.getStr()== expVal &&
2213                     aStrBuf.getLength() == expVal.getLength()
2214             );
2215 
2216         }
2217 
2218         void append_001_014()
2219         {
2220             OString                expVal( kTestStr2 );
2221             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2222             OString                input2( kTestStr2 );
2223 
2224             aStrBuf.append( input2 );
2225 
2226             CPPUNIT_ASSERT_MESSAGE
2227             (
2228                 "Appends the string(length more than 16) to the string buffer arrOUS[3]",
2229                 aStrBuf.getStr()== expVal &&
2230                     aStrBuf.getLength() == expVal.getLength()
2231             );
2232 
2233         }
2234 
2235         void append_001_015()
2236         {
2237             OString                expVal( kTestStr1 );
2238             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2239             OString                input2( kTestStr1 );
2240 
2241             aStrBuf.append( input2 );
2242 
2243             CPPUNIT_ASSERT_MESSAGE
2244             (
2245                 "Appends the string(length equal to 16) to the string buffer arrOUS[3]",
2246                 aStrBuf.getStr()== expVal &&
2247                     aStrBuf.getLength() == expVal.getLength()
2248             );
2249 
2250         }
2251 
2252         void append_001_016()
2253         {
2254             OString                expVal;
2255             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2256             OString                input2;
2257 
2258             aStrBuf.append( input2 );
2259 
2260             CPPUNIT_ASSERT_MESSAGE
2261             (
2262                 "Appends the string(length equal to 0) to the string buffer arrOUS[3]",
2263                 aStrBuf.getStr()== expVal &&
2264                     aStrBuf.getLength() == expVal.getLength()
2265             );
2266 
2267         }
2268 
2269         void append_001_017()
2270         {
2271             OString                expVal( kTestStr29 );
2272             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2273             OString                input2( kTestStr38 );
2274 
2275             aStrBuf.append( input2 );
2276 
2277             CPPUNIT_ASSERT_MESSAGE
2278             (
2279                 "Appends the string(length less than 16) to the string buffer arrOUS[4]",
2280                 aStrBuf.getStr()== expVal &&
2281                     aStrBuf.getLength() == expVal.getLength()
2282             );
2283 
2284         }
2285 
2286         void append_001_018()
2287         {
2288             OString                expVal( kTestStr39 );
2289             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2290             OString                input2( kTestStr17 );
2291 
2292             aStrBuf.append( input2 );
2293 
2294             CPPUNIT_ASSERT_MESSAGE
2295             (
2296                 "Appends the string(length more than 16) to the string buffer arrOUS[4]",
2297                 aStrBuf.getStr()== expVal &&
2298                     aStrBuf.getLength() == expVal.getLength()
2299             );
2300 
2301         }
2302 
2303         void append_001_019()
2304         {
2305             OString                expVal( kTestStr40 );
2306             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2307             OString                input2( kTestStr31 );
2308 
2309             aStrBuf.append( input2 );
2310 
2311             CPPUNIT_ASSERT_MESSAGE
2312             (
2313                 "Appends the string(length equal to 16) to the string buffer arrOUS[4]",
2314                 aStrBuf.getStr()== expVal &&
2315                     aStrBuf.getLength() == expVal.getLength()
2316             );
2317 
2318         }
2319 
2320         void append_001_020()
2321         {
2322             OString                expVal( kTestStr28 );
2323             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2324             OString                input2;
2325 
2326             aStrBuf.append( input2 );
2327 
2328             CPPUNIT_ASSERT_MESSAGE
2329             (
2330                 "Appends the string(length equal to 0) to the string buffer arrOUS[4]",
2331                 aStrBuf.getStr()== expVal &&
2332                     aStrBuf.getLength() == expVal.getLength()
2333             );
2334 
2335         }
2336 
2337 #ifdef WITH_CORE
2338         void append_001_021()
2339         {
2340             OString                expVal;
2341             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
2342             OString                input2;
2343 
2344             aStrBuf.append( input2 );
2345 
2346             CPPUNIT_ASSERT_MESSAGE
2347             (
2348                 "Appends the string(length equal to 0) to the string buffer arrOUS[4]",
2349                 aStrBuf.getStr()== expVal &&
2350                     aStrBuf.getLength() == expVal.getLength()
2351             );
2352 
2353         }
2354 #endif
2355 
2356         CPPUNIT_TEST_SUITE( append_001 );
2357         CPPUNIT_TEST( append_001_001 );
2358         CPPUNIT_TEST( append_001_002 );
2359         CPPUNIT_TEST( append_001_003 );
2360         CPPUNIT_TEST( append_001_004 );
2361         CPPUNIT_TEST( append_001_005 );
2362         CPPUNIT_TEST( append_001_006 );
2363         CPPUNIT_TEST( append_001_007 );
2364         CPPUNIT_TEST( append_001_008 );
2365         CPPUNIT_TEST( append_001_009 );
2366         CPPUNIT_TEST( append_001_010 );
2367         CPPUNIT_TEST( append_001_011 );
2368         CPPUNIT_TEST( append_001_012 );
2369         CPPUNIT_TEST( append_001_013 );
2370         CPPUNIT_TEST( append_001_014 );
2371         CPPUNIT_TEST( append_001_015 );
2372         CPPUNIT_TEST( append_001_016 );
2373         CPPUNIT_TEST( append_001_017 );
2374         CPPUNIT_TEST( append_001_018 );
2375         CPPUNIT_TEST( append_001_019 );
2376         CPPUNIT_TEST( append_001_020 );
2377 #ifdef WITH_CORE
2378         CPPUNIT_TEST( append_001_021 );
2379 #endif
2380         CPPUNIT_TEST_SUITE_END();
2381     };
2382 
2383 // -----------------------------------------------------------------------------
2384 
2385     class  append_002 : public CppUnit::TestFixture
2386     {
2387         OString* arrOUS[5];
2388 
2389     public:
2390         void setUp()
2391         {
2392             arrOUS[0] = new OString( kTestStr7 );
2393             arrOUS[1] = new OString(  );
2394             arrOUS[2] = new OString( kTestStr25 );
2395             arrOUS[3] = new OString( "\0"  );
2396             arrOUS[4] = new OString( kTestStr28 );
2397 
2398         }
2399 
2400         void tearDown()
2401         {
2402             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
2403             delete arrOUS[3]; delete arrOUS[4];
2404         }
2405 
2406         void append_002_001()
2407         {
2408             OString                expVal( kTestStr1 );
2409             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2410             const sal_Char*        input = kTestStr8;
2411 
2412             aStrBuf.append( input );
2413 
2414             CPPUNIT_ASSERT_MESSAGE
2415             (
2416                 "Appends the string(length less than 16) to the string buffer arrOUS[0]",
2417                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2418             );
2419 
2420         }
2421 
2422         void append_002_002()
2423         {
2424             OString                expVal( kTestStr2 );
2425             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2426             const sal_Char*        input = kTestStr36;
2427 
2428             aStrBuf.append( input );
2429 
2430             CPPUNIT_ASSERT_MESSAGE
2431             (
2432                 "Appends the string(length more than 16) to the string buffer arrOUS[0]",
2433                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2434             );
2435 
2436         }
2437 
2438         void append_002_003()
2439         {
2440             OString                expVal( kTestStr37 );
2441             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2442             const sal_Char*        input = kTestStr23;
2443 
2444             aStrBuf.append( input );
2445 
2446             CPPUNIT_ASSERT_MESSAGE
2447             (
2448                 "Appends the string(length equal to 16) to the string buffer arrOUS[0]",
2449                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2450             );
2451 
2452         }
2453 
2454         void append_002_004()
2455         {
2456             OString                expVal( kTestStr7 );
2457             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2458             const sal_Char*        input = kTestStr25;
2459 
2460             aStrBuf.append( input );
2461 
2462             CPPUNIT_ASSERT_MESSAGE
2463             (
2464                 "Appends the string(length equal to 0) to the string buffer arrOUS[0]",
2465                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2466             );
2467 
2468         }
2469 
2470         void append_002_005()
2471         {
2472             OString                expVal( kTestStr7 );
2473             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2474             const sal_Char*        input = kTestStr7;
2475 
2476             aStrBuf.append( input );
2477 
2478             CPPUNIT_ASSERT_MESSAGE
2479             (
2480                 "Appends the string(length less than 16) to the string buffer arrOUS[1]",
2481                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2482             );
2483 
2484         }
2485 
2486         void append_002_006()
2487         {
2488             OString                expVal( kTestStr2 );
2489             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2490             const sal_Char*        input = kTestStr2;
2491 
2492             aStrBuf.append( input );
2493 
2494             CPPUNIT_ASSERT_MESSAGE
2495             (
2496                 "Appends the string(length more than 16) to the string buffer arrOUS[1]",
2497                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2498             );
2499 
2500         }
2501 
2502         void append_002_007()
2503         {
2504             OString                expVal( kTestStr1 );
2505             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2506             const sal_Char*        input = kTestStr1;
2507 
2508             aStrBuf.append( input );
2509 
2510             CPPUNIT_ASSERT_MESSAGE
2511             (
2512                 "Appends the string(length equal to 16) to the string buffer arrOUS[1]",
2513                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2514             );
2515 
2516         }
2517 
2518         void append_002_008()
2519         {
2520             OString                expVal;
2521             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2522             const sal_Char*        input = kTestStr25;
2523 
2524             aStrBuf.append( input );
2525 
2526             CPPUNIT_ASSERT_MESSAGE
2527             (
2528                 "Appends the string(length equal to 0) to the string buffer arrOUS[1]",
2529                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2530             );
2531 
2532         }
2533 
2534         void append_002_009()
2535         {
2536             OString                expVal( kTestStr7 );
2537             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2538             const sal_Char*        input = kTestStr7;
2539 
2540             aStrBuf.append( input );
2541 
2542             CPPUNIT_ASSERT_MESSAGE
2543             (
2544                 "Appends the string(length less than 16) to the string buffer arrOUS[2]",
2545                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2546             );
2547 
2548         }
2549 
2550         void append_002_010()
2551         {
2552             OString                expVal( kTestStr2 );
2553             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2554             const sal_Char*        input = kTestStr2;
2555 
2556             aStrBuf.append( input );
2557 
2558             CPPUNIT_ASSERT_MESSAGE
2559             (
2560                 "Appends the string(length more than 16) to the string buffer arrOUS[2]",
2561                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2562             );
2563 
2564         }
2565 
2566         void append_002_011()
2567         {
2568             OString                expVal( kTestStr1 );
2569             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2570             const sal_Char*        input = kTestStr1;
2571 
2572             aStrBuf.append( input );
2573 
2574             CPPUNIT_ASSERT_MESSAGE
2575             (
2576                 "Appends the string(length equal to 16) to the string buffer arrOUS[2]",
2577                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2578             );
2579 
2580         }
2581 
2582         void append_002_012()
2583         {
2584             OString                expVal;
2585             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2586             const sal_Char*        input = kTestStr25;
2587 
2588             aStrBuf.append( input );
2589 
2590             CPPUNIT_ASSERT_MESSAGE
2591             (
2592                 "Appends the string(length equal to 0) to the string buffer arrOUS[2]",
2593                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2594             );
2595 
2596         }
2597 
2598         void append_002_013()
2599         {
2600             OString                expVal( kTestStr7 );
2601             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2602             const sal_Char*        input = kTestStr7;
2603 
2604             aStrBuf.append( input );
2605 
2606             CPPUNIT_ASSERT_MESSAGE
2607             (
2608                 "Appends the string(length less than 16) to the string buffer arrOUS[3]",
2609                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2610             );
2611 
2612         }
2613 
2614         void append_002_014()
2615         {
2616             OString                expVal( kTestStr2 );
2617             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2618             const sal_Char*        input = kTestStr2;
2619 
2620             aStrBuf.append( input );
2621 
2622             CPPUNIT_ASSERT_MESSAGE
2623             (
2624                 "Appends the string(length more than 16) to the string buffer arrOUS[3]",
2625                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2626             );
2627 
2628         }
2629 
2630         void append_002_015()
2631         {
2632             OString                expVal( kTestStr1 );
2633             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2634             const sal_Char*        input = kTestStr1;
2635 
2636             aStrBuf.append( input );
2637 
2638             CPPUNIT_ASSERT_MESSAGE
2639             (
2640                 "Appends the string(length equal to 16) to the string buffer arrOUS[3]",
2641                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2642             );
2643 
2644         }
2645 
2646         void append_002_016()
2647         {
2648             OString                expVal;
2649             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
2650             const sal_Char*        input = kTestStr25;
2651 
2652             aStrBuf.append( input );
2653 
2654             CPPUNIT_ASSERT_MESSAGE
2655             (
2656                 "Appends the string(length equal to 0) to the string buffer arrOUS[3]",
2657                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2658             );
2659 
2660         }
2661 
2662         void append_002_017()
2663         {
2664             OString                expVal( kTestStr29 );
2665             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2666             const sal_Char*        input = kTestStr38;
2667 
2668             aStrBuf.append( input );
2669 
2670             CPPUNIT_ASSERT_MESSAGE
2671             (
2672                 "Appends the string(length less than 16) to the string buffer arrOUS[4]",
2673                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2674             );
2675 
2676         }
2677 
2678         void append_002_018()
2679         {
2680             OString                expVal( kTestStr39 );
2681             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2682             const sal_Char*        input = kTestStr17;
2683 
2684             aStrBuf.append( input );
2685 
2686             CPPUNIT_ASSERT_MESSAGE
2687             (
2688                 "Appends the string(length more than 16) to the string buffer arrOUS[4]",
2689                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2690             );
2691 
2692         }
2693 
2694         void append_002_019()
2695         {
2696             OString                expVal( kTestStr40 );
2697             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2698             const sal_Char*        input = kTestStr31;
2699 
2700             aStrBuf.append( input );
2701 
2702             CPPUNIT_ASSERT_MESSAGE
2703             (
2704                 "Appends the string(length equal to 16) to the string buffer arrOUS[4]",
2705                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2706             );
2707 
2708         }
2709 
2710         void append_002_020()
2711         {
2712             OString                expVal( kTestStr28 );
2713             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
2714             const sal_Char*        input = kTestStr25;
2715 
2716             aStrBuf.append( input );
2717 
2718             CPPUNIT_ASSERT_MESSAGE
2719             (
2720                 "Appends the string(length equal to 0) to the string buffer arrOUS[4]",
2721                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2722             );
2723 
2724         }
2725 
2726 #ifdef WITH_CORE
2727         void append_002_021()
2728         {
2729             OString                expVal;
2730             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
2731             const sal_Char*        input = kTestStr25;
2732 
2733             aStrBuf.append( input );
2734 
2735             CPPUNIT_ASSERT_MESSAGE
2736             (
2737                 "Appends the string(length equal to 0) to the string buffer(with INT_MAX)",
2738                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2739             );
2740 
2741         }
2742 #endif
2743 
2744         CPPUNIT_TEST_SUITE( append_002 );
2745         CPPUNIT_TEST( append_002_001 );
2746         CPPUNIT_TEST( append_002_002 );
2747         CPPUNIT_TEST( append_002_003 );
2748         CPPUNIT_TEST( append_002_004 );
2749         CPPUNIT_TEST( append_002_005 );
2750         CPPUNIT_TEST( append_002_006 );
2751         CPPUNIT_TEST( append_002_007 );
2752         CPPUNIT_TEST( append_002_008 );
2753         CPPUNIT_TEST( append_002_009 );
2754         CPPUNIT_TEST( append_002_010 );
2755         CPPUNIT_TEST( append_002_011 );
2756         CPPUNIT_TEST( append_002_012 );
2757         CPPUNIT_TEST( append_002_013 );
2758         CPPUNIT_TEST( append_002_014 );
2759         CPPUNIT_TEST( append_002_015 );
2760         CPPUNIT_TEST( append_002_016 );
2761         CPPUNIT_TEST( append_002_017 );
2762         CPPUNIT_TEST( append_002_018 );
2763         CPPUNIT_TEST( append_002_019 );
2764         CPPUNIT_TEST( append_002_020 );
2765 #ifdef WITH_CORE
2766         CPPUNIT_TEST( append_002_021 );
2767 #endif
2768         CPPUNIT_TEST_SUITE_END();
2769     };
2770 // -----------------------------------------------------------------------------
2771 
2772     class  append_003 : public CppUnit::TestFixture
2773     {
2774         OString* arrOUS[5];
2775 
2776     public:
2777         void setUp()
2778         {
2779             arrOUS[0] = new OString( kTestStr7 );
2780             arrOUS[1] = new OString(  );
2781             arrOUS[2] = new OString( kTestStr25 );
2782             arrOUS[3] = new OString( "\0"  );
2783             arrOUS[4] = new OString( kTestStr28 );
2784 
2785         }
2786 
2787         void tearDown()
2788         {
2789             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
2790             delete arrOUS[3]; delete arrOUS[4];
2791         }
2792 
2793         void append_003_001()
2794         {
2795             OString                expVal( kTestStr1 );
2796             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2797             const sal_Char*        input1 = kTestStr36;
2798             sal_Int32              input2 = 12;
2799 
2800             aStrBuf.append( input1, input2 );
2801 
2802             CPPUNIT_ASSERT_MESSAGE
2803             (
2804                 "Appends the string(length less than 16) to the string buffer arrOUS[0]",
2805                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2806             );
2807 
2808         }
2809 
2810         void append_003_002()
2811         {
2812             OString                expVal( kTestStr2 );
2813             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2814             const sal_Char*        input1 = kTestStr36;
2815             sal_Int32              input2 = 28;
2816 
2817             aStrBuf.append( input1, input2 );
2818 
2819             CPPUNIT_ASSERT_MESSAGE
2820             (
2821                 "Appends the string(length more than 16) to the string buffer arrOUS[0]",
2822                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2823             );
2824 
2825         }
2826 
2827         void append_003_003()
2828         {
2829             OString                expVal( kTestStr37 );
2830             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2831             const sal_Char*        input1 = kTestStr23;
2832             sal_Int32              input2 = 16;
2833 
2834             aStrBuf.append( input1, input2 );
2835 
2836             CPPUNIT_ASSERT_MESSAGE
2837             (
2838                 "Appends the string(length equal to 16) to the string buffer arrOUS[0]",
2839                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2840             );
2841 
2842         }
2843 
2844         void append_003_004()
2845         {
2846             OString                expVal( kTestStr7 );
2847             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2848             const sal_Char*        input1 = kTestStr2;
2849             sal_Int32              input2 = 0;
2850 
2851             aStrBuf.append( input1, input2 );
2852 
2853             CPPUNIT_ASSERT_MESSAGE
2854             (
2855                 "Appends the string(length equal to 0) to the string buffer arrOUS[0]",
2856                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2857             );
2858 
2859         }
2860 
2861         void append_003_005()
2862         {
2863             // LLA: this is an illegal test, the input2 value must non-negative
2864             // LLA: OString                expVal( kTestStr41 );
2865             // LLA: ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
2866             // LLA: const sal_Char*        input1 = kTestStr2;
2867             // LLA: sal_Int32              input2 = -1;
2868             // LLA:
2869             // LLA: aStrBuf.append( input1, input2 );
2870             // LLA:
2871             // LLA: CPPUNIT_ASSERT_MESSAGE
2872             // LLA: (
2873             // LLA:     "Appends the string(length less than 0) to the string buffer arrOUS[0]",
2874             // LLA:     ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2875             // LLA: );
2876 
2877         }
2878 
2879         void append_003_006()
2880         {
2881             OString                expVal( kTestStr7 );
2882             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2883             const sal_Char*        input1 = kTestStr2;
2884             sal_Int32              input2 = 4;
2885 
2886             aStrBuf.append( input1, input2 );
2887 
2888             CPPUNIT_ASSERT_MESSAGE
2889             (
2890                 "Appends the string(length less than 16) to the string buffer arrOUS[1]",
2891                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2892             );
2893 
2894         }
2895 
2896         void append_003_007()
2897         {
2898             OString                expVal( kTestStr2 );
2899             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2900             const sal_Char*        input1 = kTestStr2;
2901             sal_Int32              input2 = 32;
2902 
2903             aStrBuf.append( input1, input2 );
2904 
2905             CPPUNIT_ASSERT_MESSAGE
2906             (
2907                 "Appends the string(length more than 16) to the string buffer arrOUS[1]",
2908                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2909             );
2910 
2911         }
2912 
2913         void append_003_008()
2914         {
2915             OString                expVal( kTestStr1 );
2916             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2917             const sal_Char*        input1 = kTestStr2;
2918             sal_Int32              input2 = 16;
2919 
2920             aStrBuf.append( input1, input2 );
2921 
2922             CPPUNIT_ASSERT_MESSAGE
2923             (
2924                 "Appends the string(length equal to 16) to the string buffer arrOUS[1]",
2925                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2926             );
2927 
2928         }
2929 
2930         void append_003_009()
2931         {
2932             OString                expVal;
2933             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2934             const sal_Char*        input1 = kTestStr2;
2935             sal_Int32              input2 = 0;
2936 
2937             aStrBuf.append( input1, input2 );
2938 
2939             CPPUNIT_ASSERT_MESSAGE
2940             (
2941                 "Appends the string(length equal to 0) to the string buffer arrOUS[1]",
2942                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2943             );
2944 
2945         }
2946 
2947         void append_003_010()
2948         {
2949             // LLA: this is an illegal test, the input2 value must non-negative
2950             // LLA: OString                expVal;
2951             // LLA: ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
2952             // LLA: const sal_Char*        input1 = kTestStr2;
2953             // LLA: sal_Int32              input2 = -1;
2954             // LLA:
2955             // LLA: aStrBuf.append( input1, input2 );
2956             // LLA:
2957             // LLA: CPPUNIT_ASSERT_MESSAGE
2958             // LLA: (
2959             // LLA:     "Appends the string(length less than 0) to the string buffer arrOUS[1]",
2960             // LLA:     ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2961             // LLA: );
2962         }
2963 
2964         void append_003_011()
2965         {
2966             OString                expVal( kTestStr7 );
2967             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2968             const sal_Char*        input1 = kTestStr2;
2969             sal_Int32              input2 = 4;
2970 
2971             aStrBuf.append( input1, input2 );
2972 
2973             CPPUNIT_ASSERT_MESSAGE
2974             (
2975                 "Appends the string(length less than 16) to the string buffer arrOUS[2]",
2976                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2977             );
2978 
2979         }
2980 
2981         void append_003_012()
2982         {
2983             OString                expVal( kTestStr2 );
2984             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
2985             const sal_Char*        input1 = kTestStr2;
2986             sal_Int32              input2 = 32;
2987 
2988             aStrBuf.append( input1, input2 );
2989 
2990             CPPUNIT_ASSERT_MESSAGE
2991             (
2992                 "Appends the string(length more than 16) to the string buffer arrOUS[2]",
2993                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
2994             );
2995 
2996         }
2997 
2998         void append_003_013()
2999         {
3000             OString                expVal( kTestStr1 );
3001             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3002             const sal_Char*        input1 = kTestStr2;
3003             sal_Int32              input2 = 16;
3004 
3005             aStrBuf.append( input1, input2 );
3006 
3007             CPPUNIT_ASSERT_MESSAGE
3008             (
3009                 "Appends the string(length equal to 16) to the string buffer arrOUS[2]",
3010                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3011             );
3012 
3013         }
3014 
3015         void append_003_014()
3016         {
3017             OString                expVal;
3018             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3019             const sal_Char*        input1 = kTestStr2;
3020             sal_Int32              input2 = 0;
3021 
3022             aStrBuf.append( input1, input2 );
3023 
3024             CPPUNIT_ASSERT_MESSAGE
3025             (
3026                 "Appends the string(length equal to 0) to the string buffer arrOUS[2]",
3027                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3028             );
3029 
3030         }
3031 
3032         void append_003_015()
3033         {
3034             // LLA: this is an illegal test, the input2 value must non-negative
3035             // LLA: OString                expVal;
3036             // LLA: ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3037             // LLA: const sal_Char*        input1 = kTestStr2;
3038             // LLA: sal_Int32              input2 = -1;
3039             // LLA:
3040             // LLA: aStrBuf.append( input1, input2 );
3041             // LLA:
3042             // LLA: CPPUNIT_ASSERT_MESSAGE
3043             // LLA: (
3044             // LLA:     "Appends the string(length less than 0) to the string buffer arrOUS[2]",
3045             // LLA:     ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3046             // LLA: );
3047 
3048         }
3049 
3050         void append_003_016()
3051         {
3052             OString                expVal( kTestStr7 );
3053             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3054             const sal_Char*        input1 = kTestStr2;
3055             sal_Int32              input2 = 4;
3056 
3057             aStrBuf.append( input1, input2 );
3058 
3059             CPPUNIT_ASSERT_MESSAGE
3060             (
3061                 "Appends the string(length less than 16) to the string buffer arrOUS[3]",
3062                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3063             );
3064 
3065         }
3066 
3067         void append_003_017()
3068         {
3069             OString                expVal( kTestStr2 );
3070             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3071             const sal_Char*        input1 = kTestStr2;
3072             sal_Int32              input2 = 32;
3073 
3074             aStrBuf.append( input1, input2 );
3075 
3076             CPPUNIT_ASSERT_MESSAGE
3077             (
3078                 "Appends the string(length more than 16) to the string buffer arrOUS[3]",
3079                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3080             );
3081 
3082         }
3083 
3084         void append_003_018()
3085         {
3086             OString                expVal( kTestStr1 );
3087             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3088             const sal_Char*        input1 = kTestStr2;
3089             sal_Int32              input2 = 16;
3090 
3091             aStrBuf.append( input1, input2 );
3092 
3093             CPPUNIT_ASSERT_MESSAGE
3094             (
3095                 "Appends the string(length equal to 16) to the string buffer arrOUS[3]",
3096                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3097             );
3098 
3099         }
3100 
3101         void append_003_019()
3102         {
3103             OString                expVal;
3104             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3105             const sal_Char*        input1 = kTestStr2;
3106             sal_Int32              input2 = 0;
3107 
3108             aStrBuf.append( input1, input2 );
3109 
3110             CPPUNIT_ASSERT_MESSAGE
3111             (
3112                 "Appends the string(length equal to 0) to the string buffer arrOUS[3]",
3113                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3114             );
3115 
3116         }
3117 
3118         void append_003_020()
3119         {
3120             // LLA: this is an illegal test, the input2 value must non-negative
3121             // LLA: OString                expVal;
3122             // LLA: ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3123             // LLA: const sal_Char*        input1 = kTestStr2;
3124             // LLA: sal_Int32              input2 = -1;
3125             // LLA:
3126             // LLA: aStrBuf.append( input1, input2 );
3127             // LLA:
3128             // LLA: CPPUNIT_ASSERT_MESSAGE
3129             // LLA: (
3130             // LLA:     "Appends the string(length less than 0) to the string buffer arrOUS[3]",
3131             // LLA:     ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3132             // LLA: );
3133 
3134         }
3135 
3136         void append_003_021()
3137         {
3138             OString                expVal( kTestStr29 );
3139             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3140             const sal_Char*        input1 = kTestStr38;
3141             sal_Int32              input2 = 7;
3142 
3143             aStrBuf.append( input1, input2 );
3144 
3145             CPPUNIT_ASSERT_MESSAGE
3146             (
3147                 "Appends the string(length less than 16) to the string buffer arrOUS[4]",
3148                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3149             );
3150 
3151         }
3152 
3153         void append_003_022()
3154         {
3155             OString                expVal( kTestStr39 );
3156             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3157             const sal_Char*        input1 = kTestStr17;
3158             sal_Int32              input2 = 22;
3159 
3160             aStrBuf.append( input1, input2 );
3161 
3162             CPPUNIT_ASSERT_MESSAGE
3163             (
3164                 "Appends the string(length more than 16) to the string buffer arrOUS[4]",
3165                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3166             );
3167 
3168         }
3169 
3170         void append_003_023()
3171         {
3172             OString                expVal( kTestStr40 );
3173             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3174             const sal_Char*        input1 = kTestStr31;
3175             sal_Int32              input2 = 16;
3176 
3177             aStrBuf.append( input1, input2 );
3178 
3179             CPPUNIT_ASSERT_MESSAGE
3180             (
3181                 "Appends the string(length equal to 16) to the string buffer arrOUS[4]",
3182                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3183             );
3184 
3185         }
3186 
3187         void append_003_024()
3188         {
3189             OString                expVal( kTestStr28 );
3190             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3191             const sal_Char*        input1 = kTestStr2;
3192             sal_Int32              input2 = 0;
3193 
3194             aStrBuf.append( input1, input2 );
3195 
3196             CPPUNIT_ASSERT_MESSAGE
3197             (
3198                 "Appends the string(length equal to 0) to the string buffer arrOUS[4]",
3199                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3200             );
3201 
3202         }
3203 
3204         void append_003_025()
3205         {
3206             // LLA: this is an illegal test, the input2 value must non-negative
3207             // LLA: OString                expVal( kTestStr42 );
3208             // LLA: ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3209             // LLA: const sal_Char*        input1 = kTestStr2;
3210             // LLA: sal_Int32              input2 = -1;
3211             // LLA:
3212             // LLA: aStrBuf.append( input1, input2 );
3213             // LLA:
3214             // LLA: CPPUNIT_ASSERT_MESSAGE
3215             // LLA: (
3216             // LLA:     "Appends the string(length less than 0) to the string buffer arrOUS[4]",
3217             // LLA:     ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3218             // LLA: );
3219 
3220         }
3221 
3222 #ifdef WITH_CORE
3223         void append_003_026()
3224         {
3225             OString                expVal;
3226             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
3227             const sal_Char*        input1 = kTestStr25;
3228             sal_Int32              input2 = 0;
3229 
3230             aStrBuf.append( input1, input2 );
3231 
3232             CPPUNIT_ASSERT_MESSAGE
3233             (
3234                 "Appends the string(length equal to 0) to the string buffer(with INT_MAX)",
3235                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3236             );
3237 
3238         }
3239 #endif
3240 
3241         CPPUNIT_TEST_SUITE( append_003 );
3242         CPPUNIT_TEST( append_003_001 );
3243         CPPUNIT_TEST( append_003_002 );
3244         CPPUNIT_TEST( append_003_003 );
3245         CPPUNIT_TEST( append_003_004 );
3246         CPPUNIT_TEST( append_003_005 );
3247         CPPUNIT_TEST( append_003_006 );
3248         CPPUNIT_TEST( append_003_007 );
3249         CPPUNIT_TEST( append_003_008 );
3250         CPPUNIT_TEST( append_003_009 );
3251         CPPUNIT_TEST( append_003_010 );
3252         CPPUNIT_TEST( append_003_011 );
3253         CPPUNIT_TEST( append_003_012 );
3254         CPPUNIT_TEST( append_003_013 );
3255         CPPUNIT_TEST( append_003_014 );
3256         CPPUNIT_TEST( append_003_015 );
3257         CPPUNIT_TEST( append_003_016 );
3258         CPPUNIT_TEST( append_003_017 );
3259         CPPUNIT_TEST( append_003_018 );
3260         CPPUNIT_TEST( append_003_019 );
3261         CPPUNIT_TEST( append_003_020 );
3262         CPPUNIT_TEST( append_003_021 );
3263         CPPUNIT_TEST( append_003_022 );
3264         CPPUNIT_TEST( append_003_023 );
3265         CPPUNIT_TEST( append_003_024 );
3266         CPPUNIT_TEST( append_003_025 );
3267 #ifdef WITH_CORE
3268         CPPUNIT_TEST( append_003_026 );
3269 #endif
3270         CPPUNIT_TEST_SUITE_END();
3271     };
3272 // -----------------------------------------------------------------------------
3273 
3274     class  append_004 : public CppUnit::TestFixture
3275     {
3276         OString* arrOUS[5];
3277 
3278     public:
3279         void setUp()
3280         {
3281             arrOUS[0] = new OString( kTestStr7 );
3282             arrOUS[1] = new OString(  );
3283             arrOUS[2] = new OString( kTestStr25 );
3284             arrOUS[3] = new OString( "\0"  );
3285             arrOUS[4] = new OString( kTestStr28 );
3286 
3287         }
3288 
3289         void tearDown()
3290         {
3291             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
3292             delete arrOUS[3]; delete arrOUS[4];
3293         }
3294 
3295         void append_004_001()
3296         {
3297             OString                expVal( kTestStr45 );
3298             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3299             sal_Bool               input = sal_True;
3300 
3301             aStrBuf.append( input );
3302 
3303             CPPUNIT_ASSERT_MESSAGE
3304             (
3305                 "Appends the sal_Bool(sal_True) to the string buffer arrOUS[0]",
3306                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3307             );
3308 
3309         }
3310 
3311         void append_004_002()
3312         {
3313             OString                expVal( kTestStr46 );
3314             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3315             sal_Bool               input = sal_False;
3316 
3317             aStrBuf.append( input );
3318 
3319             CPPUNIT_ASSERT_MESSAGE
3320             (
3321                 "Appends the sal_Bool(sal_False) to the string buffer arrOUS[0]",
3322                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3323             );
3324 
3325         }
3326 
3327         void append_004_003()
3328         {
3329             OString                expVal( kTestStr47 );
3330             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
3331             sal_Bool               input = sal_True;
3332 
3333             aStrBuf.append( input );
3334 
3335             CPPUNIT_ASSERT_MESSAGE
3336             (
3337                 "Appends the sal_Bool(sal_True) to the string buffer arrOUS[1]",
3338                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3339             );
3340 
3341         }
3342 
3343         void append_004_004()
3344         {
3345             OString                expVal( kTestStr48 );
3346             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
3347             sal_Bool               input = sal_False;
3348 
3349             aStrBuf.append( input );
3350 
3351             CPPUNIT_ASSERT_MESSAGE
3352             (
3353                 "Appends the sal_Bool(sal_False) to the string buffer arrOUS[1]",
3354                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3355             );
3356 
3357         }
3358 
3359         void append_004_005()
3360         {
3361             OString                expVal( kTestStr47 );
3362             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3363             sal_Bool               input = sal_True;
3364 
3365             aStrBuf.append( input );
3366 
3367             CPPUNIT_ASSERT_MESSAGE
3368             (
3369                 "Appends the sal_Bool(sal_True) to the string buffer arrOUS[2]",
3370                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3371             );
3372 
3373         }
3374 
3375         void append_004_006()
3376         {
3377             OString                expVal( kTestStr48 );
3378             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3379             sal_Bool               input = sal_False;
3380 
3381             aStrBuf.append( input );
3382 
3383             CPPUNIT_ASSERT_MESSAGE
3384             (
3385                 "Appends the sal_Bool(sal_False) to the string buffer arrOUS[2]",
3386                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3387             );
3388 
3389         }
3390 
3391         void append_004_007()
3392         {
3393             OString                expVal( kTestStr47 );
3394             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3395             sal_Bool               input = sal_True;
3396 
3397             aStrBuf.append( input );
3398 
3399             CPPUNIT_ASSERT_MESSAGE
3400             (
3401                 "Appends the sal_Bool(sal_True) to the string buffer arrOUS[3]",
3402                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3403             );
3404 
3405         }
3406 
3407         void append_004_008()
3408         {
3409             OString                expVal( kTestStr48 );
3410             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3411             sal_Bool               input = sal_False;
3412 
3413             aStrBuf.append( input );
3414 
3415             CPPUNIT_ASSERT_MESSAGE
3416             (
3417                 "Appends the sal_Bool(sal_False) to the string buffer arrOUS[3]",
3418                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3419             );
3420 
3421         }
3422 
3423         void append_004_009()
3424         {
3425             OString                expVal( kTestStr49 );
3426             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3427             sal_Bool               input = sal_True;
3428 
3429             aStrBuf.append( input );
3430 
3431             CPPUNIT_ASSERT_MESSAGE
3432             (
3433                 "Appends the sal_Bool(sal_True) to the string buffer arrOUS[4]",
3434                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3435             );
3436 
3437         }
3438 
3439         void append_004_010()
3440         {
3441             OString                expVal( kTestStr50 );
3442             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3443             sal_Bool               input = sal_False;
3444 
3445             aStrBuf.append( input );
3446 
3447             CPPUNIT_ASSERT_MESSAGE
3448             (
3449                 "Appends the sal_Bool(sal_False) to the string buffer arrOUS[4]",
3450                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3451             );
3452 
3453         }
3454 
3455 #ifdef WITH_CORE
3456         void append_004_011()
3457         {
3458             OString                expVal( kTestStr47 );
3459             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
3460             sal_Bool               input = sal_True;
3461 
3462             aStrBuf.append( input );
3463 
3464             CPPUNIT_ASSERT_MESSAGE
3465             (
3466                 "Appends the sal_Bool(sal_True) to the string buffer(with INT_MAX)",
3467                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3468             );
3469 
3470         }
3471 
3472         void append_004_012()
3473         {
3474             OString                expVal( kTestStr48 );
3475             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
3476             sal_Bool               input = sal_False;
3477 
3478             aStrBuf.append( input );
3479 
3480             CPPUNIT_ASSERT_MESSAGE
3481             (
3482                 "Appends the sal_Bool(sal_False) to the string buffer(with INT_MAX)",
3483                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3484             );
3485 
3486         }
3487 #endif
3488 
3489         CPPUNIT_TEST_SUITE( append_004 );
3490         CPPUNIT_TEST( append_004_001 );
3491         CPPUNIT_TEST( append_004_002 );
3492         CPPUNIT_TEST( append_004_003 );
3493         CPPUNIT_TEST( append_004_004 );
3494         CPPUNIT_TEST( append_004_005 );
3495         CPPUNIT_TEST( append_004_006 );
3496         CPPUNIT_TEST( append_004_007 );
3497         CPPUNIT_TEST( append_004_008 );
3498         CPPUNIT_TEST( append_004_009 );
3499         CPPUNIT_TEST( append_004_010 );
3500 #ifdef WITH_CORE
3501         CPPUNIT_TEST( append_004_011 );
3502         CPPUNIT_TEST( append_004_012 );
3503 #endif
3504         CPPUNIT_TEST_SUITE_END();
3505     };
3506 //------------------------------------------------------------------------
3507 // testing the method append(sal_Char c)
3508 //------------------------------------------------------------------------
3509     class  append_005 : public CppUnit::TestFixture
3510     {
3511         OString* arrOUS[5];
3512 
3513     public:
3514         void setUp()
3515         {
3516             arrOUS[0] = new OString( kTestStr7 );
3517             arrOUS[1] = new OString(  );
3518             arrOUS[2] = new OString( kTestStr25 );
3519             arrOUS[3] = new OString( "\0"  );
3520             arrOUS[4] = new OString( kTestStr28 );
3521 
3522         }
3523 
3524         void tearDown()
3525         {
3526             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
3527             delete arrOUS[3]; delete arrOUS[4];
3528         }
3529 
3530         void append_001()
3531         {
3532             OString                expVal( kTestStr51 );
3533             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3534             sal_Char               input = 'M';
3535 
3536             aStrBuf.append( input );
3537 
3538             CPPUNIT_ASSERT_MESSAGE
3539             (
3540                 "Appends the sal_Char(M) to the string buffer arrOUS[0]",
3541                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3542             );
3543 
3544         }
3545 
3546         void append_002()
3547         {
3548             OString                expVal( kTestStr143 );
3549             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3550             sal_Char               input = static_cast<sal_Char>(SAL_MAX_UINT8);
3551 
3552             aStrBuf.append( input );
3553 
3554             CPPUNIT_ASSERT_MESSAGE
3555             (
3556                 "Appends the sal_Unicode(kSInt8Max) to the string buffer arrOUS[0]",
3557                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3558             );
3559 
3560         }
3561 
3562         void append_003()
3563         {
3564             OString                expVal( kTestStr27 );
3565             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
3566             sal_Char               input = 's';
3567 
3568             aStrBuf.append( input );
3569 
3570             CPPUNIT_ASSERT_MESSAGE
3571             (
3572                 "Appends the sal_Char(s) to the string buffer arrOUS[1]",
3573                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3574             );
3575 
3576         }
3577 
3578         void append_004()
3579         {
3580             OString                expVal( kTestStr144 );
3581             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
3582             sal_Char               input = static_cast<sal_Char>(SAL_MAX_UINT8);
3583 
3584             aStrBuf.append( input );
3585 
3586             CPPUNIT_ASSERT_MESSAGE
3587             (
3588                 "Appends the sal_Char(kSInt8Max) to the string buffer arrOUS[1]",
3589                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3590             );
3591 
3592         }
3593 
3594         void append_005_005()
3595         {
3596             OString                expVal( kTestStr27 );
3597             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3598             sal_Char               input = 's';
3599 
3600             aStrBuf.append( input );
3601 
3602             CPPUNIT_ASSERT_MESSAGE
3603             (
3604                 "Appends the sal_Char(s) to the string buffer arrOUS[2]",
3605                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3606             );
3607 
3608         }
3609 
3610         void append_006()
3611         {
3612             OString                expVal( kTestStr144 );
3613             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
3614             sal_Char               input = static_cast<sal_Char>(SAL_MAX_UINT8);
3615 
3616             aStrBuf.append( input );
3617 
3618             CPPUNIT_ASSERT_MESSAGE
3619             (
3620                 "Appends the sal_Char(kSInt8Max) to the string buffer arrOUS[2]",
3621                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3622             );
3623 
3624         }
3625 
3626         void append_007()
3627         {
3628             OString                expVal( kTestStr27 );
3629             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3630             sal_Char               input = 's';
3631 
3632             aStrBuf.append( input );
3633 
3634             CPPUNIT_ASSERT_MESSAGE
3635             (
3636                 "Appends the sal_Char(s) to the string buffer arrOUS[3]",
3637                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3638             );
3639 
3640         }
3641 
3642         void append_008()
3643         {
3644             OString                expVal( kTestStr144 );
3645             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
3646             sal_Char               input = static_cast<sal_Char>(SAL_MAX_UINT8);
3647 
3648             aStrBuf.append( input );
3649 
3650             CPPUNIT_ASSERT_MESSAGE
3651             (
3652                 "Appends the sal_Char(kSInt8Max) to the string buffer arrOUS[3]",
3653                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3654             );
3655 
3656         }
3657 
3658         void append_009()
3659         {
3660             OString                expVal( kTestStr56 );
3661             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3662             sal_Char               input = 's';
3663 
3664             aStrBuf.append( input );
3665 
3666             CPPUNIT_ASSERT_MESSAGE
3667             (
3668                 "Appends the sal_Char(s) to the string buffer arrOUS[4]",
3669                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3670             );
3671 
3672         }
3673 
3674         void append_010()
3675         {
3676             OString                expVal( kTestStr145 );
3677             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
3678             sal_Char               input = static_cast<sal_Char>(SAL_MAX_UINT8);
3679 
3680             aStrBuf.append( input );
3681 
3682             CPPUNIT_ASSERT_MESSAGE
3683             (
3684                 "Appends the sal_Char(kSInt8Max) to the string buffer arrOUS[4]",
3685                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3686             );
3687 
3688         }
3689 
3690 #ifdef WITH_CORE
3691         void append_011()
3692         {
3693             OString                expVal( kTestStr27 );
3694             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
3695             sal_Char               input = 's';
3696 
3697             aStrBuf.append( input );
3698 
3699             CPPUNIT_ASSERT_MESSAGE
3700             (
3701                 "Appends the sal_Char(s) to the string buffer(with INT_MAX)",
3702                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3703             );
3704 
3705         }
3706 
3707         void append_012()
3708         {
3709             OString                expVal( kTestStr144 );
3710             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
3711             sal_Char               input = static_cast<sal_Char>(SAL_MAX_UINT8);
3712 
3713             aStrBuf.append( input );
3714 
3715             CPPUNIT_ASSERT_MESSAGE
3716             (
3717                 "Appends the sal_Char(kSInt8Max) to the string buffer with INT_MAX)",
3718                 ( aStrBuf.getStr()== expVal) &&( aStrBuf.getLength() == expVal.getLength() )
3719             );
3720 
3721         }
3722 #endif
3723 
3724         CPPUNIT_TEST_SUITE( append_005 );
3725         CPPUNIT_TEST( append_001 );
3726         CPPUNIT_TEST( append_002 );
3727         CPPUNIT_TEST( append_003 );
3728         CPPUNIT_TEST( append_004 );
3729         CPPUNIT_TEST( append_005_005 );
3730         CPPUNIT_TEST( append_006 );
3731         CPPUNIT_TEST( append_007 );
3732         CPPUNIT_TEST( append_008 );
3733         CPPUNIT_TEST( append_009 );
3734         CPPUNIT_TEST( append_010 );
3735 #ifdef WITH_CORE
3736         CPPUNIT_TEST( append_011 );
3737         CPPUNIT_TEST( append_012 );
3738 #endif
3739         CPPUNIT_TEST_SUITE_END();
3740     };
3741 /**
3742  * Calls the method append(T, radix) and compares
3743  * returned OUString with OUString that passed in the array resArray.
3744  *
3745  * @param T, type of argument, passed to append
3746  * @param resArray, array of result ustrings to compare to
3747  * @param n the number of elements in the array resArray (testcases)
3748  * @param pTestResult the instance of the class TestResult
3749  * @param inArray [optional], array of value that is passed as first argument
3750  *                            to append
3751  *
3752  * @return true, if all returned OUString are equal to corresponding OUString in
3753  *               resArray else, false.
3754  */
3755 /*template <class T>
3756 sal_Bool test_append( const char** resArray, int n, sal_Int16 radix,
3757                             const T *inArray, OStringBuffer &aStr1 )
3758 {
3759     sal_Bool    bRes = sal_True;
3760 
3761     //sal_Char    methName[MAXBUFLENGTH];
3762     //sal_Char*   pMeth = methName;
3763     sal_Int32   i;
3764 //    static sal_Unicode aUchar[80]={0x12};
3765 
3766     for (i = 0; i < n; i++)
3767     {
3768 
3769 	OSL_ENSURE( i < 80, "ERROR: leave aUchar bound");
3770 
3771 //        AStringToUStringCopy(aUchar,resArray[i]);
3772 
3773         ::rtl::OString aStr2(aStr1.getStr());
3774         ::rtl::OString aStr3( "-" );
3775 
3776         if (inArray == 0)
3777 	{
3778             aStr2 += OString(resArray[i]);
3779             aStr1.append((T)i, radix);
3780 	}
3781         else
3782         {
3783  //           sal_Unicode   aStr4[100];
3784             if ( inArray[i] < 0 )
3785             {
3786                 aStr2 += aStr3;
3787 
3788             }
3789 //          if(AStringToUStringCopy(aStr4,resArray[i]))
3790 //            {
3791                 aStr2 += OString(resArray[i]);
3792 //            }
3793             aStr1.append((T)inArray[i], radix);
3794         }
3795 
3796         CPPUNIT_ASSERT_MESSAGE
3797             (
3798                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[0]",
3799                 aStr1.getStr()== aStr2 &&
3800                     aStr1.getLength() == aStr2.getLength()
3801             );
3802     }
3803 
3804     return (bRes);
3805 }
3806 #define test_append_Int32      test_append<sal_Int32>
3807 #define test_append_Int64      test_append<sal_Int64>
3808 #define test_append_float      test_append<float>
3809 #define test_append_double     test_append<double>*/
3810 //------------------------------------------------------------------------
3811 // testing the method append( sal_Int32 i, sal_Int16 radix=2 )
3812 // testing the method append( sal_Int32 i, sal_Int16 radix=8 )
3813 // testing the method append( sal_Int32 i, sal_Int16 radix=10 )
3814 // testing the method append( sal_Int32 i, sal_Int16 radix=16 )
3815 // testing the method append( sal_Int32 i, sal_Int16 radix=36 )
3816 //------------------------------------------------------------------------
3817     class  append_006_Int32 : public CppUnit::TestFixture
3818     {
3819         OString* arrOUS[5];
3820 
3821     public:
3822         void setUp()
3823         {
3824             arrOUS[0] = new OString( kTestStr7 );
3825             arrOUS[1] = new OString(  );
3826             arrOUS[2] = new OString( kTestStr25 );
3827             arrOUS[3] = new OString( "\0"  );
3828             arrOUS[4] = new OString( kTestStr28 );
3829 
3830         }
3831 
3832         void tearDown()
3833         {
3834             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
3835             delete arrOUS[3]; delete arrOUS[4];
3836         }
3837 
3838         void append_001()
3839         {
3840             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3841             OString                expVal( aStrBuf.getStr() );
3842             sal_Int32              input = 0;
3843             sal_Int16              radix = 2;
3844 
3845             expVal += OString( "0" );
3846             aStrBuf.append( input, radix );
3847 
3848             /*test_append_Int32((const char**)kBinaryNumsStr,
3849                                 kBinaryNumsCount, kRadixBinary,
3850                                 0, aStrBuf );*/
3851 
3852             CPPUNIT_ASSERT_MESSAGE
3853             (
3854                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[0]",
3855                 aStrBuf.getStr()== expVal &&
3856                     aStrBuf.getLength() == expVal.getLength()
3857             );
3858 
3859         }
3860 
3861         void append_002()
3862         {
3863             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3864             OString                expVal( aStrBuf.getStr() );
3865             sal_Int32              input = 4;
3866             sal_Int16              radix = 2;
3867 
3868             expVal += OString( "100" );
3869             aStrBuf.append( input, radix );
3870 
3871             CPPUNIT_ASSERT_MESSAGE
3872             (
3873                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[0]",
3874                 aStrBuf.getStr()== expVal &&
3875                     aStrBuf.getLength() == expVal.getLength()
3876             );
3877 
3878         }
3879 
3880         void append_003()
3881         {
3882             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3883             OString                expVal( aStrBuf.getStr() );
3884             sal_Int32              input = 8;
3885             sal_Int16              radix = 2;
3886 
3887             expVal += OString( "1000" );
3888             aStrBuf.append( input, radix );
3889 
3890             CPPUNIT_ASSERT_MESSAGE
3891             (
3892                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[0]",
3893                 aStrBuf.getStr()== expVal &&
3894                     aStrBuf.getLength() == expVal.getLength()
3895             );
3896 
3897         }
3898 
3899         void append_004()
3900         {
3901             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3902             OString                expVal( aStrBuf.getStr() );
3903             sal_Int32              input = 15;
3904             sal_Int16              radix = 2;
3905 
3906             expVal += OString( "1111" );
3907             aStrBuf.append( input, radix );
3908 
3909             CPPUNIT_ASSERT_MESSAGE
3910             (
3911                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[0]",
3912                 aStrBuf.getStr()== expVal &&
3913                     aStrBuf.getLength() == expVal.getLength()
3914             );
3915 
3916         }
3917 
3918         void append_005()
3919         {
3920             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3921             OString                expVal( aStrBuf.getStr() );
3922             sal_Int32              input = 0;
3923             sal_Int16              radix = 8;
3924 
3925             expVal += OString( "0" );
3926             aStrBuf.append( input, radix );
3927 
3928             CPPUNIT_ASSERT_MESSAGE
3929             (
3930                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[0]",
3931                 aStrBuf.getStr()== expVal &&
3932                     aStrBuf.getLength() == expVal.getLength()
3933             );
3934 
3935         }
3936 
3937         void append_006()
3938         {
3939             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3940             OString                expVal( aStrBuf.getStr() );
3941             sal_Int32              input = 4;
3942             sal_Int16              radix = 8;
3943 
3944             expVal += OString( "4" );
3945             aStrBuf.append( input, radix );
3946 
3947             CPPUNIT_ASSERT_MESSAGE
3948             (
3949                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[0]",
3950                 aStrBuf.getStr()== expVal &&
3951                     aStrBuf.getLength() == expVal.getLength()
3952             );
3953 
3954         }
3955 
3956         void append_007()
3957         {
3958             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3959             OString                expVal( aStrBuf.getStr() );
3960             sal_Int32              input = 8;
3961             sal_Int16              radix = 8;
3962 
3963             expVal += OString( "10" );
3964             aStrBuf.append( input, radix );
3965 
3966             CPPUNIT_ASSERT_MESSAGE
3967             (
3968                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[0]",
3969                 aStrBuf.getStr()== expVal &&
3970                     aStrBuf.getLength() == expVal.getLength()
3971             );
3972 
3973         }
3974 
3975         void append_008()
3976         {
3977             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3978             OString                expVal( aStrBuf.getStr() );
3979             sal_Int32              input = 15;
3980             sal_Int16              radix = 8;
3981 
3982             expVal += OString( "17" );
3983             aStrBuf.append( input, radix );
3984 
3985             CPPUNIT_ASSERT_MESSAGE
3986             (
3987                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[0]",
3988                 aStrBuf.getStr()== expVal &&
3989                     aStrBuf.getLength() == expVal.getLength()
3990             );
3991 
3992         }
3993 
3994         void append_009()
3995         {
3996             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
3997             OString                expVal( aStrBuf.getStr() );
3998             sal_Int32              input = 0;
3999             sal_Int16              radix = 10;
4000 
4001             expVal += OString( "0" );
4002             aStrBuf.append( input, radix );
4003 
4004             CPPUNIT_ASSERT_MESSAGE
4005             (
4006                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[0]",
4007                 aStrBuf.getStr()== expVal &&
4008                     aStrBuf.getLength() == expVal.getLength()
4009             );
4010 
4011         }
4012 
4013         void append_010()
4014         {
4015             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4016             OString                expVal( aStrBuf.getStr() );
4017             sal_Int32              input = 4;
4018             sal_Int16              radix = 10;
4019 
4020             expVal += OString( "4" );
4021             aStrBuf.append( input, radix );
4022 
4023             CPPUNIT_ASSERT_MESSAGE
4024             (
4025                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[0]",
4026                 aStrBuf.getStr()== expVal &&
4027                     aStrBuf.getLength() == expVal.getLength()
4028             );
4029 
4030         }
4031 
4032         void append_011()
4033         {
4034             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4035             OString                expVal( aStrBuf.getStr() );
4036             sal_Int32              input = 8;
4037             sal_Int16              radix = 10;
4038 
4039             expVal += OString( "8" );
4040             aStrBuf.append( input, radix );
4041 
4042             CPPUNIT_ASSERT_MESSAGE
4043             (
4044                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[0]",
4045                 aStrBuf.getStr()== expVal &&
4046                     aStrBuf.getLength() == expVal.getLength()
4047             );
4048 
4049         }
4050 
4051         void append_012()
4052         {
4053             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4054             OString                expVal( aStrBuf.getStr() );
4055             sal_Int32              input = 15;
4056             sal_Int16              radix = 10;
4057 
4058             expVal += OString( "15" );
4059             aStrBuf.append( input, radix );
4060 
4061             CPPUNIT_ASSERT_MESSAGE
4062             (
4063                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[0]",
4064                 aStrBuf.getStr()== expVal &&
4065                     aStrBuf.getLength() == expVal.getLength()
4066             );
4067 
4068         }
4069 
4070         void append_013()
4071         {
4072             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4073             OString                expVal( aStrBuf.getStr() );
4074             sal_Int32              input = 0;
4075             sal_Int16              radix = 16;
4076 
4077             expVal += OString( "0" );
4078             aStrBuf.append( input, radix );
4079 
4080             CPPUNIT_ASSERT_MESSAGE
4081             (
4082                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
4083                 aStrBuf.getStr()== expVal &&
4084                     aStrBuf.getLength() == expVal.getLength()
4085             );
4086 
4087         }
4088 
4089         void append_014()
4090         {
4091             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4092             OString                expVal( aStrBuf.getStr() );
4093             sal_Int32              input = 4;
4094             sal_Int16              radix = 16;
4095 
4096             expVal += OString( "4" );
4097             aStrBuf.append( input, radix );
4098 
4099             CPPUNIT_ASSERT_MESSAGE
4100             (
4101                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
4102                 aStrBuf.getStr()== expVal &&
4103                     aStrBuf.getLength() == expVal.getLength()
4104             );
4105 
4106         }
4107 
4108         void append_015()
4109         {
4110             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4111             OString                expVal( aStrBuf.getStr() );
4112             sal_Int32              input = 8;
4113             sal_Int16              radix = 16;
4114 
4115             expVal += OString( "8" );
4116             aStrBuf.append( input, radix );
4117 
4118             CPPUNIT_ASSERT_MESSAGE
4119             (
4120                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
4121                 aStrBuf.getStr()== expVal &&
4122                     aStrBuf.getLength() == expVal.getLength()
4123             );
4124 
4125         }
4126 
4127         void append_016()
4128         {
4129             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4130             OString                expVal( aStrBuf.getStr() );
4131             sal_Int32              input = 15;
4132             sal_Int16              radix = 16;
4133 
4134             expVal += OString( "f" );
4135             aStrBuf.append( input, radix );
4136 
4137             CPPUNIT_ASSERT_MESSAGE
4138             (
4139                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
4140                 aStrBuf.getStr()== expVal &&
4141                     aStrBuf.getLength() == expVal.getLength()
4142             );
4143 
4144         }
4145 
4146         void append_017()
4147         {
4148             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4149             OString                expVal( aStrBuf.getStr() );
4150             sal_Int32              input = 0;
4151             sal_Int16              radix = 36;
4152 
4153             expVal += OString( "0" );
4154             aStrBuf.append( input, radix );
4155 
4156             CPPUNIT_ASSERT_MESSAGE
4157             (
4158                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[0]",
4159                 aStrBuf.getStr()== expVal &&
4160                     aStrBuf.getLength() == expVal.getLength()
4161             );
4162 
4163         }
4164 
4165         void append_018()
4166         {
4167             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4168             OString                expVal( aStrBuf.getStr() );
4169             sal_Int32              input = 4;
4170             sal_Int16              radix = 36;
4171 
4172             expVal += OString( "4" );
4173             aStrBuf.append( input, radix );
4174 
4175             CPPUNIT_ASSERT_MESSAGE
4176             (
4177                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[0]",
4178                 aStrBuf.getStr()== expVal &&
4179                     aStrBuf.getLength() == expVal.getLength()
4180             );
4181 
4182         }
4183 
4184         void append_019()
4185         {
4186             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4187             OString                expVal( aStrBuf.getStr() );
4188             sal_Int32              input = 8;
4189             sal_Int16              radix = 36;
4190 
4191             expVal += OString( "8" );
4192             aStrBuf.append( input, radix );
4193 
4194             CPPUNIT_ASSERT_MESSAGE
4195             (
4196                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[0]",
4197                 aStrBuf.getStr()== expVal &&
4198                     aStrBuf.getLength() == expVal.getLength()
4199             );
4200 
4201         }
4202 
4203         void append_020()
4204         {
4205             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
4206             OString                expVal( aStrBuf.getStr() );
4207             sal_Int32              input = 35;
4208             sal_Int16              radix = 36;
4209 
4210             expVal += OString( "z" );
4211             aStrBuf.append( input, radix );
4212 
4213             CPPUNIT_ASSERT_MESSAGE
4214             (
4215                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[0]",
4216                 aStrBuf.getStr()== expVal &&
4217                     aStrBuf.getLength() == expVal.getLength()
4218             );
4219 
4220         }
4221 
4222         void append_021()
4223         {
4224             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4225             OString                expVal( aStrBuf.getStr() );
4226             sal_Int32              input = 0;
4227             sal_Int16              radix = 2;
4228 
4229             expVal += OString( "0" );
4230             aStrBuf.append( input, radix );
4231 
4232             CPPUNIT_ASSERT_MESSAGE
4233             (
4234                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[1]",
4235                 aStrBuf.getStr()== expVal &&
4236                     aStrBuf.getLength() == expVal.getLength()
4237             );
4238 
4239         }
4240 
4241         void append_022()
4242         {
4243             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4244             OString                expVal( aStrBuf.getStr() );
4245             sal_Int32              input = 4;
4246             sal_Int16              radix = 2;
4247 
4248             expVal += OString( "100" );
4249             aStrBuf.append( input, radix );
4250 
4251             CPPUNIT_ASSERT_MESSAGE
4252             (
4253                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[1]",
4254                 aStrBuf.getStr()== expVal &&
4255                     aStrBuf.getLength() == expVal.getLength()
4256             );
4257 
4258         }
4259 
4260         void append_023()
4261         {
4262             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4263             OString                expVal( aStrBuf.getStr() );
4264             sal_Int32              input = 8;
4265             sal_Int16              radix = 2;
4266 
4267             expVal += OString( "1000" );
4268             aStrBuf.append( input, radix );
4269 
4270             CPPUNIT_ASSERT_MESSAGE
4271             (
4272                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[1]",
4273                 aStrBuf.getStr()== expVal &&
4274                     aStrBuf.getLength() == expVal.getLength()
4275             );
4276 
4277         }
4278 
4279         void append_024()
4280         {
4281             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4282             OString                expVal( aStrBuf.getStr() );
4283             sal_Int32              input = 15;
4284             sal_Int16              radix = 2;
4285 
4286             expVal += OString( "1111" );
4287             aStrBuf.append( input, radix );
4288 
4289             CPPUNIT_ASSERT_MESSAGE
4290             (
4291                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[1]",
4292                 aStrBuf.getStr()== expVal &&
4293                     aStrBuf.getLength() == expVal.getLength()
4294             );
4295 
4296         }
4297 
4298         void append_025()
4299         {
4300             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4301             OString                expVal( aStrBuf.getStr() );
4302             sal_Int32              input = 0;
4303             sal_Int16              radix = 8;
4304 
4305             expVal += OString( "0" );
4306             aStrBuf.append( input, radix );
4307 
4308             CPPUNIT_ASSERT_MESSAGE
4309             (
4310                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[1]",
4311                 aStrBuf.getStr()== expVal &&
4312                     aStrBuf.getLength() == expVal.getLength()
4313             );
4314 
4315         }
4316 
4317         void append_026()
4318         {
4319             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4320             OString                expVal( aStrBuf.getStr() );
4321             sal_Int32              input = 4;
4322             sal_Int16              radix = 8;
4323 
4324             expVal += OString( "4" );
4325             aStrBuf.append( input, radix );
4326 
4327             CPPUNIT_ASSERT_MESSAGE
4328             (
4329                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[1]",
4330                 aStrBuf.getStr()== expVal &&
4331                     aStrBuf.getLength() == expVal.getLength()
4332             );
4333 
4334         }
4335 
4336         void append_027()
4337         {
4338             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4339             OString                expVal( aStrBuf.getStr() );
4340             sal_Int32              input = 8;
4341             sal_Int16              radix = 8;
4342 
4343             expVal += OString( "10" );
4344             aStrBuf.append( input, radix );
4345 
4346             CPPUNIT_ASSERT_MESSAGE
4347             (
4348                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[1]",
4349                 aStrBuf.getStr()== expVal &&
4350                     aStrBuf.getLength() == expVal.getLength()
4351             );
4352 
4353         }
4354 
4355         void append_028()
4356         {
4357             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4358             OString                expVal( aStrBuf.getStr() );
4359             sal_Int32              input = 15;
4360             sal_Int16              radix = 8;
4361 
4362             expVal += OString( "17" );
4363             aStrBuf.append( input, radix );
4364 
4365             CPPUNIT_ASSERT_MESSAGE
4366             (
4367                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[1]",
4368                 aStrBuf.getStr()== expVal &&
4369                     aStrBuf.getLength() == expVal.getLength()
4370             );
4371 
4372         }
4373 
4374         void append_029()
4375         {
4376             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4377             OString                expVal( aStrBuf.getStr() );
4378             sal_Int32              input = 0;
4379             sal_Int16              radix = 10;
4380 
4381             expVal += OString( "0" );
4382             aStrBuf.append( input, radix );
4383 
4384             CPPUNIT_ASSERT_MESSAGE
4385             (
4386                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[1]",
4387                 aStrBuf.getStr()== expVal &&
4388                     aStrBuf.getLength() == expVal.getLength()
4389             );
4390 
4391         }
4392 
4393         void append_030()
4394         {
4395             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4396             OString                expVal( aStrBuf.getStr() );
4397             sal_Int32              input = 4;
4398             sal_Int16              radix = 10;
4399 
4400             expVal += OString( "4" );
4401             aStrBuf.append( input, radix );
4402 
4403             CPPUNIT_ASSERT_MESSAGE
4404             (
4405                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[1]",
4406                 aStrBuf.getStr()== expVal &&
4407                     aStrBuf.getLength() == expVal.getLength()
4408             );
4409 
4410         }
4411 
4412         void append_031()
4413         {
4414             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4415             OString                expVal( aStrBuf.getStr() );
4416             sal_Int32              input = 8;
4417             sal_Int16              radix = 10;
4418 
4419             expVal += OString( "8" );
4420             aStrBuf.append( input, radix );
4421 
4422             CPPUNIT_ASSERT_MESSAGE
4423             (
4424                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[1]",
4425                 aStrBuf.getStr()== expVal &&
4426                     aStrBuf.getLength() == expVal.getLength()
4427             );
4428 
4429         }
4430 
4431         void append_032()
4432         {
4433             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4434             OString                expVal( aStrBuf.getStr() );
4435             sal_Int32              input = 15;
4436             sal_Int16              radix = 10;
4437 
4438             expVal += OString( "15" );
4439             aStrBuf.append( input, radix );
4440 
4441             CPPUNIT_ASSERT_MESSAGE
4442             (
4443                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[1]",
4444                 aStrBuf.getStr()== expVal &&
4445                     aStrBuf.getLength() == expVal.getLength()
4446             );
4447 
4448         }
4449 
4450         void append_033()
4451         {
4452             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4453             OString                expVal( aStrBuf.getStr() );
4454             sal_Int32              input = 0;
4455             sal_Int16              radix = 16;
4456 
4457             expVal += OString( "0" );
4458             aStrBuf.append( input, radix );
4459 
4460             CPPUNIT_ASSERT_MESSAGE
4461             (
4462                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
4463                 aStrBuf.getStr()== expVal &&
4464                     aStrBuf.getLength() == expVal.getLength()
4465             );
4466 
4467         }
4468 
4469         void append_034()
4470         {
4471             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4472             OString                expVal( aStrBuf.getStr() );
4473             sal_Int32              input = 4;
4474             sal_Int16              radix = 16;
4475 
4476             expVal += OString( "4" );
4477             aStrBuf.append( input, radix );
4478 
4479             CPPUNIT_ASSERT_MESSAGE
4480             (
4481                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
4482                 aStrBuf.getStr()== expVal &&
4483                     aStrBuf.getLength() == expVal.getLength()
4484             );
4485 
4486         }
4487 
4488         void append_035()
4489         {
4490             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4491             OString                expVal( aStrBuf.getStr() );
4492             sal_Int32              input = 8;
4493             sal_Int16              radix = 16;
4494 
4495             expVal += OString( "8" );
4496             aStrBuf.append( input, radix );
4497 
4498             CPPUNIT_ASSERT_MESSAGE
4499             (
4500                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
4501                 aStrBuf.getStr()== expVal &&
4502                     aStrBuf.getLength() == expVal.getLength()
4503             );
4504 
4505         }
4506 
4507         void append_036()
4508         {
4509             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4510             OString                expVal( aStrBuf.getStr() );
4511             sal_Int32              input = 15;
4512             sal_Int16              radix = 16;
4513 
4514             expVal += OString( "f" );
4515             aStrBuf.append( input, radix );
4516 
4517             CPPUNIT_ASSERT_MESSAGE
4518             (
4519                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
4520                 aStrBuf.getStr()== expVal &&
4521                     aStrBuf.getLength() == expVal.getLength()
4522             );
4523 
4524         }
4525 
4526         void append_037()
4527         {
4528             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4529             OString                expVal( aStrBuf.getStr() );
4530             sal_Int32              input = 0;
4531             sal_Int16              radix = 36;
4532 
4533             expVal += OString( "0" );
4534             aStrBuf.append( input, radix );
4535 
4536             CPPUNIT_ASSERT_MESSAGE
4537             (
4538                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[1]",
4539                 aStrBuf.getStr()== expVal &&
4540                     aStrBuf.getLength() == expVal.getLength()
4541             );
4542 
4543         }
4544 
4545         void append_038()
4546         {
4547             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4548             OString                expVal( aStrBuf.getStr() );
4549             sal_Int32              input = 4;
4550             sal_Int16              radix = 36;
4551 
4552             expVal += OString( "4" );
4553             aStrBuf.append( input, radix );
4554 
4555             CPPUNIT_ASSERT_MESSAGE
4556             (
4557                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[1]",
4558                 aStrBuf.getStr()== expVal &&
4559                     aStrBuf.getLength() == expVal.getLength()
4560             );
4561 
4562         }
4563 
4564         void append_039()
4565         {
4566             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4567             OString                expVal( aStrBuf.getStr() );
4568             sal_Int32              input = 8;
4569             sal_Int16              radix = 36;
4570 
4571             expVal += OString( "8" );
4572             aStrBuf.append( input, radix );
4573 
4574             CPPUNIT_ASSERT_MESSAGE
4575             (
4576                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[1]",
4577                 aStrBuf.getStr()== expVal &&
4578                     aStrBuf.getLength() == expVal.getLength()
4579             );
4580 
4581         }
4582 
4583         void append_040()
4584         {
4585             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
4586             OString                expVal( aStrBuf.getStr() );
4587             sal_Int32              input = 35;
4588             sal_Int16              radix = 36;
4589 
4590             expVal += OString( "z" );
4591             aStrBuf.append( input, radix );
4592 
4593             CPPUNIT_ASSERT_MESSAGE
4594             (
4595                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[1]",
4596                 aStrBuf.getStr()== expVal &&
4597                     aStrBuf.getLength() == expVal.getLength()
4598             );
4599 
4600         }
4601 
4602         void append_041()
4603         {
4604             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4605             OString                expVal( aStrBuf.getStr() );
4606             sal_Int32              input = 0;
4607             sal_Int16              radix = 2;
4608 
4609             expVal += OString( "0" );
4610             aStrBuf.append( input, radix );
4611 
4612             CPPUNIT_ASSERT_MESSAGE
4613             (
4614                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[2]",
4615                 aStrBuf.getStr()== expVal &&
4616                     aStrBuf.getLength() == expVal.getLength()
4617             );
4618 
4619         }
4620 
4621         void append_042()
4622         {
4623             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4624             OString                expVal( aStrBuf.getStr() );
4625             sal_Int32              input = 4;
4626             sal_Int16              radix = 2;
4627 
4628             expVal += OString( "100" );
4629             aStrBuf.append( input, radix );
4630 
4631             CPPUNIT_ASSERT_MESSAGE
4632             (
4633                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[2]",
4634                 aStrBuf.getStr()== expVal &&
4635                     aStrBuf.getLength() == expVal.getLength()
4636             );
4637 
4638         }
4639 
4640         void append_043()
4641         {
4642             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4643             OString                expVal( aStrBuf.getStr() );
4644             sal_Int32              input = 8;
4645             sal_Int16              radix = 2;
4646 
4647             expVal += OString( "1000" );
4648             aStrBuf.append( input, radix );
4649 
4650             CPPUNIT_ASSERT_MESSAGE
4651             (
4652                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[2]",
4653                 aStrBuf.getStr()== expVal &&
4654                     aStrBuf.getLength() == expVal.getLength()
4655             );
4656 
4657         }
4658 
4659         void append_044()
4660         {
4661             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4662             OString                expVal( aStrBuf.getStr() );
4663             sal_Int32              input = 15;
4664             sal_Int16              radix = 2;
4665 
4666             expVal += OString( "1111" );
4667             aStrBuf.append( input, radix );
4668 
4669             CPPUNIT_ASSERT_MESSAGE
4670             (
4671                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[2]",
4672                 aStrBuf.getStr()== expVal &&
4673                     aStrBuf.getLength() == expVal.getLength()
4674             );
4675 
4676         }
4677 
4678         void append_045()
4679         {
4680             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4681             OString                expVal( aStrBuf.getStr() );
4682             sal_Int32              input = 0;
4683             sal_Int16              radix = 8;
4684 
4685             expVal += OString( "0" );
4686             aStrBuf.append( input, radix );
4687 
4688             CPPUNIT_ASSERT_MESSAGE
4689             (
4690                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[2]",
4691                 aStrBuf.getStr()== expVal &&
4692                     aStrBuf.getLength() == expVal.getLength()
4693             );
4694 
4695         }
4696 
4697         void append_046()
4698         {
4699             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4700             OString                expVal( aStrBuf.getStr() );
4701             sal_Int32              input = 4;
4702             sal_Int16              radix = 8;
4703 
4704             expVal += OString( "4" );
4705             aStrBuf.append( input, radix );
4706 
4707             CPPUNIT_ASSERT_MESSAGE
4708             (
4709                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[2]",
4710                 aStrBuf.getStr()== expVal &&
4711                     aStrBuf.getLength() == expVal.getLength()
4712             );
4713 
4714         }
4715 
4716         void append_047()
4717         {
4718             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4719             OString                expVal( aStrBuf.getStr() );
4720             sal_Int32              input = 8;
4721             sal_Int16              radix = 8;
4722 
4723             expVal += OString( "10" );
4724             aStrBuf.append( input, radix );
4725 
4726             CPPUNIT_ASSERT_MESSAGE
4727             (
4728                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[2]",
4729                 aStrBuf.getStr()== expVal &&
4730                     aStrBuf.getLength() == expVal.getLength()
4731             );
4732 
4733         }
4734 
4735         void append_048()
4736         {
4737             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4738             OString                expVal( aStrBuf.getStr() );
4739             sal_Int32              input = 15;
4740             sal_Int16              radix = 8;
4741 
4742             expVal += OString( "17" );
4743             aStrBuf.append( input, radix );
4744 
4745             CPPUNIT_ASSERT_MESSAGE
4746             (
4747                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[2]",
4748                 aStrBuf.getStr()== expVal &&
4749                     aStrBuf.getLength() == expVal.getLength()
4750             );
4751 
4752         }
4753 
4754         void append_049()
4755         {
4756             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4757             OString                expVal( aStrBuf.getStr() );
4758             sal_Int32              input = 0;
4759             sal_Int16              radix = 10;
4760 
4761             expVal += OString( "0" );
4762             aStrBuf.append( input, radix );
4763 
4764             CPPUNIT_ASSERT_MESSAGE
4765             (
4766                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[2]",
4767                 aStrBuf.getStr()== expVal &&
4768                     aStrBuf.getLength() == expVal.getLength()
4769             );
4770 
4771         }
4772 
4773         void append_050()
4774         {
4775             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4776             OString                expVal( aStrBuf.getStr() );
4777             sal_Int32              input = 4;
4778             sal_Int16              radix = 10;
4779 
4780             expVal += OString( "4" );
4781             aStrBuf.append( input, radix );
4782 
4783             CPPUNIT_ASSERT_MESSAGE
4784             (
4785                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[2]",
4786                 aStrBuf.getStr()== expVal &&
4787                     aStrBuf.getLength() == expVal.getLength()
4788             );
4789 
4790         }
4791 
4792         void append_051()
4793         {
4794             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4795             OString                expVal( aStrBuf.getStr() );
4796             sal_Int32              input = 8;
4797             sal_Int16              radix = 10;
4798 
4799             expVal += OString( "8" );
4800             aStrBuf.append( input, radix );
4801 
4802             CPPUNIT_ASSERT_MESSAGE
4803             (
4804                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[2]",
4805                 aStrBuf.getStr()== expVal &&
4806                     aStrBuf.getLength() == expVal.getLength()
4807             );
4808 
4809         }
4810 
4811         void append_052()
4812         {
4813             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4814             OString                expVal( aStrBuf.getStr() );
4815             sal_Int32              input = 15;
4816             sal_Int16              radix = 10;
4817 
4818             expVal += OString( "15" );
4819             aStrBuf.append( input, radix );
4820 
4821             CPPUNIT_ASSERT_MESSAGE
4822             (
4823                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[2]",
4824                 aStrBuf.getStr()== expVal &&
4825                     aStrBuf.getLength() == expVal.getLength()
4826             );
4827 
4828         }
4829 
4830         void append_053()
4831         {
4832             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4833             OString                expVal( aStrBuf.getStr() );
4834             sal_Int32              input = 0;
4835             sal_Int16              radix = 16;
4836 
4837             expVal += OString( "0" );
4838             aStrBuf.append( input, radix );
4839 
4840             CPPUNIT_ASSERT_MESSAGE
4841             (
4842                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
4843                 aStrBuf.getStr()== expVal &&
4844                     aStrBuf.getLength() == expVal.getLength()
4845             );
4846 
4847         }
4848 
4849         void append_054()
4850         {
4851             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4852             OString                expVal( aStrBuf.getStr() );
4853             sal_Int32              input = 4;
4854             sal_Int16              radix = 16;
4855 
4856             expVal += OString( "4" );
4857             aStrBuf.append( input, radix );
4858 
4859             CPPUNIT_ASSERT_MESSAGE
4860             (
4861                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
4862                 aStrBuf.getStr()== expVal &&
4863                     aStrBuf.getLength() == expVal.getLength()
4864             );
4865 
4866         }
4867 
4868         void append_055()
4869         {
4870             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4871             OString                expVal( aStrBuf.getStr() );
4872             sal_Int32              input = 8;
4873             sal_Int16              radix = 16;
4874 
4875             expVal += OString( "8" );
4876             aStrBuf.append( input, radix );
4877 
4878             CPPUNIT_ASSERT_MESSAGE
4879             (
4880                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
4881                 aStrBuf.getStr()== expVal &&
4882                     aStrBuf.getLength() == expVal.getLength()
4883             );
4884 
4885         }
4886 
4887         void append_056()
4888         {
4889             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4890             OString                expVal( aStrBuf.getStr() );
4891             sal_Int32              input = 15;
4892             sal_Int16              radix = 16;
4893 
4894             expVal += OString( "f" );
4895             aStrBuf.append( input, radix );
4896 
4897             CPPUNIT_ASSERT_MESSAGE
4898             (
4899                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
4900                 aStrBuf.getStr()== expVal &&
4901                     aStrBuf.getLength() == expVal.getLength()
4902             );
4903 
4904         }
4905 
4906         void append_057()
4907         {
4908             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4909             OString                expVal( aStrBuf.getStr() );
4910             sal_Int32              input = 0;
4911             sal_Int16              radix = 36;
4912 
4913             expVal += OString( "0" );
4914             aStrBuf.append( input, radix );
4915 
4916             CPPUNIT_ASSERT_MESSAGE
4917             (
4918                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[2]",
4919                 aStrBuf.getStr()== expVal &&
4920                     aStrBuf.getLength() == expVal.getLength()
4921             );
4922 
4923         }
4924 
4925         void append_058()
4926         {
4927             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4928             OString                expVal( aStrBuf.getStr() );
4929             sal_Int32              input = 4;
4930             sal_Int16              radix = 36;
4931 
4932             expVal += OString( "4" );
4933             aStrBuf.append( input, radix );
4934 
4935             CPPUNIT_ASSERT_MESSAGE
4936             (
4937                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[2]",
4938                 aStrBuf.getStr()== expVal &&
4939                     aStrBuf.getLength() == expVal.getLength()
4940             );
4941 
4942         }
4943 
4944         void append_059()
4945         {
4946             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4947             OString                expVal( aStrBuf.getStr() );
4948             sal_Int32              input = 8;
4949             sal_Int16              radix = 36;
4950 
4951             expVal += OString( "8" );
4952             aStrBuf.append( input, radix );
4953 
4954             CPPUNIT_ASSERT_MESSAGE
4955             (
4956                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[2]",
4957                 aStrBuf.getStr()== expVal &&
4958                     aStrBuf.getLength() == expVal.getLength()
4959             );
4960 
4961         }
4962 
4963         void append_060()
4964         {
4965             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
4966             OString                expVal( aStrBuf.getStr() );
4967             sal_Int32              input = 35;
4968             sal_Int16              radix = 36;
4969 
4970             expVal += OString( "z" );
4971             aStrBuf.append( input, radix );
4972 
4973             CPPUNIT_ASSERT_MESSAGE
4974             (
4975                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[2]",
4976                 aStrBuf.getStr()== expVal &&
4977                     aStrBuf.getLength() == expVal.getLength()
4978             );
4979 
4980         }
4981 
4982         void append_061()
4983         {
4984             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
4985             OString                expVal( aStrBuf.getStr() );
4986             sal_Int32              input = 0;
4987             sal_Int16              radix = 2;
4988 
4989             expVal += OString( "0" );
4990             aStrBuf.append( input, radix );
4991 
4992             CPPUNIT_ASSERT_MESSAGE
4993             (
4994                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[3]",
4995                 aStrBuf.getStr()== expVal &&
4996                     aStrBuf.getLength() == expVal.getLength()
4997             );
4998 
4999         }
5000 
5001         void append_062()
5002         {
5003             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5004             OString                expVal( aStrBuf.getStr() );
5005             sal_Int32              input = 4;
5006             sal_Int16              radix = 2;
5007 
5008             expVal += OString( "100" );
5009             aStrBuf.append( input, radix );
5010 
5011             CPPUNIT_ASSERT_MESSAGE
5012             (
5013                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[3]",
5014                 aStrBuf.getStr()== expVal &&
5015                     aStrBuf.getLength() == expVal.getLength()
5016             );
5017 
5018         }
5019 
5020         void append_063()
5021         {
5022             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5023             OString                expVal( aStrBuf.getStr() );
5024             sal_Int32              input = 8;
5025             sal_Int16              radix = 2;
5026 
5027             expVal += OString( "1000" );
5028             aStrBuf.append( input, radix );
5029 
5030             CPPUNIT_ASSERT_MESSAGE
5031             (
5032                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[3]",
5033                 aStrBuf.getStr()== expVal &&
5034                     aStrBuf.getLength() == expVal.getLength()
5035             );
5036 
5037         }
5038 
5039         void append_064()
5040         {
5041             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5042             OString                expVal( aStrBuf.getStr() );
5043             sal_Int32              input = 15;
5044             sal_Int16              radix = 2;
5045 
5046             expVal += OString( "1111" );
5047             aStrBuf.append( input, radix );
5048 
5049             CPPUNIT_ASSERT_MESSAGE
5050             (
5051                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[3]",
5052                 aStrBuf.getStr()== expVal &&
5053                     aStrBuf.getLength() == expVal.getLength()
5054             );
5055 
5056         }
5057 
5058         void append_065()
5059         {
5060             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5061             OString                expVal( aStrBuf.getStr() );
5062             sal_Int32              input = 0;
5063             sal_Int16              radix = 8;
5064 
5065             expVal += OString( "0" );
5066             aStrBuf.append( input, radix );
5067 
5068             CPPUNIT_ASSERT_MESSAGE
5069             (
5070                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[3]",
5071                 aStrBuf.getStr()== expVal &&
5072                     aStrBuf.getLength() == expVal.getLength()
5073             );
5074 
5075         }
5076 
5077         void append_066()
5078         {
5079             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5080             OString                expVal( aStrBuf.getStr() );
5081             sal_Int32              input = 4;
5082             sal_Int16              radix = 8;
5083 
5084             expVal += OString( "4" );
5085             aStrBuf.append( input, radix );
5086 
5087             CPPUNIT_ASSERT_MESSAGE
5088             (
5089                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[3]",
5090                 aStrBuf.getStr()== expVal &&
5091                     aStrBuf.getLength() == expVal.getLength()
5092             );
5093 
5094         }
5095 
5096         void append_067()
5097         {
5098             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5099             OString                expVal( aStrBuf.getStr() );
5100             sal_Int32              input = 8;
5101             sal_Int16              radix = 8;
5102 
5103             expVal += OString( "10" );
5104             aStrBuf.append( input, radix );
5105 
5106             CPPUNIT_ASSERT_MESSAGE
5107             (
5108                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[3]",
5109                 aStrBuf.getStr()== expVal &&
5110                     aStrBuf.getLength() == expVal.getLength()
5111             );
5112 
5113         }
5114 
5115         void append_068()
5116         {
5117             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5118             OString                expVal( aStrBuf.getStr() );
5119             sal_Int32              input = 15;
5120             sal_Int16              radix = 8;
5121 
5122             expVal += OString( "17" );
5123             aStrBuf.append( input, radix );
5124 
5125             CPPUNIT_ASSERT_MESSAGE
5126             (
5127                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[3]",
5128                 aStrBuf.getStr()== expVal &&
5129                     aStrBuf.getLength() == expVal.getLength()
5130             );
5131 
5132         }
5133 
5134         void append_069()
5135         {
5136             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5137             OString                expVal( aStrBuf.getStr() );
5138             sal_Int32              input = 0;
5139             sal_Int16              radix = 10;
5140 
5141             expVal += OString( "0" );
5142             aStrBuf.append( input, radix );
5143 
5144             CPPUNIT_ASSERT_MESSAGE
5145             (
5146                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[3]",
5147                 aStrBuf.getStr()== expVal &&
5148                     aStrBuf.getLength() == expVal.getLength()
5149             );
5150 
5151         }
5152 
5153         void append_070()
5154         {
5155             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5156             OString                expVal( aStrBuf.getStr() );
5157             sal_Int32              input = 4;
5158             sal_Int16              radix = 10;
5159 
5160             expVal += OString( "4" );
5161             aStrBuf.append( input, radix );
5162 
5163             CPPUNIT_ASSERT_MESSAGE
5164             (
5165                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[3]",
5166                 aStrBuf.getStr()== expVal &&
5167                     aStrBuf.getLength() == expVal.getLength()
5168             );
5169 
5170         }
5171 
5172         void append_071()
5173         {
5174             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5175             OString                expVal( aStrBuf.getStr() );
5176             sal_Int32              input = 8;
5177             sal_Int16              radix = 10;
5178 
5179             expVal += OString( "8" );
5180             aStrBuf.append( input, radix );
5181 
5182             CPPUNIT_ASSERT_MESSAGE
5183             (
5184                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[3]",
5185                 aStrBuf.getStr()== expVal &&
5186                     aStrBuf.getLength() == expVal.getLength()
5187             );
5188 
5189         }
5190 
5191         void append_072()
5192         {
5193             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5194             OString                expVal( aStrBuf.getStr() );
5195             sal_Int32              input = 15;
5196             sal_Int16              radix = 10;
5197 
5198             expVal += OString( "15" );
5199             aStrBuf.append( input, radix );
5200 
5201             CPPUNIT_ASSERT_MESSAGE
5202             (
5203                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[3]",
5204                 aStrBuf.getStr()== expVal &&
5205                     aStrBuf.getLength() == expVal.getLength()
5206             );
5207 
5208         }
5209 
5210         void append_073()
5211         {
5212             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5213             OString                expVal( aStrBuf.getStr() );
5214             sal_Int32              input = 0;
5215             sal_Int16              radix = 16;
5216 
5217             expVal += OString( "0" );
5218             aStrBuf.append( input, radix );
5219 
5220             CPPUNIT_ASSERT_MESSAGE
5221             (
5222                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
5223                 aStrBuf.getStr()== expVal &&
5224                     aStrBuf.getLength() == expVal.getLength()
5225             );
5226 
5227         }
5228 
5229         void append_074()
5230         {
5231             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5232             OString                expVal( aStrBuf.getStr() );
5233             sal_Int32              input = 4;
5234             sal_Int16              radix = 16;
5235 
5236             expVal += OString( "4" );
5237             aStrBuf.append( input, radix );
5238 
5239             CPPUNIT_ASSERT_MESSAGE
5240             (
5241                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
5242                 aStrBuf.getStr()== expVal &&
5243                     aStrBuf.getLength() == expVal.getLength()
5244             );
5245 
5246         }
5247 
5248         void append_075()
5249         {
5250             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5251             OString                expVal( aStrBuf.getStr() );
5252             sal_Int32              input = 8;
5253             sal_Int16              radix = 16;
5254 
5255             expVal += OString( "8" );
5256             aStrBuf.append( input, radix );
5257 
5258             CPPUNIT_ASSERT_MESSAGE
5259             (
5260                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
5261                 aStrBuf.getStr()== expVal &&
5262                     aStrBuf.getLength() == expVal.getLength()
5263             );
5264 
5265         }
5266 
5267         void append_076()
5268         {
5269             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5270             OString                expVal( aStrBuf.getStr() );
5271             sal_Int32              input = 15;
5272             sal_Int16              radix = 16;
5273 
5274             expVal += OString( "f" );
5275             aStrBuf.append( input, radix );
5276 
5277             CPPUNIT_ASSERT_MESSAGE
5278             (
5279                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
5280                 aStrBuf.getStr()== expVal &&
5281                     aStrBuf.getLength() == expVal.getLength()
5282             );
5283 
5284         }
5285 
5286         void append_077()
5287         {
5288             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5289             OString                expVal( aStrBuf.getStr() );
5290             sal_Int32              input = 0;
5291             sal_Int16              radix = 36;
5292 
5293             expVal += OString( "0" );
5294             aStrBuf.append( input, radix );
5295 
5296             CPPUNIT_ASSERT_MESSAGE
5297             (
5298                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[3]",
5299                 aStrBuf.getStr()== expVal &&
5300                     aStrBuf.getLength() == expVal.getLength()
5301             );
5302 
5303         }
5304 
5305         void append_078()
5306         {
5307             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5308             OString                expVal( aStrBuf.getStr() );
5309             sal_Int32              input = 4;
5310             sal_Int16              radix = 36;
5311 
5312             expVal += OString( "4" );
5313             aStrBuf.append( input, radix );
5314 
5315             CPPUNIT_ASSERT_MESSAGE
5316             (
5317                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[3]",
5318                 aStrBuf.getStr()== expVal &&
5319                     aStrBuf.getLength() == expVal.getLength()
5320             );
5321 
5322         }
5323 
5324         void append_079()
5325         {
5326             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5327             OString                expVal( aStrBuf.getStr() );
5328             sal_Int32              input = 8;
5329             sal_Int16              radix = 36;
5330 
5331             expVal += OString( "8" );
5332             aStrBuf.append( input, radix );
5333 
5334             CPPUNIT_ASSERT_MESSAGE
5335             (
5336                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[3]",
5337                 aStrBuf.getStr()== expVal &&
5338                     aStrBuf.getLength() == expVal.getLength()
5339             );
5340 
5341         }
5342 
5343         void append_080()
5344         {
5345             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
5346             OString                expVal( aStrBuf.getStr() );
5347             sal_Int32              input = 35;
5348             sal_Int16              radix = 36;
5349 
5350             expVal += OString( "z" );
5351             aStrBuf.append( input, radix );
5352 
5353             CPPUNIT_ASSERT_MESSAGE
5354             (
5355                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[3]",
5356                 aStrBuf.getStr()== expVal &&
5357                     aStrBuf.getLength() == expVal.getLength()
5358             );
5359 
5360         }
5361 
5362         void append_081()
5363         {
5364             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5365             OString                expVal( aStrBuf.getStr() );
5366             sal_Int32              input = 0;
5367             sal_Int16              radix = 2;
5368 
5369             expVal += OString( "0" );
5370             aStrBuf.append( input, radix );
5371 
5372             CPPUNIT_ASSERT_MESSAGE
5373             (
5374                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[4]",
5375                 aStrBuf.getStr()== expVal &&
5376                     aStrBuf.getLength() == expVal.getLength()
5377             );
5378 
5379         }
5380 
5381         void append_082()
5382         {
5383             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5384             OString                expVal( aStrBuf.getStr() );
5385             sal_Int32              input = 4;
5386             sal_Int16              radix = 2;
5387 
5388             expVal += OString( "100" );
5389             aStrBuf.append( input, radix );
5390 
5391             CPPUNIT_ASSERT_MESSAGE
5392             (
5393                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[4]",
5394                 aStrBuf.getStr()== expVal &&
5395                     aStrBuf.getLength() == expVal.getLength()
5396             );
5397 
5398         }
5399 
5400         void append_083()
5401         {
5402             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5403             OString                expVal( aStrBuf.getStr() );
5404             sal_Int32              input = 8;
5405             sal_Int16              radix = 2;
5406 
5407             expVal += OString( "1000" );
5408             aStrBuf.append( input, radix );
5409 
5410             CPPUNIT_ASSERT_MESSAGE
5411             (
5412                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[4]",
5413                 aStrBuf.getStr()== expVal &&
5414                     aStrBuf.getLength() == expVal.getLength()
5415             );
5416 
5417         }
5418 
5419         void append_084()
5420         {
5421             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5422             OString                expVal( aStrBuf.getStr() );
5423             sal_Int32              input = 15;
5424             sal_Int16              radix = 2;
5425 
5426             expVal += OString( "1111" );
5427             aStrBuf.append( input, radix );
5428 
5429             CPPUNIT_ASSERT_MESSAGE
5430             (
5431                 "append(sal_Int32, radix 2)_006_kRadixBinary for arrOUS[4]",
5432                 aStrBuf.getStr()== expVal &&
5433                     aStrBuf.getLength() == expVal.getLength()
5434             );
5435 
5436         }
5437 
5438         void append_085()
5439         {
5440             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5441             OString                expVal( aStrBuf.getStr() );
5442             sal_Int32              input = 0;
5443             sal_Int16              radix = 8;
5444 
5445             expVal += OString( "0" );
5446             aStrBuf.append( input, radix );
5447 
5448             CPPUNIT_ASSERT_MESSAGE
5449             (
5450                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[4]",
5451                 aStrBuf.getStr()== expVal &&
5452                     aStrBuf.getLength() == expVal.getLength()
5453             );
5454 
5455         }
5456 
5457         void append_086()
5458         {
5459             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5460             OString                expVal( aStrBuf.getStr() );
5461             sal_Int32              input = 4;
5462             sal_Int16              radix = 8;
5463 
5464             expVal += OString( "4" );
5465             aStrBuf.append( input, radix );
5466 
5467             CPPUNIT_ASSERT_MESSAGE
5468             (
5469                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[4]",
5470                 aStrBuf.getStr()== expVal &&
5471                     aStrBuf.getLength() == expVal.getLength()
5472             );
5473 
5474         }
5475 
5476         void append_087()
5477         {
5478             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5479             OString                expVal( aStrBuf.getStr() );
5480             sal_Int32              input = 8;
5481             sal_Int16              radix = 8;
5482 
5483             expVal += OString( "10" );
5484             aStrBuf.append( input, radix );
5485 
5486             CPPUNIT_ASSERT_MESSAGE
5487             (
5488                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[4]",
5489                 aStrBuf.getStr()== expVal &&
5490                     aStrBuf.getLength() == expVal.getLength()
5491             );
5492 
5493         }
5494 
5495         void append_088()
5496         {
5497             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5498             OString                expVal( aStrBuf.getStr() );
5499             sal_Int32              input = 15;
5500             sal_Int16              radix = 8;
5501 
5502             expVal += OString( "17" );
5503             aStrBuf.append( input, radix );
5504 
5505             CPPUNIT_ASSERT_MESSAGE
5506             (
5507                 "append(sal_Int32, radix 8)_006_kRadixOctol for arrOUS[4]",
5508                 aStrBuf.getStr()== expVal &&
5509                     aStrBuf.getLength() == expVal.getLength()
5510             );
5511 
5512         }
5513 
5514         void append_089()
5515         {
5516             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5517             OString                expVal( aStrBuf.getStr() );
5518             sal_Int32              input = 0;
5519             sal_Int16              radix = 10;
5520 
5521             expVal += OString( "0" );
5522             aStrBuf.append( input, radix );
5523 
5524             CPPUNIT_ASSERT_MESSAGE
5525             (
5526                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[4]",
5527                 aStrBuf.getStr()== expVal &&
5528                     aStrBuf.getLength() == expVal.getLength()
5529             );
5530 
5531         }
5532 
5533         void append_090()
5534         {
5535             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5536             OString                expVal( aStrBuf.getStr() );
5537             sal_Int32              input = 4;
5538             sal_Int16              radix = 10;
5539 
5540             expVal += OString( "4" );
5541             aStrBuf.append( input, radix );
5542 
5543             CPPUNIT_ASSERT_MESSAGE
5544             (
5545                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[4]",
5546                 aStrBuf.getStr()== expVal &&
5547                     aStrBuf.getLength() == expVal.getLength()
5548             );
5549 
5550         }
5551 
5552         void append_091()
5553         {
5554             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5555             OString                expVal( aStrBuf.getStr() );
5556             sal_Int32              input = 8;
5557             sal_Int16              radix = 10;
5558 
5559             expVal += OString( "8" );
5560             aStrBuf.append( input, radix );
5561 
5562             CPPUNIT_ASSERT_MESSAGE
5563             (
5564                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[4]",
5565                 aStrBuf.getStr()== expVal &&
5566                     aStrBuf.getLength() == expVal.getLength()
5567             );
5568 
5569         }
5570 
5571         void append_092()
5572         {
5573             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5574             OString                expVal( aStrBuf.getStr() );
5575             sal_Int32              input = 15;
5576             sal_Int16              radix = 10;
5577 
5578             expVal += OString( "15" );
5579             aStrBuf.append( input, radix );
5580 
5581             CPPUNIT_ASSERT_MESSAGE
5582             (
5583                 "append(sal_Int32, radix 10)_006_kRadixDecimal for arrOUS[4]",
5584                 aStrBuf.getStr()== expVal &&
5585                     aStrBuf.getLength() == expVal.getLength()
5586             );
5587 
5588         }
5589 
5590         void append_093()
5591         {
5592             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5593             OString                expVal( aStrBuf.getStr() );
5594             sal_Int32              input = 0;
5595             sal_Int16              radix = 16;
5596 
5597             expVal += OString( "0" );
5598             aStrBuf.append( input, radix );
5599 
5600             CPPUNIT_ASSERT_MESSAGE
5601             (
5602                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
5603                 aStrBuf.getStr()== expVal &&
5604                     aStrBuf.getLength() == expVal.getLength()
5605             );
5606 
5607         }
5608 
5609         void append_094()
5610         {
5611             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5612             OString                expVal( aStrBuf.getStr() );
5613             sal_Int32              input = 4;
5614             sal_Int16              radix = 16;
5615 
5616             expVal += OString( "4" );
5617             aStrBuf.append( input, radix );
5618 
5619             CPPUNIT_ASSERT_MESSAGE
5620             (
5621                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
5622                 aStrBuf.getStr()== expVal &&
5623                     aStrBuf.getLength() == expVal.getLength()
5624             );
5625 
5626         }
5627 
5628         void append_095()
5629         {
5630             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5631             OString                expVal( aStrBuf.getStr() );
5632             sal_Int32              input = 8;
5633             sal_Int16              radix = 16;
5634 
5635             expVal += OString( "8" );
5636             aStrBuf.append( input, radix );
5637 
5638             CPPUNIT_ASSERT_MESSAGE
5639             (
5640                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
5641                 aStrBuf.getStr()== expVal &&
5642                     aStrBuf.getLength() == expVal.getLength()
5643             );
5644 
5645         }
5646 
5647         void append_096()
5648         {
5649             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5650             OString                expVal( aStrBuf.getStr() );
5651             sal_Int32              input = 15;
5652             sal_Int16              radix = 16;
5653 
5654             expVal += OString( "f" );
5655             aStrBuf.append( input, radix );
5656 
5657             CPPUNIT_ASSERT_MESSAGE
5658             (
5659                 "append(sal_Int32, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
5660                 aStrBuf.getStr()== expVal &&
5661                     aStrBuf.getLength() == expVal.getLength()
5662             );
5663 
5664         }
5665 
5666         void append_097()
5667         {
5668             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5669             OString                expVal( aStrBuf.getStr() );
5670             sal_Int32              input = 0;
5671             sal_Int16              radix = 36;
5672 
5673             expVal += OString( "0" );
5674             aStrBuf.append( input, radix );
5675 
5676             CPPUNIT_ASSERT_MESSAGE
5677             (
5678                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[4]",
5679                 aStrBuf.getStr()== expVal &&
5680                     aStrBuf.getLength() == expVal.getLength()
5681             );
5682 
5683         }
5684 
5685         void append_098()
5686         {
5687             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5688             OString                expVal( aStrBuf.getStr() );
5689             sal_Int32              input = 4;
5690             sal_Int16              radix = 36;
5691 
5692             expVal += OString( "4" );
5693             aStrBuf.append( input, radix );
5694 
5695             CPPUNIT_ASSERT_MESSAGE
5696             (
5697                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[4]",
5698                 aStrBuf.getStr()== expVal &&
5699                     aStrBuf.getLength() == expVal.getLength()
5700             );
5701 
5702         }
5703 
5704         void append_099()
5705         {
5706             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5707             OString                expVal( aStrBuf.getStr() );
5708             sal_Int32              input = 8;
5709             sal_Int16              radix = 36;
5710 
5711             expVal += OString( "8" );
5712             aStrBuf.append( input, radix );
5713 
5714             CPPUNIT_ASSERT_MESSAGE
5715             (
5716                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[4]",
5717                 aStrBuf.getStr()== expVal &&
5718                     aStrBuf.getLength() == expVal.getLength()
5719             );
5720 
5721         }
5722 
5723         void append_100()
5724         {
5725             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
5726             OString                expVal( aStrBuf.getStr() );
5727             sal_Int32              input = 35;
5728             sal_Int16              radix = 36;
5729 
5730             expVal += OString( "z" );
5731             aStrBuf.append( input, radix );
5732 
5733             CPPUNIT_ASSERT_MESSAGE
5734             (
5735                 "append(sal_Int32, radix 36)_006_kRadixBase36 for arrOUS[4]",
5736                 aStrBuf.getStr()== expVal &&
5737                     aStrBuf.getLength() == expVal.getLength()
5738             );
5739 
5740         }
5741 
5742         CPPUNIT_TEST_SUITE( append_006_Int32 );
5743         CPPUNIT_TEST( append_001 ); CPPUNIT_TEST( append_002 );
5744         CPPUNIT_TEST( append_003 ); CPPUNIT_TEST( append_004 );
5745         CPPUNIT_TEST( append_005 ); CPPUNIT_TEST( append_006 );
5746         CPPUNIT_TEST( append_007 ); CPPUNIT_TEST( append_008 );
5747         CPPUNIT_TEST( append_009 ); CPPUNIT_TEST( append_010 );
5748         CPPUNIT_TEST( append_011 ); CPPUNIT_TEST( append_012 );
5749         CPPUNIT_TEST( append_013 ); CPPUNIT_TEST( append_014 );
5750         CPPUNIT_TEST( append_015 ); CPPUNIT_TEST( append_016 );
5751         CPPUNIT_TEST( append_017 ); CPPUNIT_TEST( append_018 );
5752         CPPUNIT_TEST( append_019 ); CPPUNIT_TEST( append_020 );
5753         CPPUNIT_TEST( append_021 ); CPPUNIT_TEST( append_022 );
5754         CPPUNIT_TEST( append_023 ); CPPUNIT_TEST( append_024 );
5755         CPPUNIT_TEST( append_025 ); CPPUNIT_TEST( append_026 );
5756         CPPUNIT_TEST( append_027 ); CPPUNIT_TEST( append_028 );
5757         CPPUNIT_TEST( append_029 ); CPPUNIT_TEST( append_030 );
5758         CPPUNIT_TEST( append_031 ); CPPUNIT_TEST( append_032 );
5759         CPPUNIT_TEST( append_033 ); CPPUNIT_TEST( append_034 );
5760         CPPUNIT_TEST( append_035 ); CPPUNIT_TEST( append_036 );
5761         CPPUNIT_TEST( append_037 ); CPPUNIT_TEST( append_038 );
5762         CPPUNIT_TEST( append_039 ); CPPUNIT_TEST( append_040 );
5763         CPPUNIT_TEST( append_041 ); CPPUNIT_TEST( append_042 );
5764         CPPUNIT_TEST( append_043 ); CPPUNIT_TEST( append_044 );
5765         CPPUNIT_TEST( append_045 ); CPPUNIT_TEST( append_046 );
5766         CPPUNIT_TEST( append_047 ); CPPUNIT_TEST( append_048 );
5767         CPPUNIT_TEST( append_049 ); CPPUNIT_TEST( append_050 );
5768         CPPUNIT_TEST( append_051 ); CPPUNIT_TEST( append_052 );
5769         CPPUNIT_TEST( append_053 ); CPPUNIT_TEST( append_054 );
5770         CPPUNIT_TEST( append_055 ); CPPUNIT_TEST( append_056 );
5771         CPPUNIT_TEST( append_057 ); CPPUNIT_TEST( append_058 );
5772         CPPUNIT_TEST( append_059 ); CPPUNIT_TEST( append_060 );
5773         CPPUNIT_TEST( append_061 ); CPPUNIT_TEST( append_062 );
5774         CPPUNIT_TEST( append_063 ); CPPUNIT_TEST( append_064 );
5775         CPPUNIT_TEST( append_065 ); CPPUNIT_TEST( append_066 );
5776         CPPUNIT_TEST( append_067 ); CPPUNIT_TEST( append_068 );
5777         CPPUNIT_TEST( append_069 ); CPPUNIT_TEST( append_070 );
5778         CPPUNIT_TEST( append_071 ); CPPUNIT_TEST( append_072 );
5779         CPPUNIT_TEST( append_073 ); CPPUNIT_TEST( append_074 );
5780         CPPUNIT_TEST( append_075 ); CPPUNIT_TEST( append_076 );
5781         CPPUNIT_TEST( append_077 ); CPPUNIT_TEST( append_078 );
5782         CPPUNIT_TEST( append_079 ); CPPUNIT_TEST( append_080 );
5783         CPPUNIT_TEST( append_081 ); CPPUNIT_TEST( append_082 );
5784         CPPUNIT_TEST( append_083 ); CPPUNIT_TEST( append_084 );
5785         CPPUNIT_TEST( append_085 ); CPPUNIT_TEST( append_086 );
5786         CPPUNIT_TEST( append_087 ); CPPUNIT_TEST( append_088 );
5787         CPPUNIT_TEST( append_089 ); CPPUNIT_TEST( append_090 );
5788         CPPUNIT_TEST( append_091 ); CPPUNIT_TEST( append_092 );
5789         CPPUNIT_TEST( append_093 ); CPPUNIT_TEST( append_094 );
5790         CPPUNIT_TEST( append_095 ); CPPUNIT_TEST( append_096 );
5791         CPPUNIT_TEST( append_097 ); CPPUNIT_TEST( append_098 );
5792         CPPUNIT_TEST( append_099 ); CPPUNIT_TEST( append_100 );
5793         CPPUNIT_TEST_SUITE_END();
5794     };
5795 //------------------------------------------------------------------------
5796 // testing the method append( sal_Int32 i, sal_Int16 radix=2 )
5797 // where i = large constants
5798 // testing the method append( sal_Int32 i, sal_Int16 radix=8 )
5799 // where i = large constants
5800 // testing the method append( sal_Int32 i, sal_Int16 radix=10 )
5801 // where i = large constants
5802 // testing the method append( sal_Int32 i, sal_Int16 radix=16 )
5803 // where i = large constants
5804 // testing the method append( sal_Int32 i, sal_Int16 radix=36 )
5805 // where i = large constants
5806 //------------------------------------------------------------------------
5807     class  append_006_Int32_Bounderies : public CppUnit::TestFixture
5808     {
5809         OString* arrOUS[5];
5810 
5811     public:
5812         void setUp()
5813         {
5814             arrOUS[0] = new OString( kTestStr7 );
5815             arrOUS[1] = new OString(  );
5816             arrOUS[2] = new OString( kTestStr25 );
5817             arrOUS[3] = new OString( "\0"  );
5818             arrOUS[4] = new OString( kTestStr28 );
5819 
5820         }
5821 
5822         void tearDown()
5823         {
5824             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
5825             delete arrOUS[3]; delete arrOUS[4];
5826         }
5827 
5828         void append_001()
5829         {
5830             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5831             OString                expVal( aStrBuf.getStr() );
5832             sal_Int32              input = kSInt8Max;
5833             sal_Int16              radix = 2;
5834 
5835             expVal += OString( "1111111" );
5836             aStrBuf.append( input, radix );
5837 
5838             CPPUNIT_ASSERT_MESSAGE
5839             (
5840                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[0]",
5841                 aStrBuf.getStr()== expVal &&
5842                     aStrBuf.getLength() == expVal.getLength()
5843             );
5844 
5845         }
5846 
5847         void append_002()
5848         {
5849             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5850             OString                expVal( aStrBuf.getStr() );
5851             sal_Int32              input = kSInt32Max;
5852             sal_Int16              radix = 2;
5853 
5854             expVal += OString( "1111111111111111111111111111111" );
5855             aStrBuf.append( input, radix );
5856 
5857             CPPUNIT_ASSERT_MESSAGE
5858             (
5859                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[0]",
5860                 aStrBuf.getStr()== expVal &&
5861                     aStrBuf.getLength() == expVal.getLength()
5862             );
5863 
5864         }
5865 
5866         void append_003()
5867         {
5868             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5869             OString                expVal( aStrBuf.getStr() );
5870             sal_Int32              input = kSInt8Max;
5871             sal_Int16              radix = 8;
5872 
5873             expVal += OString( "177" );
5874             aStrBuf.append( input, radix );
5875 
5876             CPPUNIT_ASSERT_MESSAGE
5877             (
5878                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[0]",
5879                 aStrBuf.getStr()== expVal &&
5880                     aStrBuf.getLength() == expVal.getLength()
5881             );
5882 
5883         }
5884 
5885         void append_004()
5886         {
5887             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5888             OString                expVal( aStrBuf.getStr() );
5889             sal_Int32              input = kSInt32Max;
5890             sal_Int16              radix = 8;
5891 
5892             expVal += OString( "17777777777" );
5893             aStrBuf.append( input, radix );
5894 
5895             CPPUNIT_ASSERT_MESSAGE
5896             (
5897                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[0]",
5898                 aStrBuf.getStr()== expVal &&
5899                     aStrBuf.getLength() == expVal.getLength()
5900             );
5901 
5902         }
5903 
5904         void append_005()
5905         {
5906             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5907             OString                expVal( aStrBuf.getStr() );
5908             sal_Int32              input = kSInt8Max;
5909             sal_Int16              radix = 10;
5910 
5911             expVal += OString( "127" );
5912             aStrBuf.append( input, radix );
5913 
5914             CPPUNIT_ASSERT_MESSAGE
5915             (
5916                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[0]",
5917                 aStrBuf.getStr()== expVal &&
5918                     aStrBuf.getLength() == expVal.getLength()
5919             );
5920 
5921         }
5922 
5923         void append_006()
5924         {
5925             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5926             OString                expVal( aStrBuf.getStr() );
5927             sal_Int32              input = kSInt32Max;
5928             sal_Int16              radix = 10;
5929 
5930             expVal += OString( "2147483647" );
5931             aStrBuf.append( input, radix );
5932 
5933             CPPUNIT_ASSERT_MESSAGE
5934             (
5935                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[0]",
5936                 aStrBuf.getStr()== expVal &&
5937                     aStrBuf.getLength() == expVal.getLength()
5938             );
5939 
5940         }
5941 
5942         void append_007()
5943         {
5944             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5945             OString                expVal( aStrBuf.getStr() );
5946             sal_Int32              input = kSInt8Max;
5947             sal_Int16              radix = 16;
5948 
5949             expVal += OString( "7f" );
5950             aStrBuf.append( input, radix );
5951 
5952             CPPUNIT_ASSERT_MESSAGE
5953             (
5954                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[0]",
5955                 aStrBuf.getStr()== expVal &&
5956                     aStrBuf.getLength() == expVal.getLength()
5957             );
5958 
5959         }
5960 
5961         void append_008()
5962         {
5963             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5964             OString                expVal( aStrBuf.getStr() );
5965             sal_Int32              input = kSInt32Max;
5966             sal_Int16              radix = 16;
5967 
5968             expVal += OString( "7fffffff" );
5969             aStrBuf.append( input, radix );
5970 
5971             CPPUNIT_ASSERT_MESSAGE
5972             (
5973                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[0]",
5974                 aStrBuf.getStr()== expVal &&
5975                     aStrBuf.getLength() == expVal.getLength()
5976             );
5977 
5978         }
5979 
5980         void append_009()
5981         {
5982             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
5983             OString                expVal( aStrBuf.getStr() );
5984             sal_Int32              input = kSInt8Max;
5985             sal_Int16              radix = 36;
5986 
5987             expVal += OString( "3j" );
5988             aStrBuf.append( input, radix );
5989 
5990             CPPUNIT_ASSERT_MESSAGE
5991             (
5992                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[0]",
5993                 aStrBuf.getStr()== expVal &&
5994                     aStrBuf.getLength() == expVal.getLength()
5995             );
5996 
5997         }
5998 
5999         void append_010()
6000         {
6001             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6002             OString                expVal( aStrBuf.getStr() );
6003             sal_Int32              input = kSInt32Max;
6004             sal_Int16              radix = 36;
6005 
6006             expVal += OString( "zik0zj" );
6007             aStrBuf.append( input, radix );
6008 
6009             CPPUNIT_ASSERT_MESSAGE
6010             (
6011                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[0]",
6012                 aStrBuf.getStr()== expVal &&
6013                     aStrBuf.getLength() == expVal.getLength()
6014             );
6015 
6016         }
6017 
6018         void append_011()
6019         {
6020             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6021             OString                expVal( aStrBuf.getStr() );
6022             sal_Int32              input = kSInt8Max;
6023             sal_Int16              radix = 2;
6024 
6025             expVal += OString( "1111111" );
6026             aStrBuf.append( input, radix );
6027 
6028             CPPUNIT_ASSERT_MESSAGE
6029             (
6030                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[1]",
6031                 aStrBuf.getStr()== expVal &&
6032                     aStrBuf.getLength() == expVal.getLength()
6033             );
6034 
6035         }
6036 
6037         void append_012()
6038         {
6039             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6040             OString                expVal( aStrBuf.getStr() );
6041             sal_Int32              input = kSInt32Max;
6042             sal_Int16              radix = 2;
6043 
6044             expVal += OString( "1111111111111111111111111111111" );
6045             aStrBuf.append( input, radix );
6046 
6047             CPPUNIT_ASSERT_MESSAGE
6048             (
6049                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[1]",
6050                 aStrBuf.getStr()== expVal &&
6051                     aStrBuf.getLength() == expVal.getLength()
6052             );
6053 
6054         }
6055 
6056         void append_013()
6057         {
6058             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6059             OString                expVal( aStrBuf.getStr() );
6060             sal_Int32              input = kSInt8Max;
6061             sal_Int16              radix = 8;
6062 
6063             expVal += OString( "177" );
6064             aStrBuf.append( input, radix );
6065 
6066             CPPUNIT_ASSERT_MESSAGE
6067             (
6068                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[1]",
6069                 aStrBuf.getStr()== expVal &&
6070                     aStrBuf.getLength() == expVal.getLength()
6071             );
6072 
6073         }
6074 
6075         void append_014()
6076         {
6077             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6078             OString                expVal( aStrBuf.getStr() );
6079             sal_Int32              input = kSInt32Max;
6080             sal_Int16              radix = 8;
6081 
6082             expVal += OString( "17777777777" );
6083             aStrBuf.append( input, radix );
6084 
6085             CPPUNIT_ASSERT_MESSAGE
6086             (
6087                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[1]",
6088                 aStrBuf.getStr()== expVal &&
6089                     aStrBuf.getLength() == expVal.getLength()
6090             );
6091 
6092         }
6093 
6094         void append_015()
6095         {
6096             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6097             OString                expVal( aStrBuf.getStr() );
6098             sal_Int32              input = kSInt8Max;
6099             sal_Int16              radix = 10;
6100 
6101             expVal += OString( "127" );
6102             aStrBuf.append( input, radix );
6103 
6104             CPPUNIT_ASSERT_MESSAGE
6105             (
6106                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[1]",
6107                 aStrBuf.getStr()== expVal &&
6108                     aStrBuf.getLength() == expVal.getLength()
6109             );
6110 
6111         }
6112 
6113         void append_016()
6114         {
6115             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6116             OString                expVal( aStrBuf.getStr() );
6117             sal_Int32              input = kSInt32Max;
6118             sal_Int16              radix = 10;
6119 
6120             expVal += OString( "2147483647" );
6121             aStrBuf.append( input, radix );
6122 
6123             CPPUNIT_ASSERT_MESSAGE
6124             (
6125                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[1]",
6126                 aStrBuf.getStr()== expVal &&
6127                     aStrBuf.getLength() == expVal.getLength()
6128             );
6129 
6130         }
6131 
6132         void append_017()
6133         {
6134             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6135             OString                expVal( aStrBuf.getStr() );
6136             sal_Int32              input = kSInt8Max;
6137             sal_Int16              radix = 16;
6138 
6139             expVal += OString( "7f" );
6140             aStrBuf.append( input, radix );
6141 
6142             CPPUNIT_ASSERT_MESSAGE
6143             (
6144                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[1]",
6145                 aStrBuf.getStr()== expVal &&
6146                     aStrBuf.getLength() == expVal.getLength()
6147             );
6148 
6149         }
6150 
6151         void append_018()
6152         {
6153             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6154             OString                expVal( aStrBuf.getStr() );
6155             sal_Int32              input = kSInt32Max;
6156             sal_Int16              radix = 16;
6157 
6158             expVal += OString( "7fffffff" );
6159             aStrBuf.append( input, radix );
6160 
6161             CPPUNIT_ASSERT_MESSAGE
6162             (
6163                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[1]",
6164                 aStrBuf.getStr()== expVal &&
6165                     aStrBuf.getLength() == expVal.getLength()
6166             );
6167 
6168         }
6169 
6170         void append_019()
6171         {
6172             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6173             OString                expVal( aStrBuf.getStr() );
6174             sal_Int32              input = kSInt8Max;
6175             sal_Int16              radix = 36;
6176 
6177             expVal += OString( "3j" );
6178             aStrBuf.append( input, radix );
6179 
6180             CPPUNIT_ASSERT_MESSAGE
6181             (
6182                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[1]",
6183                 aStrBuf.getStr()== expVal &&
6184                     aStrBuf.getLength() == expVal.getLength()
6185             );
6186 
6187         }
6188 
6189         void append_020()
6190         {
6191             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
6192             OString                expVal( aStrBuf.getStr() );
6193             sal_Int32              input = kSInt32Max;
6194             sal_Int16              radix = 36;
6195 
6196             expVal += OString( "zik0zj" );
6197             aStrBuf.append( input, radix );
6198 
6199             CPPUNIT_ASSERT_MESSAGE
6200             (
6201                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[1]",
6202                 aStrBuf.getStr()== expVal &&
6203                     aStrBuf.getLength() == expVal.getLength()
6204             );
6205 
6206         }
6207 
6208         void append_021()
6209         {
6210             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6211             OString                expVal( aStrBuf.getStr() );
6212             sal_Int32              input = kSInt8Max;
6213             sal_Int16              radix = 2;
6214 
6215             expVal += OString( "1111111" );
6216             aStrBuf.append( input, radix );
6217 
6218             CPPUNIT_ASSERT_MESSAGE
6219             (
6220                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[2]",
6221                 aStrBuf.getStr()== expVal &&
6222                     aStrBuf.getLength() == expVal.getLength()
6223             );
6224 
6225         }
6226 
6227         void append_022()
6228         {
6229             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6230             OString                expVal( aStrBuf.getStr() );
6231             sal_Int32              input = kSInt32Max;
6232             sal_Int16              radix = 2;
6233 
6234             expVal += OString( "1111111111111111111111111111111" );
6235             aStrBuf.append( input, radix );
6236 
6237             CPPUNIT_ASSERT_MESSAGE
6238             (
6239                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[2]",
6240                 aStrBuf.getStr()== expVal &&
6241                     aStrBuf.getLength() == expVal.getLength()
6242             );
6243 
6244         }
6245 
6246         void append_023()
6247         {
6248             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6249             OString                expVal( aStrBuf.getStr() );
6250             sal_Int32              input = kSInt8Max;
6251             sal_Int16              radix = 8;
6252 
6253             expVal += OString( "177" );
6254             aStrBuf.append( input, radix );
6255 
6256             CPPUNIT_ASSERT_MESSAGE
6257             (
6258                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[2]",
6259                 aStrBuf.getStr()== expVal &&
6260                     aStrBuf.getLength() == expVal.getLength()
6261             );
6262 
6263         }
6264 
6265         void append_024()
6266         {
6267             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6268             OString                expVal( aStrBuf.getStr() );
6269             sal_Int32              input = kSInt32Max;
6270             sal_Int16              radix = 8;
6271 
6272             expVal += OString( "17777777777" );
6273             aStrBuf.append( input, radix );
6274 
6275             CPPUNIT_ASSERT_MESSAGE
6276             (
6277                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[2]",
6278                 aStrBuf.getStr()== expVal &&
6279                     aStrBuf.getLength() == expVal.getLength()
6280             );
6281 
6282         }
6283 
6284         void append_025()
6285         {
6286             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6287             OString                expVal( aStrBuf.getStr() );
6288             sal_Int32              input = kSInt8Max;
6289             sal_Int16              radix = 10;
6290 
6291             expVal += OString( "127" );
6292             aStrBuf.append( input, radix );
6293 
6294             CPPUNIT_ASSERT_MESSAGE
6295             (
6296                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[2]",
6297                 aStrBuf.getStr()== expVal &&
6298                     aStrBuf.getLength() == expVal.getLength()
6299             );
6300 
6301         }
6302 
6303         void append_026()
6304         {
6305             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6306             OString                expVal( aStrBuf.getStr() );
6307             sal_Int32              input = kSInt32Max;
6308             sal_Int16              radix = 10;
6309 
6310             expVal += OString( "2147483647" );
6311             aStrBuf.append( input, radix );
6312 
6313             CPPUNIT_ASSERT_MESSAGE
6314             (
6315                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[2]",
6316                 aStrBuf.getStr()== expVal &&
6317                     aStrBuf.getLength() == expVal.getLength()
6318             );
6319 
6320         }
6321 
6322         void append_027()
6323         {
6324             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6325             OString                expVal( aStrBuf.getStr() );
6326             sal_Int32              input = kSInt8Max;
6327             sal_Int16              radix = 16;
6328 
6329             expVal += OString( "7f" );
6330             aStrBuf.append( input, radix );
6331 
6332             CPPUNIT_ASSERT_MESSAGE
6333             (
6334                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[2]",
6335                 aStrBuf.getStr()== expVal &&
6336                     aStrBuf.getLength() == expVal.getLength()
6337             );
6338 
6339         }
6340 
6341         void append_028()
6342         {
6343             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6344             OString                expVal( aStrBuf.getStr() );
6345             sal_Int32              input = kSInt32Max;
6346             sal_Int16              radix = 16;
6347 
6348             expVal += OString( "7fffffff" );
6349             aStrBuf.append( input, radix );
6350 
6351             CPPUNIT_ASSERT_MESSAGE
6352             (
6353                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[2]",
6354                 aStrBuf.getStr()== expVal &&
6355                     aStrBuf.getLength() == expVal.getLength()
6356             );
6357 
6358         }
6359 
6360         void append_029()
6361         {
6362             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6363             OString                expVal( aStrBuf.getStr() );
6364             sal_Int32              input = kSInt8Max;
6365             sal_Int16              radix = 36;
6366 
6367             expVal += OString( "3j" );
6368             aStrBuf.append( input, radix );
6369 
6370             CPPUNIT_ASSERT_MESSAGE
6371             (
6372                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[2]",
6373                 aStrBuf.getStr()== expVal &&
6374                     aStrBuf.getLength() == expVal.getLength()
6375             );
6376 
6377         }
6378 
6379         void append_030()
6380         {
6381             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
6382             OString                expVal( aStrBuf.getStr() );
6383             sal_Int32              input = kSInt32Max;
6384             sal_Int16              radix = 36;
6385 
6386             expVal += OString( "zik0zj" );
6387             aStrBuf.append( input, radix );
6388 
6389             CPPUNIT_ASSERT_MESSAGE
6390             (
6391                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[2]",
6392                 aStrBuf.getStr()== expVal &&
6393                     aStrBuf.getLength() == expVal.getLength()
6394             );
6395 
6396         }
6397 
6398         void append_031()
6399         {
6400             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6401             OString                expVal( aStrBuf.getStr() );
6402             sal_Int32              input = kSInt8Max;
6403             sal_Int16              radix = 2;
6404 
6405             expVal += OString( "1111111" );
6406             aStrBuf.append( input, radix );
6407 
6408             CPPUNIT_ASSERT_MESSAGE
6409             (
6410                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[3]",
6411                 aStrBuf.getStr()== expVal &&
6412                     aStrBuf.getLength() == expVal.getLength()
6413             );
6414 
6415         }
6416 
6417         void append_032()
6418         {
6419             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6420             OString                expVal( aStrBuf.getStr() );
6421             sal_Int32              input = kSInt32Max;
6422             sal_Int16              radix = 2;
6423 
6424             expVal += OString( "1111111111111111111111111111111" );
6425             aStrBuf.append( input, radix );
6426 
6427             CPPUNIT_ASSERT_MESSAGE
6428             (
6429                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[3]",
6430                 aStrBuf.getStr()== expVal &&
6431                     aStrBuf.getLength() == expVal.getLength()
6432             );
6433 
6434         }
6435 
6436         void append_033()
6437         {
6438             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6439             OString                expVal( aStrBuf.getStr() );
6440             sal_Int32              input = kSInt8Max;
6441             sal_Int16              radix = 8;
6442 
6443             expVal += OString( "177" );
6444             aStrBuf.append( input, radix );
6445 
6446             CPPUNIT_ASSERT_MESSAGE
6447             (
6448                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[3]",
6449                 aStrBuf.getStr()== expVal &&
6450                     aStrBuf.getLength() == expVal.getLength()
6451             );
6452 
6453         }
6454 
6455         void append_034()
6456         {
6457             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6458             OString                expVal( aStrBuf.getStr() );
6459             sal_Int32              input = kSInt32Max;
6460             sal_Int16              radix = 8;
6461 
6462             expVal += OString( "17777777777" );
6463             aStrBuf.append( input, radix );
6464 
6465             CPPUNIT_ASSERT_MESSAGE
6466             (
6467                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[3]",
6468                 aStrBuf.getStr()== expVal &&
6469                     aStrBuf.getLength() == expVal.getLength()
6470             );
6471 
6472         }
6473 
6474         void append_035()
6475         {
6476             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6477             OString                expVal( aStrBuf.getStr() );
6478             sal_Int32              input = kSInt8Max;
6479             sal_Int16              radix = 10;
6480 
6481             expVal += OString( "127" );
6482             aStrBuf.append( input, radix );
6483 
6484             CPPUNIT_ASSERT_MESSAGE
6485             (
6486                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[3]",
6487                 aStrBuf.getStr()== expVal &&
6488                     aStrBuf.getLength() == expVal.getLength()
6489             );
6490 
6491         }
6492 
6493         void append_036()
6494         {
6495             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6496             OString                expVal( aStrBuf.getStr() );
6497             sal_Int32              input = kSInt32Max;
6498             sal_Int16              radix = 10;
6499 
6500             expVal += OString( "2147483647" );
6501             aStrBuf.append( input, radix );
6502 
6503             CPPUNIT_ASSERT_MESSAGE
6504             (
6505                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[3]",
6506                 aStrBuf.getStr()== expVal &&
6507                     aStrBuf.getLength() == expVal.getLength()
6508             );
6509 
6510         }
6511 
6512         void append_037()
6513         {
6514             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6515             OString                expVal( aStrBuf.getStr() );
6516             sal_Int32              input = kSInt8Max;
6517             sal_Int16              radix = 16;
6518 
6519             expVal += OString( "7f" );
6520             aStrBuf.append( input, radix );
6521 
6522             CPPUNIT_ASSERT_MESSAGE
6523             (
6524                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[3]",
6525                 aStrBuf.getStr()== expVal &&
6526                     aStrBuf.getLength() == expVal.getLength()
6527             );
6528 
6529         }
6530 
6531         void append_038()
6532         {
6533             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6534             OString                expVal( aStrBuf.getStr() );
6535             sal_Int32              input = kSInt32Max;
6536             sal_Int16              radix = 16;
6537 
6538             expVal += OString( "7fffffff" );
6539             aStrBuf.append( input, radix );
6540 
6541             CPPUNIT_ASSERT_MESSAGE
6542             (
6543                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[3]",
6544                 aStrBuf.getStr()== expVal &&
6545                     aStrBuf.getLength() == expVal.getLength()
6546             );
6547 
6548         }
6549 
6550         void append_039()
6551         {
6552             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6553             OString                expVal( aStrBuf.getStr() );
6554             sal_Int32              input = kSInt8Max;
6555             sal_Int16              radix = 36;
6556 
6557             expVal += OString( "3j" );
6558             aStrBuf.append( input, radix );
6559 
6560             CPPUNIT_ASSERT_MESSAGE
6561             (
6562                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[3]",
6563                 aStrBuf.getStr()== expVal &&
6564                     aStrBuf.getLength() == expVal.getLength()
6565             );
6566 
6567         }
6568 
6569         void append_040()
6570         {
6571             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
6572             OString                expVal( aStrBuf.getStr() );
6573             sal_Int32              input = kSInt32Max;
6574             sal_Int16              radix = 36;
6575 
6576             expVal += OString( "zik0zj" );
6577             aStrBuf.append( input, radix );
6578 
6579             CPPUNIT_ASSERT_MESSAGE
6580             (
6581                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[3]",
6582                 aStrBuf.getStr()== expVal &&
6583                     aStrBuf.getLength() == expVal.getLength()
6584             );
6585 
6586         }
6587 
6588         void append_041()
6589         {
6590             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6591             OString                expVal( aStrBuf.getStr() );
6592             sal_Int32              input = kSInt8Max;
6593             sal_Int16              radix = 2;
6594 
6595             expVal += OString( "1111111" );
6596             aStrBuf.append( input, radix );
6597 
6598             CPPUNIT_ASSERT_MESSAGE
6599             (
6600                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[4]",
6601                 aStrBuf.getStr()== expVal &&
6602                     aStrBuf.getLength() == expVal.getLength()
6603             );
6604 
6605         }
6606 
6607         void append_042()
6608         {
6609             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6610             OString                expVal( aStrBuf.getStr() );
6611             sal_Int32              input = kSInt32Max;
6612             sal_Int16              radix = 2;
6613 
6614             expVal += OString( "1111111111111111111111111111111" );
6615             aStrBuf.append( input, radix );
6616 
6617             CPPUNIT_ASSERT_MESSAGE
6618             (
6619                 "append(sal_Int32, radix 2)_006_Bounderies_kRadixBinary for arrOUS[4]",
6620                 aStrBuf.getStr()== expVal &&
6621                     aStrBuf.getLength() == expVal.getLength()
6622             );
6623 
6624         }
6625 
6626         void append_043()
6627         {
6628             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6629             OString                expVal( aStrBuf.getStr() );
6630             sal_Int32              input = kSInt8Max;
6631             sal_Int16              radix = 8;
6632 
6633             expVal += OString( "177" );
6634             aStrBuf.append( input, radix );
6635 
6636             CPPUNIT_ASSERT_MESSAGE
6637             (
6638                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[4]",
6639                 aStrBuf.getStr()== expVal &&
6640                     aStrBuf.getLength() == expVal.getLength()
6641             );
6642 
6643         }
6644 
6645         void append_044()
6646         {
6647             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6648             OString                expVal( aStrBuf.getStr() );
6649             sal_Int32              input = kSInt32Max;
6650             sal_Int16              radix = 8;
6651 
6652             expVal += OString( "17777777777" );
6653             aStrBuf.append( input, radix );
6654 
6655             CPPUNIT_ASSERT_MESSAGE
6656             (
6657                 "append(sal_Int32, radix 8)_006_Bounderies_kRadixBinary for arrOUS[4]",
6658                 aStrBuf.getStr()== expVal &&
6659                     aStrBuf.getLength() == expVal.getLength()
6660             );
6661 
6662         }
6663 
6664         void append_045()
6665         {
6666             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6667             OString                expVal( aStrBuf.getStr() );
6668             sal_Int32              input = kSInt8Max;
6669             sal_Int16              radix = 10;
6670 
6671             expVal += OString( "127" );
6672             aStrBuf.append( input, radix );
6673 
6674             CPPUNIT_ASSERT_MESSAGE
6675             (
6676                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[4]",
6677                 aStrBuf.getStr()== expVal &&
6678                     aStrBuf.getLength() == expVal.getLength()
6679             );
6680 
6681         }
6682 
6683         void append_046()
6684         {
6685             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6686             OString                expVal( aStrBuf.getStr() );
6687             sal_Int32              input = kSInt32Max;
6688             sal_Int16              radix = 10;
6689 
6690             expVal += OString( "2147483647" );
6691             aStrBuf.append( input, radix );
6692 
6693             CPPUNIT_ASSERT_MESSAGE
6694             (
6695                 "append(sal_Int32, radix 10)_006_Bounderies_kRadixBinary for arrOUS[4]",
6696                 aStrBuf.getStr()== expVal &&
6697                     aStrBuf.getLength() == expVal.getLength()
6698             );
6699 
6700         }
6701 
6702         void append_047()
6703         {
6704             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6705             OString                expVal( aStrBuf.getStr() );
6706             sal_Int32              input = kSInt8Max;
6707             sal_Int16              radix = 16;
6708 
6709             expVal += OString( "7f" );
6710             aStrBuf.append( input, radix );
6711 
6712             CPPUNIT_ASSERT_MESSAGE
6713             (
6714                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[4]",
6715                 aStrBuf.getStr()== expVal &&
6716                     aStrBuf.getLength() == expVal.getLength()
6717             );
6718 
6719         }
6720 
6721         void append_048()
6722         {
6723             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6724             OString                expVal( aStrBuf.getStr() );
6725             sal_Int32              input = kSInt32Max;
6726             sal_Int16              radix = 16;
6727 
6728             expVal += OString( "7fffffff" );
6729             aStrBuf.append( input, radix );
6730 
6731             CPPUNIT_ASSERT_MESSAGE
6732             (
6733                 "append(sal_Int32, radix 16)_006_Bounderies_kRadixBinary for arrOUS[4]",
6734                 aStrBuf.getStr()== expVal &&
6735                     aStrBuf.getLength() == expVal.getLength()
6736             );
6737 
6738         }
6739 
6740         void append_049()
6741         {
6742             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6743             OString                expVal( aStrBuf.getStr() );
6744             sal_Int32              input = kSInt8Max;
6745             sal_Int16              radix = 36;
6746 
6747             expVal += OString( "3j" );
6748             aStrBuf.append( input, radix );
6749 
6750             CPPUNIT_ASSERT_MESSAGE
6751             (
6752                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[4]",
6753                 aStrBuf.getStr()== expVal &&
6754                     aStrBuf.getLength() == expVal.getLength()
6755             );
6756 
6757         }
6758 
6759         void append_050()
6760         {
6761             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
6762             OString                expVal( aStrBuf.getStr() );
6763             sal_Int32              input = kSInt32Max;
6764             sal_Int16              radix = 36;
6765 
6766             expVal += OString( "zik0zj" );
6767             aStrBuf.append( input, radix );
6768 
6769             CPPUNIT_ASSERT_MESSAGE
6770             (
6771                 "append(sal_Int32, radix 36)_006_Bounderies_kRadixBinary for arrOUS[4]",
6772                 aStrBuf.getStr()== expVal &&
6773                     aStrBuf.getLength() == expVal.getLength()
6774             );
6775 
6776         }
6777 
6778         CPPUNIT_TEST_SUITE( append_006_Int32_Bounderies );
6779         CPPUNIT_TEST( append_001 ); CPPUNIT_TEST( append_002 );
6780         CPPUNIT_TEST( append_003 ); CPPUNIT_TEST( append_004 );
6781         CPPUNIT_TEST( append_005 ); CPPUNIT_TEST( append_006 );
6782         CPPUNIT_TEST( append_007 ); CPPUNIT_TEST( append_008 );
6783         CPPUNIT_TEST( append_009 ); CPPUNIT_TEST( append_010 );
6784         CPPUNIT_TEST( append_011 ); CPPUNIT_TEST( append_012 );
6785         CPPUNIT_TEST( append_013 ); CPPUNIT_TEST( append_014 );
6786         CPPUNIT_TEST( append_015 ); CPPUNIT_TEST( append_016 );
6787         CPPUNIT_TEST( append_017 ); CPPUNIT_TEST( append_018 );
6788         CPPUNIT_TEST( append_019 ); CPPUNIT_TEST( append_020 );
6789         CPPUNIT_TEST( append_021 ); CPPUNIT_TEST( append_022 );
6790         CPPUNIT_TEST( append_023 ); CPPUNIT_TEST( append_024 );
6791         CPPUNIT_TEST( append_025 ); CPPUNIT_TEST( append_026 );
6792         CPPUNIT_TEST( append_027 ); CPPUNIT_TEST( append_028 );
6793         CPPUNIT_TEST( append_029 ); CPPUNIT_TEST( append_030 );
6794         CPPUNIT_TEST( append_031 ); CPPUNIT_TEST( append_032 );
6795         CPPUNIT_TEST( append_033 ); CPPUNIT_TEST( append_034 );
6796         CPPUNIT_TEST( append_035 ); CPPUNIT_TEST( append_036 );
6797         CPPUNIT_TEST( append_037 ); CPPUNIT_TEST( append_038 );
6798         CPPUNIT_TEST( append_039 ); CPPUNIT_TEST( append_040 );
6799         CPPUNIT_TEST( append_041 ); CPPUNIT_TEST( append_042 );
6800         CPPUNIT_TEST( append_043 ); CPPUNIT_TEST( append_044 );
6801         CPPUNIT_TEST( append_045 ); CPPUNIT_TEST( append_046 );
6802         CPPUNIT_TEST( append_047 ); CPPUNIT_TEST( append_048 );
6803         CPPUNIT_TEST( append_049 ); CPPUNIT_TEST( append_050 );
6804         CPPUNIT_TEST_SUITE_END();
6805     };
6806 //------------------------------------------------------------------------
6807 // testing the method append( sal_Int32 i, sal_Int16 radix=2 )
6808 // for negative value
6809 // testing the method append( sal_Int32 i, sal_Int16 radix=8 )
6810 // for negative value
6811 // testing the method append( sal_Int32 i, sal_Int16 radix=10 )
6812 // for negative value
6813 // testing the method append( sal_Int32 i, sal_Int16 radix=16 )
6814 // for negative value
6815 // testing the method append( sal_Int32 i, sal_Int16 radix=36 )
6816 // for negative value
6817 //------------------------------------------------------------------------
6818     class  append_006_Int32_Negative : public CppUnit::TestFixture
6819     {
6820         OString* arrOUS[5];
6821 
6822     public:
6823         void setUp()
6824         {
6825             arrOUS[0] = new OString( kTestStr7 );
6826             arrOUS[1] = new OString(  );
6827             arrOUS[2] = new OString( kTestStr25 );
6828             arrOUS[3] = new OString( "\0"  );
6829             arrOUS[4] = new OString( kTestStr28 );
6830 
6831         }
6832 
6833         void tearDown()
6834         {
6835             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
6836             delete arrOUS[3]; delete arrOUS[4];
6837         }
6838 
6839         void append_001()
6840         {
6841             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6842             OString                expVal( aStrBuf.getStr() );
6843             sal_Int32              input = -0;
6844             sal_Int16              radix = 2;
6845 
6846             expVal += OString( "0" );
6847             aStrBuf.append( input, radix );
6848 
6849             CPPUNIT_ASSERT_MESSAGE
6850             (
6851                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
6852                 aStrBuf.getStr()== expVal &&
6853                     aStrBuf.getLength() == expVal.getLength()
6854             );
6855 
6856         }
6857 
6858         void append_002()
6859         {
6860             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6861             OString                expVal( aStrBuf.getStr() );
6862             sal_Int32              input = -4;
6863             sal_Int16              radix = 2;
6864 
6865             expVal += OString( "-" );
6866             expVal += OString( "100" );
6867             aStrBuf.append( input, radix );
6868 
6869             CPPUNIT_ASSERT_MESSAGE
6870             (
6871                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
6872                 aStrBuf.getStr()== expVal &&
6873                     aStrBuf.getLength() == expVal.getLength()
6874             );
6875 
6876         }
6877 
6878         void append_003()
6879         {
6880             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6881             OString                expVal( aStrBuf.getStr() );
6882             sal_Int32              input = -8;
6883             sal_Int16              radix = 2;
6884 
6885             expVal += OString( "-" );
6886             expVal += OString( "1000" );
6887             aStrBuf.append( input, radix );
6888 
6889             CPPUNIT_ASSERT_MESSAGE
6890             (
6891                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
6892                 aStrBuf.getStr()== expVal &&
6893                     aStrBuf.getLength() == expVal.getLength()
6894             );
6895 
6896         }
6897 
6898         void append_004()
6899         {
6900             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6901             OString                expVal( aStrBuf.getStr() );
6902             sal_Int32              input = -15;
6903             sal_Int16              radix = 2;
6904 
6905             expVal += OString( "-" );
6906             expVal += OString( "1111" );
6907             aStrBuf.append( input, radix );
6908 
6909             CPPUNIT_ASSERT_MESSAGE
6910             (
6911                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
6912                 aStrBuf.getStr()== expVal &&
6913                     aStrBuf.getLength() == expVal.getLength()
6914             );
6915 
6916         }
6917 
6918         void append_005()
6919         {
6920             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6921             OString                expVal( aStrBuf.getStr() );
6922             sal_Int32              input = -0;
6923             sal_Int16              radix = 8;
6924 
6925             expVal += OString( "0" );
6926             aStrBuf.append( input, radix );
6927 
6928             CPPUNIT_ASSERT_MESSAGE
6929             (
6930                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
6931                 aStrBuf.getStr()== expVal &&
6932                     aStrBuf.getLength() == expVal.getLength()
6933             );
6934 
6935         }
6936 
6937         void append_006()
6938         {
6939             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6940             OString                expVal( aStrBuf.getStr() );
6941             sal_Int32              input = -4;
6942             sal_Int16              radix = 8;
6943 
6944             expVal += OString( "-" );
6945             expVal += OString( "4" );
6946             aStrBuf.append( input, radix );
6947 
6948             CPPUNIT_ASSERT_MESSAGE
6949             (
6950                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
6951                 aStrBuf.getStr()== expVal &&
6952                     aStrBuf.getLength() == expVal.getLength()
6953             );
6954 
6955         }
6956 
6957         void append_007()
6958         {
6959             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6960             OString                expVal( aStrBuf.getStr() );
6961             sal_Int32              input = -8;
6962             sal_Int16              radix = 8;
6963 
6964             expVal += OString( "-" );
6965             expVal += OString( "10" );
6966             aStrBuf.append( input, radix );
6967 
6968             CPPUNIT_ASSERT_MESSAGE
6969             (
6970                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
6971                 aStrBuf.getStr()== expVal &&
6972                     aStrBuf.getLength() == expVal.getLength()
6973             );
6974 
6975         }
6976 
6977         void append_008()
6978         {
6979             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
6980             OString                expVal( aStrBuf.getStr() );
6981             sal_Int32              input = -15;
6982             sal_Int16              radix = 8;
6983 
6984             expVal += OString( "-" );
6985             expVal += OString( "17" );
6986             aStrBuf.append( input, radix );
6987 
6988             CPPUNIT_ASSERT_MESSAGE
6989             (
6990                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
6991                 aStrBuf.getStr()== expVal &&
6992                     aStrBuf.getLength() == expVal.getLength()
6993             );
6994 
6995         }
6996 
6997         void append_009()
6998         {
6999             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7000             OString                expVal( aStrBuf.getStr() );
7001             sal_Int32              input = -0;
7002             sal_Int16              radix = 10;
7003 
7004             expVal += OString( "0" );
7005             aStrBuf.append( input, radix );
7006 
7007             CPPUNIT_ASSERT_MESSAGE
7008             (
7009                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
7010                 aStrBuf.getStr()== expVal &&
7011                     aStrBuf.getLength() == expVal.getLength()
7012             );
7013 
7014         }
7015 
7016         void append_010()
7017         {
7018             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7019             OString                expVal( aStrBuf.getStr() );
7020             sal_Int32              input = -4;
7021             sal_Int16              radix = 10;
7022 
7023             expVal += OString( "-" );
7024             expVal += OString( "4" );
7025             aStrBuf.append( input, radix );
7026 
7027             CPPUNIT_ASSERT_MESSAGE
7028             (
7029                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
7030                 aStrBuf.getStr()== expVal &&
7031                     aStrBuf.getLength() == expVal.getLength()
7032             );
7033 
7034         }
7035 
7036         void append_011()
7037         {
7038             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7039             OString                expVal( aStrBuf.getStr() );
7040             sal_Int32              input = -8;
7041             sal_Int16              radix = 10;
7042 
7043             expVal += OString( "-" );
7044             expVal += OString( "8" );
7045             aStrBuf.append( input, radix );
7046 
7047             CPPUNIT_ASSERT_MESSAGE
7048             (
7049                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
7050                 aStrBuf.getStr()== expVal &&
7051                     aStrBuf.getLength() == expVal.getLength()
7052             );
7053 
7054         }
7055 
7056         void append_012()
7057         {
7058             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7059             OString                expVal( aStrBuf.getStr() );
7060             sal_Int32              input = -15;
7061             sal_Int16              radix = 10;
7062 
7063             expVal += OString( "-" );
7064             expVal += OString( "15" );
7065             aStrBuf.append( input, radix );
7066 
7067             CPPUNIT_ASSERT_MESSAGE
7068             (
7069                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
7070                 aStrBuf.getStr()== expVal &&
7071                     aStrBuf.getLength() == expVal.getLength()
7072             );
7073 
7074         }
7075 
7076         void append_013()
7077         {
7078             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7079             OString                expVal( aStrBuf.getStr() );
7080             sal_Int32              input = -0;
7081             sal_Int16              radix = 16;
7082 
7083             expVal += OString( "0" );
7084             aStrBuf.append( input, radix );
7085 
7086             CPPUNIT_ASSERT_MESSAGE
7087             (
7088                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
7089                 aStrBuf.getStr()== expVal &&
7090                     aStrBuf.getLength() == expVal.getLength()
7091             );
7092 
7093         }
7094 
7095         void append_014()
7096         {
7097             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7098             OString                expVal( aStrBuf.getStr() );
7099             sal_Int32              input = -4;
7100             sal_Int16              radix = 16;
7101 
7102             expVal += OString( "-" );
7103             expVal += OString( "4" );
7104             aStrBuf.append( input, radix );
7105 
7106             CPPUNIT_ASSERT_MESSAGE
7107             (
7108                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
7109                 aStrBuf.getStr()== expVal &&
7110                     aStrBuf.getLength() == expVal.getLength()
7111             );
7112 
7113         }
7114 
7115         void append_015()
7116         {
7117             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7118             OString                expVal( aStrBuf.getStr() );
7119             sal_Int32              input = -8;
7120             sal_Int16              radix = 16;
7121 
7122             expVal += OString( "-" );
7123             expVal += OString( "8" );
7124             aStrBuf.append( input, radix );
7125 
7126             CPPUNIT_ASSERT_MESSAGE
7127             (
7128                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
7129                 aStrBuf.getStr()== expVal &&
7130                     aStrBuf.getLength() == expVal.getLength()
7131             );
7132 
7133         }
7134 
7135         void append_016()
7136         {
7137             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7138             OString                expVal( aStrBuf.getStr() );
7139             sal_Int32              input = -15;
7140             sal_Int16              radix = 16;
7141 
7142             expVal += OString( "-" );
7143             expVal += OString( "f" );
7144             aStrBuf.append( input, radix );
7145 
7146             CPPUNIT_ASSERT_MESSAGE
7147             (
7148                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
7149                 aStrBuf.getStr()== expVal &&
7150                     aStrBuf.getLength() == expVal.getLength()
7151             );
7152 
7153         }
7154 
7155         void append_017()
7156         {
7157             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7158             OString                expVal( aStrBuf.getStr() );
7159             sal_Int32              input = -0;
7160             sal_Int16              radix = 36;
7161 
7162             expVal += OString( "0" );
7163             aStrBuf.append( input, radix );
7164 
7165             CPPUNIT_ASSERT_MESSAGE
7166             (
7167                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
7168                 aStrBuf.getStr()== expVal &&
7169                     aStrBuf.getLength() == expVal.getLength()
7170             );
7171 
7172         }
7173 
7174         void append_018()
7175         {
7176             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7177             OString                expVal( aStrBuf.getStr() );
7178             sal_Int32              input = -4;
7179             sal_Int16              radix = 36;
7180 
7181             expVal += OString( "-" );
7182             expVal += OString( "4" );
7183             aStrBuf.append( input, radix );
7184 
7185             CPPUNIT_ASSERT_MESSAGE
7186             (
7187                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
7188                 aStrBuf.getStr()== expVal &&
7189                     aStrBuf.getLength() == expVal.getLength()
7190             );
7191 
7192         }
7193 
7194         void append_019()
7195         {
7196             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7197             OString                expVal( aStrBuf.getStr() );
7198             sal_Int32              input = -8;
7199             sal_Int16              radix = 36;
7200 
7201             expVal += OString( "-" );
7202             expVal += OString( "8" );
7203             aStrBuf.append( input, radix );
7204 
7205             CPPUNIT_ASSERT_MESSAGE
7206             (
7207                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
7208                 aStrBuf.getStr()== expVal &&
7209                     aStrBuf.getLength() == expVal.getLength()
7210             );
7211 
7212         }
7213 
7214         void append_020()
7215         {
7216             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
7217             OString                expVal( aStrBuf.getStr() );
7218             sal_Int32              input = -35;
7219             sal_Int16              radix = 36;
7220 
7221             expVal += OString( "-" );
7222             expVal += OString( "z" );
7223             aStrBuf.append( input, radix );
7224 
7225             CPPUNIT_ASSERT_MESSAGE
7226             (
7227                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
7228                 aStrBuf.getStr()== expVal &&
7229                     aStrBuf.getLength() == expVal.getLength()
7230             );
7231 
7232         }
7233 
7234         void append_021()
7235         {
7236             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7237             OString                expVal( aStrBuf.getStr() );
7238             sal_Int32              input = -0;
7239             sal_Int16              radix = 2;
7240 
7241             expVal += OString( "0" );
7242             aStrBuf.append( input, radix );
7243 
7244             CPPUNIT_ASSERT_MESSAGE
7245             (
7246                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
7247                 aStrBuf.getStr()== expVal &&
7248                     aStrBuf.getLength() == expVal.getLength()
7249             );
7250 
7251         }
7252 
7253         void append_022()
7254         {
7255             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7256             OString                expVal( aStrBuf.getStr() );
7257             sal_Int32              input = -4;
7258             sal_Int16              radix = 2;
7259 
7260             expVal += OString( "-" );
7261             expVal += OString( "100" );
7262             aStrBuf.append( input, radix );
7263 
7264             CPPUNIT_ASSERT_MESSAGE
7265             (
7266                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
7267                 aStrBuf.getStr()== expVal &&
7268                     aStrBuf.getLength() == expVal.getLength()
7269             );
7270 
7271         }
7272 
7273         void append_023()
7274         {
7275             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7276             OString                expVal( aStrBuf.getStr() );
7277             sal_Int32              input = -8;
7278             sal_Int16              radix = 2;
7279 
7280             expVal += OString( "-" );
7281             expVal += OString( "1000" );
7282             aStrBuf.append( input, radix );
7283 
7284             CPPUNIT_ASSERT_MESSAGE
7285             (
7286                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
7287                 aStrBuf.getStr()== expVal &&
7288                     aStrBuf.getLength() == expVal.getLength()
7289             );
7290 
7291         }
7292 
7293         void append_024()
7294         {
7295             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7296             OString                expVal( aStrBuf.getStr() );
7297             sal_Int32              input = -15;
7298             sal_Int16              radix = 2;
7299 
7300             expVal += OString( "-" );
7301             expVal += OString( "1111" );
7302             aStrBuf.append( input, radix );
7303 
7304             CPPUNIT_ASSERT_MESSAGE
7305             (
7306                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
7307                 aStrBuf.getStr()== expVal &&
7308                     aStrBuf.getLength() == expVal.getLength()
7309             );
7310 
7311         }
7312 
7313         void append_025()
7314         {
7315             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7316             OString                expVal( aStrBuf.getStr() );
7317             sal_Int32              input = -0;
7318             sal_Int16              radix = 8;
7319 
7320             expVal += OString( "0" );
7321             aStrBuf.append( input, radix );
7322 
7323             CPPUNIT_ASSERT_MESSAGE
7324             (
7325                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
7326                 aStrBuf.getStr()== expVal &&
7327                     aStrBuf.getLength() == expVal.getLength()
7328             );
7329 
7330         }
7331 
7332         void append_026()
7333         {
7334             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7335             OString                expVal( aStrBuf.getStr() );
7336             sal_Int32              input = -4;
7337             sal_Int16              radix = 8;
7338 
7339             expVal += OString( "-" );
7340             expVal += OString( "4" );
7341             aStrBuf.append( input, radix );
7342 
7343             CPPUNIT_ASSERT_MESSAGE
7344             (
7345                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
7346                 aStrBuf.getStr()== expVal &&
7347                     aStrBuf.getLength() == expVal.getLength()
7348             );
7349 
7350         }
7351 
7352         void append_027()
7353         {
7354             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7355             OString                expVal( aStrBuf.getStr() );
7356             sal_Int32              input = -8;
7357             sal_Int16              radix = 8;
7358 
7359             expVal += OString( "-" );
7360             expVal += OString( "10" );
7361             aStrBuf.append( input, radix );
7362 
7363             CPPUNIT_ASSERT_MESSAGE
7364             (
7365                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
7366                 aStrBuf.getStr()== expVal &&
7367                     aStrBuf.getLength() == expVal.getLength()
7368             );
7369 
7370         }
7371 
7372         void append_028()
7373         {
7374             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7375             OString                expVal( aStrBuf.getStr() );
7376             sal_Int32              input = -15;
7377             sal_Int16              radix = 8;
7378 
7379             expVal += OString( "-" );
7380             expVal += OString( "17" );
7381             aStrBuf.append( input, radix );
7382 
7383             CPPUNIT_ASSERT_MESSAGE
7384             (
7385                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
7386                 aStrBuf.getStr()== expVal &&
7387                     aStrBuf.getLength() == expVal.getLength()
7388             );
7389 
7390         }
7391 
7392         void append_029()
7393         {
7394             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7395             OString                expVal( aStrBuf.getStr() );
7396             sal_Int32              input = -0;
7397             sal_Int16              radix = 10;
7398 
7399             expVal += OString( "0" );
7400             aStrBuf.append( input, radix );
7401 
7402             CPPUNIT_ASSERT_MESSAGE
7403             (
7404                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
7405                 aStrBuf.getStr()== expVal &&
7406                     aStrBuf.getLength() == expVal.getLength()
7407             );
7408 
7409         }
7410 
7411         void append_030()
7412         {
7413             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7414             OString                expVal( aStrBuf.getStr() );
7415             sal_Int32              input = -4;
7416             sal_Int16              radix = 10;
7417 
7418             expVal += OString( "-" );
7419             expVal += OString( "4" );
7420             aStrBuf.append( input, radix );
7421 
7422             CPPUNIT_ASSERT_MESSAGE
7423             (
7424                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
7425                 aStrBuf.getStr()== expVal &&
7426                     aStrBuf.getLength() == expVal.getLength()
7427             );
7428 
7429         }
7430 
7431         void append_031()
7432         {
7433             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7434             OString                expVal( aStrBuf.getStr() );
7435             sal_Int32              input = -8;
7436             sal_Int16              radix = 10;
7437 
7438             expVal += OString( "-" );
7439             expVal += OString( "8" );
7440             aStrBuf.append( input, radix );
7441 
7442             CPPUNIT_ASSERT_MESSAGE
7443             (
7444                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
7445                 aStrBuf.getStr()== expVal &&
7446                     aStrBuf.getLength() == expVal.getLength()
7447             );
7448 
7449         }
7450 
7451         void append_032()
7452         {
7453             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7454             OString                expVal( aStrBuf.getStr() );
7455             sal_Int32              input = -15;
7456             sal_Int16              radix = 10;
7457 
7458             expVal += OString( "-" );
7459             expVal += OString( "15" );
7460             aStrBuf.append( input, radix );
7461 
7462             CPPUNIT_ASSERT_MESSAGE
7463             (
7464                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
7465                 aStrBuf.getStr()== expVal &&
7466                     aStrBuf.getLength() == expVal.getLength()
7467             );
7468 
7469         }
7470 
7471         void append_033()
7472         {
7473             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7474             OString                expVal( aStrBuf.getStr() );
7475             sal_Int32              input = -0;
7476             sal_Int16              radix = 16;
7477 
7478             expVal += OString( "0" );
7479             aStrBuf.append( input, radix );
7480 
7481             CPPUNIT_ASSERT_MESSAGE
7482             (
7483                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
7484                 aStrBuf.getStr()== expVal &&
7485                     aStrBuf.getLength() == expVal.getLength()
7486             );
7487 
7488         }
7489 
7490         void append_034()
7491         {
7492             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7493             OString                expVal( aStrBuf.getStr() );
7494             sal_Int32              input = -4;
7495             sal_Int16              radix = 16;
7496 
7497             expVal += OString( "-" );
7498             expVal += OString( "4" );
7499             aStrBuf.append( input, radix );
7500 
7501             CPPUNIT_ASSERT_MESSAGE
7502             (
7503                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
7504                 aStrBuf.getStr()== expVal &&
7505                     aStrBuf.getLength() == expVal.getLength()
7506             );
7507 
7508         }
7509 
7510         void append_035()
7511         {
7512             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7513             OString                expVal( aStrBuf.getStr() );
7514             sal_Int32              input = -8;
7515             sal_Int16              radix = 16;
7516 
7517             expVal += OString( "-" );
7518             expVal += OString( "8" );
7519             aStrBuf.append( input, radix );
7520 
7521             CPPUNIT_ASSERT_MESSAGE
7522             (
7523                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
7524                 aStrBuf.getStr()== expVal &&
7525                     aStrBuf.getLength() == expVal.getLength()
7526             );
7527 
7528         }
7529 
7530         void append_036()
7531         {
7532             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7533             OString                expVal( aStrBuf.getStr() );
7534             sal_Int32              input = -15;
7535             sal_Int16              radix = 16;
7536 
7537             expVal += OString( "-" );
7538             expVal += OString( "f" );
7539             aStrBuf.append( input, radix );
7540 
7541             CPPUNIT_ASSERT_MESSAGE
7542             (
7543                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
7544                 aStrBuf.getStr()== expVal &&
7545                     aStrBuf.getLength() == expVal.getLength()
7546             );
7547 
7548         }
7549 
7550         void append_037()
7551         {
7552             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7553             OString                expVal( aStrBuf.getStr() );
7554             sal_Int32              input = -0;
7555             sal_Int16              radix = 36;
7556 
7557             expVal += OString( "0" );
7558             aStrBuf.append( input, radix );
7559 
7560             CPPUNIT_ASSERT_MESSAGE
7561             (
7562                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
7563                 aStrBuf.getStr()== expVal &&
7564                     aStrBuf.getLength() == expVal.getLength()
7565             );
7566 
7567         }
7568 
7569         void append_038()
7570         {
7571             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7572             OString                expVal( aStrBuf.getStr() );
7573             sal_Int32              input = -4;
7574             sal_Int16              radix = 36;
7575 
7576             expVal += OString( "-" );
7577             expVal += OString( "4" );
7578             aStrBuf.append( input, radix );
7579 
7580             CPPUNIT_ASSERT_MESSAGE
7581             (
7582                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
7583                 aStrBuf.getStr()== expVal &&
7584                     aStrBuf.getLength() == expVal.getLength()
7585             );
7586 
7587         }
7588 
7589         void append_039()
7590         {
7591             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7592             OString                expVal( aStrBuf.getStr() );
7593             sal_Int32              input = -8;
7594             sal_Int16              radix = 36;
7595 
7596             expVal += OString( "-" );
7597             expVal += OString( "8" );
7598             aStrBuf.append( input, radix );
7599 
7600             CPPUNIT_ASSERT_MESSAGE
7601             (
7602                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
7603                 aStrBuf.getStr()== expVal &&
7604                     aStrBuf.getLength() == expVal.getLength()
7605             );
7606 
7607         }
7608 
7609         void append_040()
7610         {
7611             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
7612             OString                expVal( aStrBuf.getStr() );
7613             sal_Int32              input = -35;
7614             sal_Int16              radix = 36;
7615 
7616             expVal += OString( "-" );
7617             expVal += OString( "z" );
7618             aStrBuf.append( input, radix );
7619 
7620             CPPUNIT_ASSERT_MESSAGE
7621             (
7622                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
7623                 aStrBuf.getStr()== expVal &&
7624                     aStrBuf.getLength() == expVal.getLength()
7625             );
7626 
7627         }
7628 
7629         void append_041()
7630         {
7631             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7632             OString                expVal( aStrBuf.getStr() );
7633             sal_Int32              input = -0;
7634             sal_Int16              radix = 2;
7635 
7636             expVal += OString( "0" );
7637             aStrBuf.append( input, radix );
7638 
7639             CPPUNIT_ASSERT_MESSAGE
7640             (
7641                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
7642                 aStrBuf.getStr()== expVal &&
7643                     aStrBuf.getLength() == expVal.getLength()
7644             );
7645 
7646         }
7647 
7648         void append_042()
7649         {
7650             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7651             OString                expVal( aStrBuf.getStr() );
7652             sal_Int32              input = -4;
7653             sal_Int16              radix = 2;
7654 
7655             expVal += OString( "-" );
7656             expVal += OString( "100" );
7657             aStrBuf.append( input, radix );
7658 
7659             CPPUNIT_ASSERT_MESSAGE
7660             (
7661                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
7662                 aStrBuf.getStr()== expVal &&
7663                     aStrBuf.getLength() == expVal.getLength()
7664             );
7665 
7666         }
7667 
7668         void append_043()
7669         {
7670             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7671             OString                expVal( aStrBuf.getStr() );
7672             sal_Int32              input = -8;
7673             sal_Int16              radix = 2;
7674 
7675             expVal += OString( "-" );
7676             expVal += OString( "1000" );
7677             aStrBuf.append( input, radix );
7678 
7679             CPPUNIT_ASSERT_MESSAGE
7680             (
7681                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
7682                 aStrBuf.getStr()== expVal &&
7683                     aStrBuf.getLength() == expVal.getLength()
7684             );
7685 
7686         }
7687 
7688         void append_044()
7689         {
7690             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7691             OString                expVal( aStrBuf.getStr() );
7692             sal_Int32              input = -15;
7693             sal_Int16              radix = 2;
7694 
7695             expVal += OString( "-" );
7696             expVal += OString( "1111" );
7697             aStrBuf.append( input, radix );
7698 
7699             CPPUNIT_ASSERT_MESSAGE
7700             (
7701                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
7702                 aStrBuf.getStr()== expVal &&
7703                     aStrBuf.getLength() == expVal.getLength()
7704             );
7705 
7706         }
7707 
7708         void append_045()
7709         {
7710             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7711             OString                expVal( aStrBuf.getStr() );
7712             sal_Int32              input = -0;
7713             sal_Int16              radix = 8;
7714 
7715             expVal += OString( "0" );
7716             aStrBuf.append( input, radix );
7717 
7718             CPPUNIT_ASSERT_MESSAGE
7719             (
7720                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
7721                 aStrBuf.getStr()== expVal &&
7722                     aStrBuf.getLength() == expVal.getLength()
7723             );
7724 
7725         }
7726 
7727         void append_046()
7728         {
7729             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7730             OString                expVal( aStrBuf.getStr() );
7731             sal_Int32              input = -4;
7732             sal_Int16              radix = 8;
7733 
7734             expVal += OString( "-" );
7735             expVal += OString( "4" );
7736             aStrBuf.append( input, radix );
7737 
7738             CPPUNIT_ASSERT_MESSAGE
7739             (
7740                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
7741                 aStrBuf.getStr()== expVal &&
7742                     aStrBuf.getLength() == expVal.getLength()
7743             );
7744 
7745         }
7746 
7747         void append_047()
7748         {
7749             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7750             OString                expVal( aStrBuf.getStr() );
7751             sal_Int32              input = -8;
7752             sal_Int16              radix = 8;
7753 
7754             expVal += OString( "-" );
7755             expVal += OString( "10" );
7756             aStrBuf.append( input, radix );
7757 
7758             CPPUNIT_ASSERT_MESSAGE
7759             (
7760                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
7761                 aStrBuf.getStr()== expVal &&
7762                     aStrBuf.getLength() == expVal.getLength()
7763             );
7764 
7765         }
7766 
7767         void append_048()
7768         {
7769             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7770             OString                expVal( aStrBuf.getStr() );
7771             sal_Int32              input = -15;
7772             sal_Int16              radix = 8;
7773 
7774             expVal += OString( "-" );
7775             expVal += OString( "17" );
7776             aStrBuf.append( input, radix );
7777 
7778             CPPUNIT_ASSERT_MESSAGE
7779             (
7780                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
7781                 aStrBuf.getStr()== expVal &&
7782                     aStrBuf.getLength() == expVal.getLength()
7783             );
7784 
7785         }
7786 
7787         void append_049()
7788         {
7789             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7790             OString                expVal( aStrBuf.getStr() );
7791             sal_Int32              input = -0;
7792             sal_Int16              radix = 10;
7793 
7794             expVal += OString( "0" );
7795             aStrBuf.append( input, radix );
7796 
7797             CPPUNIT_ASSERT_MESSAGE
7798             (
7799                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
7800                 aStrBuf.getStr()== expVal &&
7801                     aStrBuf.getLength() == expVal.getLength()
7802             );
7803 
7804         }
7805 
7806         void append_050()
7807         {
7808             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7809             OString                expVal( aStrBuf.getStr() );
7810             sal_Int32              input = -4;
7811             sal_Int16              radix = 10;
7812 
7813             expVal += OString( "-" );
7814             expVal += OString( "4" );
7815             aStrBuf.append( input, radix );
7816 
7817             CPPUNIT_ASSERT_MESSAGE
7818             (
7819                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
7820                 aStrBuf.getStr()== expVal &&
7821                     aStrBuf.getLength() == expVal.getLength()
7822             );
7823 
7824         }
7825 
7826         void append_051()
7827         {
7828             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7829             OString                expVal( aStrBuf.getStr() );
7830             sal_Int32              input = -8;
7831             sal_Int16              radix = 10;
7832 
7833             expVal += OString( "-" );
7834             expVal += OString( "8" );
7835             aStrBuf.append( input, radix );
7836 
7837             CPPUNIT_ASSERT_MESSAGE
7838             (
7839                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
7840                 aStrBuf.getStr()== expVal &&
7841                     aStrBuf.getLength() == expVal.getLength()
7842             );
7843 
7844         }
7845 
7846         void append_052()
7847         {
7848             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7849             OString                expVal( aStrBuf.getStr() );
7850             sal_Int32              input = -15;
7851             sal_Int16              radix = 10;
7852 
7853             expVal += OString( "-" );
7854             expVal += OString( "15" );
7855             aStrBuf.append( input, radix );
7856 
7857             CPPUNIT_ASSERT_MESSAGE
7858             (
7859                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
7860                 aStrBuf.getStr()== expVal &&
7861                     aStrBuf.getLength() == expVal.getLength()
7862             );
7863 
7864         }
7865 
7866         void append_053()
7867         {
7868             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7869             OString                expVal( aStrBuf.getStr() );
7870             sal_Int32              input = -0;
7871             sal_Int16              radix = 16;
7872 
7873             expVal += OString( "0" );
7874             aStrBuf.append( input, radix );
7875 
7876             CPPUNIT_ASSERT_MESSAGE
7877             (
7878                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
7879                 aStrBuf.getStr()== expVal &&
7880                     aStrBuf.getLength() == expVal.getLength()
7881             );
7882 
7883         }
7884 
7885         void append_054()
7886         {
7887             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7888             OString                expVal( aStrBuf.getStr() );
7889             sal_Int32              input = -4;
7890             sal_Int16              radix = 16;
7891 
7892             expVal += OString( "-" );
7893             expVal += OString( "4" );
7894             aStrBuf.append( input, radix );
7895 
7896             CPPUNIT_ASSERT_MESSAGE
7897             (
7898                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
7899                 aStrBuf.getStr()== expVal &&
7900                     aStrBuf.getLength() == expVal.getLength()
7901             );
7902 
7903         }
7904 
7905         void append_055()
7906         {
7907             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7908             OString                expVal( aStrBuf.getStr() );
7909             sal_Int32              input = -8;
7910             sal_Int16              radix = 16;
7911 
7912             expVal += OString( "-" );
7913             expVal += OString( "8" );
7914             aStrBuf.append( input, radix );
7915 
7916             CPPUNIT_ASSERT_MESSAGE
7917             (
7918                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
7919                 aStrBuf.getStr()== expVal &&
7920                     aStrBuf.getLength() == expVal.getLength()
7921             );
7922 
7923         }
7924 
7925         void append_056()
7926         {
7927             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7928             OString                expVal( aStrBuf.getStr() );
7929             sal_Int32              input = -15;
7930             sal_Int16              radix = 16;
7931 
7932             expVal += OString( "-" );
7933             expVal += OString( "f" );
7934             aStrBuf.append( input, radix );
7935 
7936             CPPUNIT_ASSERT_MESSAGE
7937             (
7938                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
7939                 aStrBuf.getStr()== expVal &&
7940                     aStrBuf.getLength() == expVal.getLength()
7941             );
7942 
7943         }
7944 
7945         void append_057()
7946         {
7947             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7948             OString                expVal( aStrBuf.getStr() );
7949             sal_Int32              input = -0;
7950             sal_Int16              radix = 36;
7951 
7952             expVal += OString( "0" );
7953             aStrBuf.append( input, radix );
7954 
7955             CPPUNIT_ASSERT_MESSAGE
7956             (
7957                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
7958                 aStrBuf.getStr()== expVal &&
7959                     aStrBuf.getLength() == expVal.getLength()
7960             );
7961 
7962         }
7963 
7964         void append_058()
7965         {
7966             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7967             OString                expVal( aStrBuf.getStr() );
7968             sal_Int32              input = -4;
7969             sal_Int16              radix = 36;
7970 
7971             expVal += OString( "-" );
7972             expVal += OString( "4" );
7973             aStrBuf.append( input, radix );
7974 
7975             CPPUNIT_ASSERT_MESSAGE
7976             (
7977                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
7978                 aStrBuf.getStr()== expVal &&
7979                     aStrBuf.getLength() == expVal.getLength()
7980             );
7981 
7982         }
7983 
7984         void append_059()
7985         {
7986             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
7987             OString                expVal( aStrBuf.getStr() );
7988             sal_Int32              input = -8;
7989             sal_Int16              radix = 36;
7990 
7991             expVal += OString( "-" );
7992             expVal += OString( "8" );
7993             aStrBuf.append( input, radix );
7994 
7995             CPPUNIT_ASSERT_MESSAGE
7996             (
7997                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
7998                 aStrBuf.getStr()== expVal &&
7999                     aStrBuf.getLength() == expVal.getLength()
8000             );
8001 
8002         }
8003 
8004         void append_060()
8005         {
8006             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
8007             OString                expVal( aStrBuf.getStr() );
8008             sal_Int32              input = -35;
8009             sal_Int16              radix = 36;
8010 
8011             expVal += OString( "-" );
8012             expVal += OString( "z" );
8013             aStrBuf.append( input, radix );
8014 
8015             CPPUNIT_ASSERT_MESSAGE
8016             (
8017                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
8018                 aStrBuf.getStr()== expVal &&
8019                     aStrBuf.getLength() == expVal.getLength()
8020             );
8021 
8022         }
8023 
8024         void append_061()
8025         {
8026             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8027             OString                expVal( aStrBuf.getStr() );
8028             sal_Int32              input = -0;
8029             sal_Int16              radix = 2;
8030 
8031             expVal += OString( "0" );
8032             aStrBuf.append( input, radix );
8033 
8034             CPPUNIT_ASSERT_MESSAGE
8035             (
8036                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
8037                 aStrBuf.getStr()== expVal &&
8038                     aStrBuf.getLength() == expVal.getLength()
8039             );
8040 
8041         }
8042 
8043         void append_062()
8044         {
8045             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8046             OString                expVal( aStrBuf.getStr() );
8047             sal_Int32              input = -4;
8048             sal_Int16              radix = 2;
8049 
8050             expVal += OString( "-" );
8051             expVal += OString( "100" );
8052             aStrBuf.append( input, radix );
8053 
8054             CPPUNIT_ASSERT_MESSAGE
8055             (
8056                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
8057                 aStrBuf.getStr()== expVal &&
8058                     aStrBuf.getLength() == expVal.getLength()
8059             );
8060 
8061         }
8062 
8063         void append_063()
8064         {
8065             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8066             OString                expVal( aStrBuf.getStr() );
8067             sal_Int32              input = -8;
8068             sal_Int16              radix = 2;
8069 
8070             expVal += OString( "-" );
8071             expVal += OString( "1000" );
8072             aStrBuf.append( input, radix );
8073 
8074             CPPUNIT_ASSERT_MESSAGE
8075             (
8076                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
8077                 aStrBuf.getStr()== expVal &&
8078                     aStrBuf.getLength() == expVal.getLength()
8079             );
8080 
8081         }
8082 
8083         void append_064()
8084         {
8085             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8086             OString                expVal( aStrBuf.getStr() );
8087             sal_Int32              input = -15;
8088             sal_Int16              radix = 2;
8089 
8090             expVal += OString( "-" );
8091             expVal += OString( "1111" );
8092             aStrBuf.append( input, radix );
8093 
8094             CPPUNIT_ASSERT_MESSAGE
8095             (
8096                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
8097                 aStrBuf.getStr()== expVal &&
8098                     aStrBuf.getLength() == expVal.getLength()
8099             );
8100 
8101         }
8102 
8103         void append_065()
8104         {
8105             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8106             OString                expVal( aStrBuf.getStr() );
8107             sal_Int32              input = -0;
8108             sal_Int16              radix = 8;
8109 
8110             expVal += OString( "0" );
8111             aStrBuf.append( input, radix );
8112 
8113             CPPUNIT_ASSERT_MESSAGE
8114             (
8115                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
8116                 aStrBuf.getStr()== expVal &&
8117                     aStrBuf.getLength() == expVal.getLength()
8118             );
8119 
8120         }
8121 
8122         void append_066()
8123         {
8124             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8125             OString                expVal( aStrBuf.getStr() );
8126             sal_Int32              input = -4;
8127             sal_Int16              radix = 8;
8128 
8129             expVal += OString( "-" );
8130             expVal += OString( "4" );
8131             aStrBuf.append( input, radix );
8132 
8133             CPPUNIT_ASSERT_MESSAGE
8134             (
8135                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
8136                 aStrBuf.getStr()== expVal &&
8137                     aStrBuf.getLength() == expVal.getLength()
8138             );
8139 
8140         }
8141 
8142         void append_067()
8143         {
8144             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8145             OString                expVal( aStrBuf.getStr() );
8146             sal_Int32              input = -8;
8147             sal_Int16              radix = 8;
8148 
8149             expVal += OString( "-" );
8150             expVal += OString( "10" );
8151             aStrBuf.append( input, radix );
8152 
8153             CPPUNIT_ASSERT_MESSAGE
8154             (
8155                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
8156                 aStrBuf.getStr()== expVal &&
8157                     aStrBuf.getLength() == expVal.getLength()
8158             );
8159 
8160         }
8161 
8162         void append_068()
8163         {
8164             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8165             OString                expVal( aStrBuf.getStr() );
8166             sal_Int32              input = -15;
8167             sal_Int16              radix = 8;
8168 
8169             expVal += OString( "-" );
8170             expVal += OString( "17" );
8171             aStrBuf.append( input, radix );
8172 
8173             CPPUNIT_ASSERT_MESSAGE
8174             (
8175                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
8176                 aStrBuf.getStr()== expVal &&
8177                     aStrBuf.getLength() == expVal.getLength()
8178             );
8179 
8180         }
8181 
8182         void append_069()
8183         {
8184             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8185             OString                expVal( aStrBuf.getStr() );
8186             sal_Int32              input = -0;
8187             sal_Int16              radix = 10;
8188 
8189             expVal += OString( "0" );
8190             aStrBuf.append( input, radix );
8191 
8192             CPPUNIT_ASSERT_MESSAGE
8193             (
8194                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
8195                 aStrBuf.getStr()== expVal &&
8196                     aStrBuf.getLength() == expVal.getLength()
8197             );
8198 
8199         }
8200 
8201         void append_070()
8202         {
8203             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8204             OString                expVal( aStrBuf.getStr() );
8205             sal_Int32              input = -4;
8206             sal_Int16              radix = 10;
8207 
8208             expVal += OString( "-" );
8209             expVal += OString( "4" );
8210             aStrBuf.append( input, radix );
8211 
8212             CPPUNIT_ASSERT_MESSAGE
8213             (
8214                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
8215                 aStrBuf.getStr()== expVal &&
8216                     aStrBuf.getLength() == expVal.getLength()
8217             );
8218 
8219         }
8220 
8221         void append_071()
8222         {
8223             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8224             OString                expVal( aStrBuf.getStr() );
8225             sal_Int32              input = -8;
8226             sal_Int16              radix = 10;
8227 
8228             expVal += OString( "-" );
8229             expVal += OString( "8" );
8230             aStrBuf.append( input, radix );
8231 
8232             CPPUNIT_ASSERT_MESSAGE
8233             (
8234                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
8235                 aStrBuf.getStr()== expVal &&
8236                     aStrBuf.getLength() == expVal.getLength()
8237             );
8238 
8239         }
8240 
8241         void append_072()
8242         {
8243             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8244             OString                expVal( aStrBuf.getStr() );
8245             sal_Int32              input = -15;
8246             sal_Int16              radix = 10;
8247 
8248             expVal += OString( "-" );
8249             expVal += OString( "15" );
8250             aStrBuf.append( input, radix );
8251 
8252             CPPUNIT_ASSERT_MESSAGE
8253             (
8254                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
8255                 aStrBuf.getStr()== expVal &&
8256                     aStrBuf.getLength() == expVal.getLength()
8257             );
8258 
8259         }
8260 
8261         void append_073()
8262         {
8263             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8264             OString                expVal( aStrBuf.getStr() );
8265             sal_Int32              input = -0;
8266             sal_Int16              radix = 16;
8267 
8268             expVal += OString( "0" );
8269             aStrBuf.append( input, radix );
8270 
8271             CPPUNIT_ASSERT_MESSAGE
8272             (
8273                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
8274                 aStrBuf.getStr()== expVal &&
8275                     aStrBuf.getLength() == expVal.getLength()
8276             );
8277 
8278         }
8279 
8280         void append_074()
8281         {
8282             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8283             OString                expVal( aStrBuf.getStr() );
8284             sal_Int32              input = -4;
8285             sal_Int16              radix = 16;
8286 
8287             expVal += OString( "-" );
8288             expVal += OString( "4" );
8289             aStrBuf.append( input, radix );
8290 
8291             CPPUNIT_ASSERT_MESSAGE
8292             (
8293                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
8294                 aStrBuf.getStr()== expVal &&
8295                     aStrBuf.getLength() == expVal.getLength()
8296             );
8297 
8298         }
8299 
8300         void append_075()
8301         {
8302             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8303             OString                expVal( aStrBuf.getStr() );
8304             sal_Int32              input = -8;
8305             sal_Int16              radix = 16;
8306 
8307             expVal += OString( "-" );
8308             expVal += OString( "8" );
8309             aStrBuf.append( input, radix );
8310 
8311             CPPUNIT_ASSERT_MESSAGE
8312             (
8313                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
8314                 aStrBuf.getStr()== expVal &&
8315                     aStrBuf.getLength() == expVal.getLength()
8316             );
8317 
8318         }
8319 
8320         void append_076()
8321         {
8322             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8323             OString                expVal( aStrBuf.getStr() );
8324             sal_Int32              input = -15;
8325             sal_Int16              radix = 16;
8326 
8327             expVal += OString( "-" );
8328             expVal += OString( "f" );
8329             aStrBuf.append( input, radix );
8330 
8331             CPPUNIT_ASSERT_MESSAGE
8332             (
8333                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
8334                 aStrBuf.getStr()== expVal &&
8335                     aStrBuf.getLength() == expVal.getLength()
8336             );
8337 
8338         }
8339 
8340         void append_077()
8341         {
8342             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8343             OString                expVal( aStrBuf.getStr() );
8344             sal_Int32              input = -0;
8345             sal_Int16              radix = 36;
8346 
8347             expVal += OString( "0" );
8348             aStrBuf.append( input, radix );
8349 
8350             CPPUNIT_ASSERT_MESSAGE
8351             (
8352                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
8353                 aStrBuf.getStr()== expVal &&
8354                     aStrBuf.getLength() == expVal.getLength()
8355             );
8356 
8357         }
8358 
8359         void append_078()
8360         {
8361             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8362             OString                expVal( aStrBuf.getStr() );
8363             sal_Int32              input = -4;
8364             sal_Int16              radix = 36;
8365 
8366             expVal += OString( "-" );
8367             expVal += OString( "4" );
8368             aStrBuf.append( input, radix );
8369 
8370             CPPUNIT_ASSERT_MESSAGE
8371             (
8372                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
8373                 aStrBuf.getStr()== expVal &&
8374                     aStrBuf.getLength() == expVal.getLength()
8375             );
8376 
8377         }
8378 
8379         void append_079()
8380         {
8381             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8382             OString                expVal( aStrBuf.getStr() );
8383             sal_Int32              input = -8;
8384             sal_Int16              radix = 36;
8385 
8386             expVal += OString( "-" );
8387             expVal += OString( "8" );
8388             aStrBuf.append( input, radix );
8389 
8390             CPPUNIT_ASSERT_MESSAGE
8391             (
8392                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
8393                 aStrBuf.getStr()== expVal &&
8394                     aStrBuf.getLength() == expVal.getLength()
8395             );
8396 
8397         }
8398 
8399         void append_080()
8400         {
8401             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8402             OString                expVal( aStrBuf.getStr() );
8403             sal_Int32              input = -35;
8404             sal_Int16              radix = 36;
8405 
8406             expVal += OString( "-" );
8407             expVal += OString( "z" );
8408             aStrBuf.append( input, radix );
8409 
8410             CPPUNIT_ASSERT_MESSAGE
8411             (
8412                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
8413                 aStrBuf.getStr()== expVal &&
8414                     aStrBuf.getLength() == expVal.getLength()
8415             );
8416 
8417         }
8418 
8419         void append_081()
8420         {
8421             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8422             OString                expVal( aStrBuf.getStr() );
8423             sal_Int32              input = -0;
8424             sal_Int16              radix = 2;
8425 
8426             expVal += OString( "0" );
8427             aStrBuf.append( input, radix );
8428 
8429             CPPUNIT_ASSERT_MESSAGE
8430             (
8431                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
8432                 aStrBuf.getStr()== expVal &&
8433                     aStrBuf.getLength() == expVal.getLength()
8434             );
8435 
8436         }
8437 
8438         void append_082()
8439         {
8440             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8441             OString                expVal( aStrBuf.getStr() );
8442             sal_Int32              input = -4;
8443             sal_Int16              radix = 2;
8444 
8445             expVal += OString( "-" );
8446             expVal += OString( "100" );
8447             aStrBuf.append( input, radix );
8448 
8449             CPPUNIT_ASSERT_MESSAGE
8450             (
8451                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
8452                 aStrBuf.getStr()== expVal &&
8453                     aStrBuf.getLength() == expVal.getLength()
8454             );
8455 
8456         }
8457 
8458         void append_083()
8459         {
8460             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8461             OString                expVal( aStrBuf.getStr() );
8462             sal_Int32              input = -8;
8463             sal_Int16              radix = 2;
8464 
8465             expVal += OString( "-" );
8466             expVal += OString( "1000" );
8467             aStrBuf.append( input, radix );
8468 
8469             CPPUNIT_ASSERT_MESSAGE
8470             (
8471                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
8472                 aStrBuf.getStr()== expVal &&
8473                     aStrBuf.getLength() == expVal.getLength()
8474             );
8475 
8476         }
8477 
8478         void append_084()
8479         {
8480             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8481             OString                expVal( aStrBuf.getStr() );
8482             sal_Int32              input = -15;
8483             sal_Int16              radix = 2;
8484 
8485             expVal += OString( "-" );
8486             expVal += OString( "1111" );
8487             aStrBuf.append( input, radix );
8488 
8489             CPPUNIT_ASSERT_MESSAGE
8490             (
8491                 "append(sal_Int32, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
8492                 aStrBuf.getStr()== expVal &&
8493                     aStrBuf.getLength() == expVal.getLength()
8494             );
8495 
8496         }
8497 
8498         void append_085()
8499         {
8500             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8501             OString                expVal( aStrBuf.getStr() );
8502             sal_Int32              input = -0;
8503             sal_Int16              radix = 8;
8504 
8505             expVal += OString( "0" );
8506             aStrBuf.append( input, radix );
8507 
8508             CPPUNIT_ASSERT_MESSAGE
8509             (
8510                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
8511                 aStrBuf.getStr()== expVal &&
8512                     aStrBuf.getLength() == expVal.getLength()
8513             );
8514 
8515         }
8516 
8517         void append_086()
8518         {
8519             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8520             OString                expVal( aStrBuf.getStr() );
8521             sal_Int32              input = -4;
8522             sal_Int16              radix = 8;
8523 
8524             expVal += OString( "-" );
8525             expVal += OString( "4" );
8526             aStrBuf.append( input, radix );
8527 
8528             CPPUNIT_ASSERT_MESSAGE
8529             (
8530                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
8531                 aStrBuf.getStr()== expVal &&
8532                     aStrBuf.getLength() == expVal.getLength()
8533             );
8534 
8535         }
8536 
8537         void append_087()
8538         {
8539             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8540             OString                expVal( aStrBuf.getStr() );
8541             sal_Int32              input = -8;
8542             sal_Int16              radix = 8;
8543 
8544             expVal += OString( "-" );
8545             expVal += OString( "10" );
8546             aStrBuf.append( input, radix );
8547 
8548             CPPUNIT_ASSERT_MESSAGE
8549             (
8550                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
8551                 aStrBuf.getStr()== expVal &&
8552                     aStrBuf.getLength() == expVal.getLength()
8553             );
8554 
8555         }
8556 
8557         void append_088()
8558         {
8559             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8560             OString                expVal( aStrBuf.getStr() );
8561             sal_Int32              input = -15;
8562             sal_Int16              radix = 8;
8563 
8564             expVal += OString( "-" );
8565             expVal += OString( "17" );
8566             aStrBuf.append( input, radix );
8567 
8568             CPPUNIT_ASSERT_MESSAGE
8569             (
8570                 "append(sal_Int32, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
8571                 aStrBuf.getStr()== expVal &&
8572                     aStrBuf.getLength() == expVal.getLength()
8573             );
8574 
8575         }
8576 
8577         void append_089()
8578         {
8579             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8580             OString                expVal( aStrBuf.getStr() );
8581             sal_Int32              input = -0;
8582             sal_Int16              radix = 10;
8583 
8584             expVal += OString( "0" );
8585             aStrBuf.append( input, radix );
8586 
8587             CPPUNIT_ASSERT_MESSAGE
8588             (
8589                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
8590                 aStrBuf.getStr()== expVal &&
8591                     aStrBuf.getLength() == expVal.getLength()
8592             );
8593 
8594         }
8595 
8596         void append_090()
8597         {
8598             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8599             OString                expVal( aStrBuf.getStr() );
8600             sal_Int32              input = -4;
8601             sal_Int16              radix = 10;
8602 
8603             expVal += OString( "-" );
8604             expVal += OString( "4" );
8605             aStrBuf.append( input, radix );
8606 
8607             CPPUNIT_ASSERT_MESSAGE
8608             (
8609                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
8610                 aStrBuf.getStr()== expVal &&
8611                     aStrBuf.getLength() == expVal.getLength()
8612             );
8613 
8614         }
8615 
8616         void append_091()
8617         {
8618             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8619             OString                expVal( aStrBuf.getStr() );
8620             sal_Int32              input = -8;
8621             sal_Int16              radix = 10;
8622 
8623             expVal += OString( "-" );
8624             expVal += OString( "8" );
8625             aStrBuf.append( input, radix );
8626 
8627             CPPUNIT_ASSERT_MESSAGE
8628             (
8629                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
8630                 aStrBuf.getStr()== expVal &&
8631                     aStrBuf.getLength() == expVal.getLength()
8632             );
8633 
8634         }
8635 
8636         void append_092()
8637         {
8638             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8639             OString                expVal( aStrBuf.getStr() );
8640             sal_Int32              input = -15;
8641             sal_Int16              radix = 10;
8642 
8643             expVal += OString( "-" );
8644             expVal += OString( "15" );
8645             aStrBuf.append( input, radix );
8646 
8647             CPPUNIT_ASSERT_MESSAGE
8648             (
8649                 "append(sal_Int32, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
8650                 aStrBuf.getStr()== expVal &&
8651                     aStrBuf.getLength() == expVal.getLength()
8652             );
8653 
8654         }
8655 
8656         void append_093()
8657         {
8658             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8659             OString                expVal( aStrBuf.getStr() );
8660             sal_Int32              input = -0;
8661             sal_Int16              radix = 16;
8662 
8663             expVal += OString( "0" );
8664             aStrBuf.append( input, radix );
8665 
8666             CPPUNIT_ASSERT_MESSAGE
8667             (
8668                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
8669                 aStrBuf.getStr()== expVal &&
8670                     aStrBuf.getLength() == expVal.getLength()
8671             );
8672 
8673         }
8674 
8675         void append_094()
8676         {
8677             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8678             OString                expVal( aStrBuf.getStr() );
8679             sal_Int32              input = -4;
8680             sal_Int16              radix = 16;
8681 
8682             expVal += OString( "-" );
8683             expVal += OString( "4" );
8684             aStrBuf.append( input, radix );
8685 
8686             CPPUNIT_ASSERT_MESSAGE
8687             (
8688                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
8689                 aStrBuf.getStr()== expVal &&
8690                     aStrBuf.getLength() == expVal.getLength()
8691             );
8692 
8693         }
8694 
8695         void append_095()
8696         {
8697             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8698             OString                expVal( aStrBuf.getStr() );
8699             sal_Int32              input = -8;
8700             sal_Int16              radix = 16;
8701 
8702             expVal += OString( "-" );
8703             expVal += OString( "8" );
8704             aStrBuf.append( input, radix );
8705 
8706             CPPUNIT_ASSERT_MESSAGE
8707             (
8708                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
8709                 aStrBuf.getStr()== expVal &&
8710                     aStrBuf.getLength() == expVal.getLength()
8711             );
8712 
8713         }
8714 
8715         void append_096()
8716         {
8717             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8718             OString                expVal( aStrBuf.getStr() );
8719             sal_Int32              input = -15;
8720             sal_Int16              radix = 16;
8721 
8722             expVal += OString( "-" );
8723             expVal += OString( "f" );
8724             aStrBuf.append( input, radix );
8725 
8726             CPPUNIT_ASSERT_MESSAGE
8727             (
8728                 "append(sal_Int32, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
8729                 aStrBuf.getStr()== expVal &&
8730                     aStrBuf.getLength() == expVal.getLength()
8731             );
8732 
8733         }
8734 
8735         void append_097()
8736         {
8737             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8738             OString                expVal( aStrBuf.getStr() );
8739             sal_Int32              input = -0;
8740             sal_Int16              radix = 36;
8741 
8742             expVal += OString( "0" );
8743             aStrBuf.append( input, radix );
8744 
8745             CPPUNIT_ASSERT_MESSAGE
8746             (
8747                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
8748                 aStrBuf.getStr()== expVal &&
8749                     aStrBuf.getLength() == expVal.getLength()
8750             );
8751 
8752         }
8753 
8754         void append_098()
8755         {
8756             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8757             OString                expVal( aStrBuf.getStr() );
8758             sal_Int32              input = -4;
8759             sal_Int16              radix = 36;
8760 
8761             expVal += OString( "-" );
8762             expVal += OString( "4" );
8763             aStrBuf.append( input, radix );
8764 
8765             CPPUNIT_ASSERT_MESSAGE
8766             (
8767                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
8768                 aStrBuf.getStr()== expVal &&
8769                     aStrBuf.getLength() == expVal.getLength()
8770             );
8771 
8772         }
8773 
8774         void append_099()
8775         {
8776             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8777             OString                expVal( aStrBuf.getStr() );
8778             sal_Int32              input = -8;
8779             sal_Int16              radix = 36;
8780 
8781             expVal += OString( "-" );
8782             expVal += OString( "8" );
8783             aStrBuf.append( input, radix );
8784 
8785             CPPUNIT_ASSERT_MESSAGE
8786             (
8787                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
8788                 aStrBuf.getStr()== expVal &&
8789                     aStrBuf.getLength() == expVal.getLength()
8790             );
8791 
8792         }
8793 
8794         void append_100()
8795         {
8796             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8797             OString                expVal( aStrBuf.getStr() );
8798             sal_Int32              input = -35;
8799             sal_Int16              radix = 36;
8800 
8801             expVal += OString( "-" );
8802             expVal += OString( "z" );
8803             aStrBuf.append( input, radix );
8804 
8805             CPPUNIT_ASSERT_MESSAGE
8806             (
8807                 "append(sal_Int32, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
8808                 aStrBuf.getStr()== expVal &&
8809                     aStrBuf.getLength() == expVal.getLength()
8810             );
8811 
8812         }
8813 
8814         CPPUNIT_TEST_SUITE( append_006_Int32_Negative );
8815         CPPUNIT_TEST( append_001 ); CPPUNIT_TEST( append_002 );
8816         CPPUNIT_TEST( append_003 ); CPPUNIT_TEST( append_004 );
8817         CPPUNIT_TEST( append_005 ); CPPUNIT_TEST( append_006 );
8818         CPPUNIT_TEST( append_007 ); CPPUNIT_TEST( append_008 );
8819         CPPUNIT_TEST( append_009 ); CPPUNIT_TEST( append_010 );
8820         CPPUNIT_TEST( append_011 ); CPPUNIT_TEST( append_012 );
8821         CPPUNIT_TEST( append_013 ); CPPUNIT_TEST( append_014 );
8822         CPPUNIT_TEST( append_015 ); CPPUNIT_TEST( append_016 );
8823         CPPUNIT_TEST( append_017 ); CPPUNIT_TEST( append_018 );
8824         CPPUNIT_TEST( append_019 ); CPPUNIT_TEST( append_020 );
8825         CPPUNIT_TEST( append_021 ); CPPUNIT_TEST( append_022 );
8826         CPPUNIT_TEST( append_023 ); CPPUNIT_TEST( append_024 );
8827         CPPUNIT_TEST( append_025 ); CPPUNIT_TEST( append_026 );
8828         CPPUNIT_TEST( append_027 ); CPPUNIT_TEST( append_028 );
8829         CPPUNIT_TEST( append_029 ); CPPUNIT_TEST( append_030 );
8830         CPPUNIT_TEST( append_031 ); CPPUNIT_TEST( append_032 );
8831         CPPUNIT_TEST( append_033 ); CPPUNIT_TEST( append_034 );
8832         CPPUNIT_TEST( append_035 ); CPPUNIT_TEST( append_036 );
8833         CPPUNIT_TEST( append_037 ); CPPUNIT_TEST( append_038 );
8834         CPPUNIT_TEST( append_039 ); CPPUNIT_TEST( append_040 );
8835         CPPUNIT_TEST( append_041 ); CPPUNIT_TEST( append_042 );
8836         CPPUNIT_TEST( append_043 ); CPPUNIT_TEST( append_044 );
8837         CPPUNIT_TEST( append_045 ); CPPUNIT_TEST( append_046 );
8838         CPPUNIT_TEST( append_047 ); CPPUNIT_TEST( append_048 );
8839         CPPUNIT_TEST( append_049 ); CPPUNIT_TEST( append_050 );
8840         CPPUNIT_TEST( append_051 ); CPPUNIT_TEST( append_052 );
8841         CPPUNIT_TEST( append_053 ); CPPUNIT_TEST( append_054 );
8842         CPPUNIT_TEST( append_055 ); CPPUNIT_TEST( append_056 );
8843         CPPUNIT_TEST( append_057 ); CPPUNIT_TEST( append_058 );
8844         CPPUNIT_TEST( append_059 ); CPPUNIT_TEST( append_060 );
8845         CPPUNIT_TEST( append_061 ); CPPUNIT_TEST( append_062 );
8846         CPPUNIT_TEST( append_063 ); CPPUNIT_TEST( append_064 );
8847         CPPUNIT_TEST( append_065 ); CPPUNIT_TEST( append_066 );
8848         CPPUNIT_TEST( append_067 ); CPPUNIT_TEST( append_068 );
8849         CPPUNIT_TEST( append_069 ); CPPUNIT_TEST( append_070 );
8850         CPPUNIT_TEST( append_071 ); CPPUNIT_TEST( append_072 );
8851         CPPUNIT_TEST( append_073 ); CPPUNIT_TEST( append_074 );
8852         CPPUNIT_TEST( append_075 ); CPPUNIT_TEST( append_076 );
8853         CPPUNIT_TEST( append_077 ); CPPUNIT_TEST( append_078 );
8854         CPPUNIT_TEST( append_079 ); CPPUNIT_TEST( append_080 );
8855         CPPUNIT_TEST( append_081 ); CPPUNIT_TEST( append_082 );
8856         CPPUNIT_TEST( append_083 ); CPPUNIT_TEST( append_084 );
8857         CPPUNIT_TEST( append_085 ); CPPUNIT_TEST( append_086 );
8858         CPPUNIT_TEST( append_087 ); CPPUNIT_TEST( append_088 );
8859         CPPUNIT_TEST( append_089 ); CPPUNIT_TEST( append_090 );
8860         CPPUNIT_TEST( append_091 ); CPPUNIT_TEST( append_092 );
8861         CPPUNIT_TEST( append_093 ); CPPUNIT_TEST( append_094 );
8862         CPPUNIT_TEST( append_095 ); CPPUNIT_TEST( append_096 );
8863         CPPUNIT_TEST( append_097 ); CPPUNIT_TEST( append_098 );
8864         CPPUNIT_TEST( append_099 ); CPPUNIT_TEST( append_100 );
8865         CPPUNIT_TEST_SUITE_END();
8866     };
8867 //------------------------------------------------------------------------
8868 // testing the method append( sal_Int32 i, sal_Int16 radix ) where radix = -5
8869 //------------------------------------------------------------------------
8870     class  append_006_Int32_WrongRadix : public CppUnit::TestFixture
8871     {
8872         OString* arrOUS[5];
8873         sal_Int32 intVal;
8874 
8875     public:
8876         void setUp()
8877         {
8878             arrOUS[0] = new OString( kTestStr7 );
8879             arrOUS[1] = new OString(  );
8880             arrOUS[2] = new OString( kTestStr25 );
8881             arrOUS[3] = new OString( "\0"  );
8882             arrOUS[4] = new OString( kTestStr28 );
8883             intVal = 11;
8884 
8885         }
8886 
8887         void tearDown()
8888         {
8889             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
8890             delete arrOUS[3]; delete arrOUS[4];
8891         }
8892 
8893         void append_001()
8894         {
8895             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
8896             OString                expVal( kTestStr59 );
8897 
8898             aStrBuf.append( intVal, -5 );
8899 
8900             CPPUNIT_ASSERT_MESSAGE
8901             (
8902                 "Appends the WrongRadix to the string buffer arrOUS[0]",
8903                 sal_True
8904             );
8905 
8906         }
8907 
8908         void append_002()
8909         {
8910             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
8911             OString                expVal( kTestStr60 );
8912 
8913             aStrBuf.append( intVal, -5 );
8914 
8915             CPPUNIT_ASSERT_MESSAGE
8916             (
8917                 "Appends the WrongRadix to the string buffer arrOUS[1]",
8918                 sal_True
8919             );
8920 
8921         }
8922 
8923         void append_003()
8924         {
8925             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
8926             OString                expVal( kTestStr60 );
8927 
8928             aStrBuf.append( intVal, -5 );
8929 
8930             CPPUNIT_ASSERT_MESSAGE
8931             (
8932                 "Appends the WrongRadix to the string buffer arrOUS[2]",
8933                 sal_True
8934             );
8935 
8936         }
8937 
8938         void append_004()
8939         {
8940             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
8941             OString                expVal( kTestStr60 );
8942 
8943             aStrBuf.append( intVal, -5 );
8944 
8945             CPPUNIT_ASSERT_MESSAGE
8946             (
8947                 "Appends the WrongRadix to the string buffer arrOUS[3]",
8948                 sal_True
8949             );
8950 
8951         }
8952 
8953         void append_005()
8954         {
8955             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
8956             OString                expVal( kTestStr61 );
8957 
8958             aStrBuf.append( intVal, -5 );
8959 
8960             CPPUNIT_ASSERT_MESSAGE
8961             (
8962                 "Appends the WrongRadix to the string buffer arrOUS[4]",
8963                 sal_True
8964             );
8965 
8966         }
8967 #ifdef WITH_CORE
8968         void append_006()
8969         {
8970             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
8971             OString                expVal( kTestStr60 );
8972 
8973             aStrBuf.append( intVal, -5 );
8974 
8975             CPPUNIT_ASSERT_MESSAGE
8976             (
8977                 "Appends the WrongRadix to the string buffer(with INT_MAX)",
8978                 sal_True
8979             );
8980 
8981         }
8982 #endif
8983 
8984         CPPUNIT_TEST_SUITE( append_006_Int32_WrongRadix );
8985         CPPUNIT_TEST( append_001 );
8986         CPPUNIT_TEST( append_002 );
8987         CPPUNIT_TEST( append_003 );
8988         CPPUNIT_TEST( append_004 );
8989         CPPUNIT_TEST( append_005 );
8990 #ifdef WITH_CORE
8991         CPPUNIT_TEST( append_006 );
8992 #endif
8993         CPPUNIT_TEST_SUITE_END();
8994     };
8995 //------------------------------------------------------------------------
8996     class  append_006_Int32_defaultParam : public CppUnit::TestFixture
8997     {
8998         OString* arrOUS[5];
8999 
9000     public:
9001         void setUp()
9002         {
9003             arrOUS[0] = new OString( kTestStr7 );
9004             arrOUS[1] = new OString(  );
9005             arrOUS[2] = new OString( kTestStr25 );
9006             arrOUS[3] = new OString( "\0"  );
9007             arrOUS[4] = new OString( kTestStr28 );
9008 
9009         }
9010 
9011         void tearDown()
9012         {
9013             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
9014             delete arrOUS[3]; delete arrOUS[4];
9015         }
9016 
9017         void append_001()
9018         {
9019             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9020             OString                expVal( kTestStr59 );
9021             sal_Int32              input = 11;
9022 
9023             aStrBuf.append( input );
9024 
9025             CPPUNIT_ASSERT_MESSAGE
9026             (
9027                 "input Int32 11 and return OStringBuffer[0]+11",
9028                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9029             );
9030 
9031         }
9032 
9033         void append_002()
9034         {
9035             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9036             OString                expVal( kTestStr62 );
9037             sal_Int32              input = 0;
9038 
9039             aStrBuf.append( input );
9040 
9041             CPPUNIT_ASSERT_MESSAGE
9042             (
9043                 "input Int32 0 and return OStringBuffer[0]+0",
9044                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9045             );
9046 
9047         }
9048 
9049         void append_003()
9050         {
9051             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9052             OString                expVal( kTestStr63 );
9053             sal_Int32              input = -11;
9054 
9055             aStrBuf.append( input );
9056 
9057             CPPUNIT_ASSERT_MESSAGE
9058             (
9059                 "input Int32 -11 and return OStringBuffer[0]+(-11)",
9060                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9061             );
9062 
9063         }
9064 
9065         void append_004()
9066         {
9067             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9068             OString                expVal( kTestStr64 );
9069             sal_Int32              input = 2147483647;
9070 
9071             aStrBuf.append( input );
9072 
9073             CPPUNIT_ASSERT_MESSAGE
9074             (
9075                 "input Int32 2147483647 and return OStringBuffer[0]+2147483647",
9076                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9077             );
9078 
9079         }
9080 
9081         void append_005()
9082         {
9083             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9084             OString                expVal( kTestStr65 );
9085             sal_Int32              input = kNonSInt32Max;
9086 
9087             aStrBuf.append( input );
9088 
9089             CPPUNIT_ASSERT_MESSAGE
9090             (
9091                 "input Int32 -2147483648 and return OStringBuffer[0]+(-2147483648)",
9092                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9093             );
9094 
9095         }
9096 
9097         void append_006()
9098         {
9099             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9100             OString                expVal( kTestStr60 );
9101             sal_Int32              input = 11;
9102 
9103             aStrBuf.append( input );
9104 
9105             CPPUNIT_ASSERT_MESSAGE
9106             (
9107                 "input Int32 11 and return OStringBuffer[1]+11",
9108                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9109             );
9110 
9111         }
9112 
9113         void append_007()
9114         {
9115             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9116             OString                expVal( kTestStr66 );
9117             sal_Int32              input = 0;
9118 
9119             aStrBuf.append( input );
9120 
9121             CPPUNIT_ASSERT_MESSAGE
9122             (
9123                 "input Int32 0 and return OStringBuffer[1]+0",
9124                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9125             );
9126 
9127         }
9128 
9129         void append_008()
9130         {
9131             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9132             OString                expVal( kTestStr67 );
9133             sal_Int32              input = -11;
9134 
9135             aStrBuf.append( input );
9136 
9137             CPPUNIT_ASSERT_MESSAGE
9138             (
9139                 "input Int32 -11 and return OStringBuffer[1]+(-11)",
9140                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9141             );
9142 
9143         }
9144 
9145         void append_009()
9146         {
9147             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9148             OString                expVal( kTestStr68 );
9149             sal_Int32              input = 2147483647;
9150 
9151             aStrBuf.append( input );
9152 
9153             CPPUNIT_ASSERT_MESSAGE
9154             (
9155                 "input Int32 2147483647 and return OStringBuffer[1]+2147483647",
9156                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9157             );
9158 
9159         }
9160 
9161         void append_010()
9162         {
9163             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9164             OString                expVal( kTestStr69 );
9165             sal_Int32              input = SAL_MIN_INT32 /*-2147483648*/;
9166 
9167             aStrBuf.append( input );
9168 
9169             CPPUNIT_ASSERT_MESSAGE
9170             (
9171                 "input Int32 -2147483648 and return OStringBuffer[1]+(-2147483648)",
9172                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9173             );
9174 
9175         }
9176 
9177         void append_011()
9178         {
9179             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
9180             OString                expVal( kTestStr60 );
9181             sal_Int32              input = 11;
9182 
9183             aStrBuf.append( input );
9184 
9185             CPPUNIT_ASSERT_MESSAGE
9186             (
9187                 "input Int32 11 and return OStringBuffer[2]+11",
9188                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9189             );
9190 
9191         }
9192 
9193         void append_012()
9194         {
9195             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
9196             OString                expVal( kTestStr66 );
9197             sal_Int32              input = 0;
9198 
9199             aStrBuf.append( input );
9200 
9201             CPPUNIT_ASSERT_MESSAGE
9202             (
9203                 "input Int32 0 and return OUStringBuffer[2]+0",
9204                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9205             );
9206 
9207         }
9208 
9209         void append_013()
9210         {
9211             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
9212             OString                expVal( kTestStr67 );
9213             sal_Int32              input = -11;
9214 
9215             aStrBuf.append( input );
9216 
9217             CPPUNIT_ASSERT_MESSAGE
9218             (
9219                 "input Int32 -11 and return OUStringBuffer[2]+(-11)",
9220                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9221             );
9222 
9223         }
9224 
9225         void append_014()
9226         {
9227             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
9228             OString                expVal( kTestStr68 );
9229             sal_Int32              input = 2147483647;
9230 
9231             aStrBuf.append( input );
9232 
9233             CPPUNIT_ASSERT_MESSAGE
9234             (
9235                 "input Int32 2147483647 and return OStringBuffer[2]+2147483647",
9236                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9237             );
9238 
9239         }
9240 
9241         void append_015()
9242         {
9243             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
9244             OString                expVal( kTestStr69 );
9245             sal_Int32              input = SAL_MIN_INT32;
9246 
9247             aStrBuf.append( input );
9248 
9249             CPPUNIT_ASSERT_MESSAGE
9250             (
9251                 "input Int32 -2147483648 and return OStringBuffer[2]+(-2147483648)",
9252                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9253             );
9254 
9255         }
9256 
9257         void append_016()
9258         {
9259             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
9260             OString                expVal( kTestStr60 );
9261             sal_Int32              input = 11;
9262 
9263             aStrBuf.append( input );
9264 
9265             CPPUNIT_ASSERT_MESSAGE
9266             (
9267                 "input Int32 11 and return OStringBuffer[3]+11",
9268                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9269             );
9270 
9271         }
9272 
9273         void append_017()
9274         {
9275             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
9276             OString                expVal( kTestStr66 );
9277             sal_Int32              input = 0;
9278 
9279             aStrBuf.append( input );
9280 
9281             CPPUNIT_ASSERT_MESSAGE
9282             (
9283                 "input Int32 0 and return OStringBuffer[3]+0",
9284                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9285             );
9286 
9287         }
9288 
9289         void append_018()
9290         {
9291             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
9292             OString                expVal( kTestStr67 );
9293             sal_Int32              input = -11;
9294 
9295             aStrBuf.append( input );
9296 
9297             CPPUNIT_ASSERT_MESSAGE
9298             (
9299                 "input Int32 -11 and return OStringBuffer[3]+(-11)",
9300                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9301             );
9302 
9303         }
9304 
9305         void append_019()
9306         {
9307             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
9308             OString                expVal( kTestStr68 );
9309             sal_Int32              input = 2147483647;
9310 
9311             aStrBuf.append( input );
9312 
9313             CPPUNIT_ASSERT_MESSAGE
9314             (
9315                 "input Int32 2147483647 and return OStringBuffer[3]+2147483647",
9316                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9317             );
9318 
9319         }
9320 
9321         void append_020()
9322         {
9323             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
9324             OString                expVal( kTestStr69 );
9325             sal_Int32              input = SAL_MIN_INT32;
9326 
9327             aStrBuf.append( input );
9328 
9329             CPPUNIT_ASSERT_MESSAGE
9330             (
9331                 "input Int32 -2147483648 and return OStringBuffer[3]+(-2147483648)",
9332                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9333             );
9334 
9335         }
9336 
9337         void append_021()
9338         {
9339             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
9340             OString                expVal( kTestStr61 );
9341             sal_Int32              input = 11;
9342 
9343             aStrBuf.append( input );
9344 
9345             CPPUNIT_ASSERT_MESSAGE
9346             (
9347                 "input Int32 11 and return OStringBuffer[4]+11",
9348                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9349             );
9350 
9351         }
9352 
9353         void append_022()
9354         {
9355             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
9356             OString                expVal( kTestStr70 );
9357             sal_Int32              input = 0;
9358 
9359             aStrBuf.append( input );
9360 
9361             CPPUNIT_ASSERT_MESSAGE
9362             (
9363                 "input Int32 0 and return OStringBuffer[4]+0",
9364                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9365             );
9366 
9367         }
9368 
9369         void append_023()
9370         {
9371             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
9372             OString                expVal( kTestStr71 );
9373             sal_Int32              input = -11;
9374 
9375             aStrBuf.append( input );
9376 
9377             CPPUNIT_ASSERT_MESSAGE
9378             (
9379                 "input Int32 -11 and return OStringBuffer[4]+(-11)",
9380                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9381             );
9382 
9383         }
9384 
9385         void append_024()
9386         {
9387             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
9388             OString                expVal( kTestStr72 );
9389             sal_Int32              input = 2147483647;
9390 
9391             aStrBuf.append( input );
9392 
9393             CPPUNIT_ASSERT_MESSAGE
9394             (
9395                 "input Int32 2147483647 and return OStringBuffer[4]+2147483647",
9396                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9397             );
9398 
9399         }
9400 
9401         void append_025()
9402         {
9403             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
9404             OString                expVal( kTestStr73 );
9405             sal_Int32              input = SAL_MIN_INT32;
9406 
9407             aStrBuf.append( input );
9408 
9409             CPPUNIT_ASSERT_MESSAGE
9410             (
9411                 "input Int32 -2147483648 and return OStringBuffer[4]+(-2147483648)",
9412                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9413             );
9414 
9415         }
9416 #ifdef WITH_CORE
9417         void append_026()
9418         {
9419             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
9420             OString                expVal( kTestStr60 );
9421             sal_Int32              input = 11;
9422 
9423             aStrBuf.append( input );
9424 
9425             CPPUNIT_ASSERT_MESSAGE
9426             (
9427                 "input Int32 11 and return OStringBuffer(kSInt32Max)+11",
9428                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9429             );
9430 
9431         }
9432 
9433         void append_027()
9434         {
9435             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
9436             OString                expVal( kTestStr66 );
9437             sal_Int32              input = 0;
9438 
9439             aStrBuf.append( input );
9440 
9441             CPPUNIT_ASSERT_MESSAGE
9442             (
9443                 "input Int32 0 and return OStringBuffer(kSInt32Max)+0",
9444                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9445             );
9446 
9447         }
9448 
9449         void append_028()
9450         {
9451             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
9452             OString                expVal( kTestStr67 );
9453             sal_Int32              input = -11;
9454 
9455             aStrBuf.append( input );
9456 
9457             CPPUNIT_ASSERT_MESSAGE
9458             (
9459                 "input Int32 -11 and return OStringBuffer(kSInt32Max)+(-11)",
9460                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9461             );
9462 
9463         }
9464 
9465         void append_029()
9466         {
9467             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
9468             OString                expVal( kTestStr68 );
9469             sal_Int32              input = 2147483647;
9470 
9471             aStrBuf.append( input );
9472 
9473             CPPUNIT_ASSERT_MESSAGE
9474             (
9475                 "input Int32 2147483647 and return OStringBuffer(kSInt32Max)+2147483647",
9476                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9477             );
9478 
9479         }
9480 
9481         void append_030()
9482         {
9483             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
9484             OString                expVal( kTestStr69 );
9485             sal_Int32              input = SAL_MIN_INT32;
9486 
9487             aStrBuf.append( input );
9488 
9489             CPPUNIT_ASSERT_MESSAGE
9490             (
9491                 "input Int32 -2147483648 and return OStringBuffer(kSInt32Max)+(-2147483648)",
9492                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
9493             );
9494 
9495         }
9496 #endif
9497 
9498         CPPUNIT_TEST_SUITE( append_006_Int32_defaultParam );
9499         CPPUNIT_TEST( append_001 );
9500         CPPUNIT_TEST( append_002 );
9501         CPPUNIT_TEST( append_003 );
9502         CPPUNIT_TEST( append_004 );
9503         CPPUNIT_TEST( append_005 );
9504         CPPUNIT_TEST( append_006 );
9505         CPPUNIT_TEST( append_007 );
9506         CPPUNIT_TEST( append_008 );
9507         CPPUNIT_TEST( append_009 );
9508         CPPUNIT_TEST( append_010 );
9509         CPPUNIT_TEST( append_011 );
9510         CPPUNIT_TEST( append_012 );
9511         CPPUNIT_TEST( append_013 );
9512         CPPUNIT_TEST( append_014 );
9513         CPPUNIT_TEST( append_015 );
9514         CPPUNIT_TEST( append_016 );
9515         CPPUNIT_TEST( append_017 );
9516         CPPUNIT_TEST( append_018 );
9517         CPPUNIT_TEST( append_019 );
9518         CPPUNIT_TEST( append_020 );
9519         CPPUNIT_TEST( append_021 );
9520         CPPUNIT_TEST( append_022 );
9521         CPPUNIT_TEST( append_023 );
9522         CPPUNIT_TEST( append_024 );
9523         CPPUNIT_TEST( append_025 );
9524 #ifdef WITH_CORE
9525         CPPUNIT_TEST( append_026 );
9526         CPPUNIT_TEST( append_027 );
9527         CPPUNIT_TEST( append_028 );
9528         CPPUNIT_TEST( append_029 );
9529         CPPUNIT_TEST( append_030 );
9530 #endif
9531         CPPUNIT_TEST_SUITE_END();
9532     };
9533 //------------------------------------------------------------------------
9534 // testing the method append( sal_Int64 l, sal_Int16 radix=2 )
9535 // testing the method append( sal_Int64 l, sal_Int16 radix=8 )
9536 // testing the method append( sal_Int64 l, sal_Int16 radix=10 )
9537 // testing the method append( sal_Int64 l, sal_Int16 radix=16 )
9538 // testing the method append( sal_Int64 l, sal_Int16 radix=36 )
9539 //------------------------------------------------------------------------
9540     class  append_007_Int64 : public CppUnit::TestFixture
9541     {
9542         OString* arrOUS[5];
9543 
9544     public:
9545         void setUp()
9546         {
9547             arrOUS[0] = new OString( kTestStr7 );
9548             arrOUS[1] = new OString(  );
9549             arrOUS[2] = new OString( kTestStr25 );
9550             arrOUS[3] = new OString( "\0"  );
9551             arrOUS[4] = new OString( kTestStr28 );
9552 
9553         }
9554 
9555         void tearDown()
9556         {
9557             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
9558             delete arrOUS[3]; delete arrOUS[4];
9559         }
9560 
9561         void append_001()
9562         {
9563             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9564             OString                expVal( aStrBuf.getStr() );
9565             sal_Int64              input = 0;
9566             sal_Int16              radix = 2;
9567 
9568             expVal += OString( "0" );
9569             aStrBuf.append( input, radix );
9570 
9571             CPPUNIT_ASSERT_MESSAGE
9572             (
9573                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[0]",
9574                 aStrBuf.getStr()== expVal &&
9575                     aStrBuf.getLength() == expVal.getLength()
9576             );
9577 
9578         }
9579 
9580         void append_002()
9581         {
9582             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9583             OString                expVal( aStrBuf.getStr() );
9584             sal_Int64              input = 4;
9585             sal_Int16              radix = 2;
9586 
9587             expVal += OString( "100" );
9588             aStrBuf.append( input, radix );
9589 
9590             CPPUNIT_ASSERT_MESSAGE
9591             (
9592                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[0]",
9593                 aStrBuf.getStr()== expVal &&
9594                     aStrBuf.getLength() == expVal.getLength()
9595             );
9596 
9597         }
9598 
9599         void append_003()
9600         {
9601             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9602             OString                expVal( aStrBuf.getStr() );
9603             sal_Int64              input = 8;
9604             sal_Int16              radix = 2;
9605 
9606             expVal += OString( "1000" );
9607             aStrBuf.append( input, radix );
9608 
9609             CPPUNIT_ASSERT_MESSAGE
9610             (
9611                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[0]",
9612                 aStrBuf.getStr()== expVal &&
9613                     aStrBuf.getLength() == expVal.getLength()
9614             );
9615 
9616         }
9617 
9618         void append_004()
9619         {
9620             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9621             OString                expVal( aStrBuf.getStr() );
9622             sal_Int64              input = 15;
9623             sal_Int16              radix = 2;
9624 
9625             expVal += OString( "1111" );
9626             aStrBuf.append( input, radix );
9627 
9628             CPPUNIT_ASSERT_MESSAGE
9629             (
9630                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[0]",
9631                 aStrBuf.getStr()== expVal &&
9632                     aStrBuf.getLength() == expVal.getLength()
9633             );
9634 
9635         }
9636 
9637         void append_005()
9638         {
9639             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9640             OString                expVal( aStrBuf.getStr() );
9641             sal_Int64              input = 0;
9642             sal_Int16              radix = 8;
9643 
9644             expVal += OString( "0" );
9645             aStrBuf.append( input, radix );
9646 
9647             CPPUNIT_ASSERT_MESSAGE
9648             (
9649                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[0]",
9650                 aStrBuf.getStr()== expVal &&
9651                     aStrBuf.getLength() == expVal.getLength()
9652             );
9653 
9654         }
9655 
9656         void append_006()
9657         {
9658             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9659             OString                expVal( aStrBuf.getStr() );
9660             sal_Int64              input = 4;
9661             sal_Int16              radix = 8;
9662 
9663             expVal += OString( "4" );
9664             aStrBuf.append( input, radix );
9665 
9666             CPPUNIT_ASSERT_MESSAGE
9667             (
9668                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[0]",
9669                 aStrBuf.getStr()== expVal &&
9670                     aStrBuf.getLength() == expVal.getLength()
9671             );
9672 
9673         }
9674 
9675         void append_007()
9676         {
9677             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9678             OString                expVal( aStrBuf.getStr() );
9679             sal_Int64              input = 8;
9680             sal_Int16              radix = 8;
9681 
9682             expVal += OString( "10" );
9683             aStrBuf.append( input, radix );
9684 
9685             CPPUNIT_ASSERT_MESSAGE
9686             (
9687                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[0]",
9688                 aStrBuf.getStr()== expVal &&
9689                     aStrBuf.getLength() == expVal.getLength()
9690             );
9691 
9692         }
9693 
9694         void append_008()
9695         {
9696             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9697             OString                expVal( aStrBuf.getStr() );
9698             sal_Int64              input = 15;
9699             sal_Int16              radix = 8;
9700 
9701             expVal += OString( "17" );
9702             aStrBuf.append( input, radix );
9703 
9704             CPPUNIT_ASSERT_MESSAGE
9705             (
9706                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[0]",
9707                 aStrBuf.getStr()== expVal &&
9708                     aStrBuf.getLength() == expVal.getLength()
9709             );
9710 
9711         }
9712 
9713         void append_009()
9714         {
9715             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9716             OString                expVal( aStrBuf.getStr() );
9717             sal_Int64             input = 0;
9718             sal_Int16              radix = 10;
9719 
9720             expVal += OString( "0" );
9721             aStrBuf.append( input, radix );
9722 
9723             CPPUNIT_ASSERT_MESSAGE
9724             (
9725                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[0]",
9726                 aStrBuf.getStr()== expVal &&
9727                     aStrBuf.getLength() == expVal.getLength()
9728             );
9729 
9730         }
9731 
9732         void append_010()
9733         {
9734             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9735             OString                expVal( aStrBuf.getStr() );
9736             sal_Int64              input = 4;
9737             sal_Int16              radix = 10;
9738 
9739             expVal += OString( "4" );
9740             aStrBuf.append( input, radix );
9741 
9742             CPPUNIT_ASSERT_MESSAGE
9743             (
9744                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[0]",
9745                 aStrBuf.getStr()== expVal &&
9746                     aStrBuf.getLength() == expVal.getLength()
9747             );
9748 
9749         }
9750 
9751         void append_011()
9752         {
9753             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9754             OString                expVal( aStrBuf.getStr() );
9755             sal_Int64              input = 8;
9756             sal_Int16              radix = 10;
9757 
9758             expVal += OString( "8" );
9759             aStrBuf.append( input, radix );
9760 
9761             CPPUNIT_ASSERT_MESSAGE
9762             (
9763                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[0]",
9764                 aStrBuf.getStr()== expVal &&
9765                     aStrBuf.getLength() == expVal.getLength()
9766             );
9767 
9768         }
9769 
9770         void append_012()
9771         {
9772             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9773             OString                expVal( aStrBuf.getStr() );
9774             sal_Int64              input = 15;
9775             sal_Int16              radix = 10;
9776 
9777             expVal += OString( "15" );
9778             aStrBuf.append( input, radix );
9779 
9780             CPPUNIT_ASSERT_MESSAGE
9781             (
9782                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[0]",
9783                 aStrBuf.getStr()== expVal &&
9784                     aStrBuf.getLength() == expVal.getLength()
9785             );
9786 
9787         }
9788 
9789         void append_013()
9790         {
9791             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9792             OString                expVal( aStrBuf.getStr() );
9793             sal_Int64              input = 0;
9794             sal_Int16              radix = 16;
9795 
9796             expVal += OString( "0" );
9797             aStrBuf.append( input, radix );
9798 
9799             CPPUNIT_ASSERT_MESSAGE
9800             (
9801                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
9802                 aStrBuf.getStr()== expVal &&
9803                     aStrBuf.getLength() == expVal.getLength()
9804             );
9805 
9806         }
9807 
9808         void append_014()
9809         {
9810             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9811             OString                expVal( aStrBuf.getStr() );
9812             sal_Int64              input = 4;
9813             sal_Int16              radix = 16;
9814 
9815             expVal += OString( "4" );
9816             aStrBuf.append( input, radix );
9817 
9818             CPPUNIT_ASSERT_MESSAGE
9819             (
9820                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
9821                 aStrBuf.getStr()== expVal &&
9822                     aStrBuf.getLength() == expVal.getLength()
9823             );
9824 
9825         }
9826 
9827         void append_015()
9828         {
9829             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9830             OString                expVal( aStrBuf.getStr() );
9831             sal_Int64              input = 8;
9832             sal_Int16              radix = 16;
9833 
9834             expVal += OString( "8" );
9835             aStrBuf.append( input, radix );
9836 
9837             CPPUNIT_ASSERT_MESSAGE
9838             (
9839                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
9840                 aStrBuf.getStr()== expVal &&
9841                     aStrBuf.getLength() == expVal.getLength()
9842             );
9843 
9844         }
9845 
9846         void append_016()
9847         {
9848             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9849             OString                expVal( aStrBuf.getStr() );
9850             sal_Int64              input = 15;
9851             sal_Int16              radix = 16;
9852 
9853             expVal += OString( "f" );
9854             aStrBuf.append( input, radix );
9855 
9856             CPPUNIT_ASSERT_MESSAGE
9857             (
9858                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[0]",
9859                 aStrBuf.getStr()== expVal &&
9860                     aStrBuf.getLength() == expVal.getLength()
9861             );
9862 
9863         }
9864 
9865         void append_017()
9866         {
9867             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9868             OString                expVal( aStrBuf.getStr() );
9869             sal_Int64              input = 0;
9870             sal_Int16              radix = 36;
9871 
9872             expVal += OString( "0" );
9873             aStrBuf.append( input, radix );
9874 
9875             CPPUNIT_ASSERT_MESSAGE
9876             (
9877                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[0]",
9878                 aStrBuf.getStr()== expVal &&
9879                     aStrBuf.getLength() == expVal.getLength()
9880             );
9881 
9882         }
9883 
9884         void append_018()
9885         {
9886             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9887             OString                expVal( aStrBuf.getStr() );
9888             sal_Int64              input = 4;
9889             sal_Int16              radix = 36;
9890 
9891             expVal += OString( "4" );
9892             aStrBuf.append( input, radix );
9893 
9894             CPPUNIT_ASSERT_MESSAGE
9895             (
9896                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[0]",
9897                 aStrBuf.getStr()== expVal &&
9898                     aStrBuf.getLength() == expVal.getLength()
9899             );
9900 
9901         }
9902 
9903         void append_019()
9904         {
9905             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9906             OString                expVal( aStrBuf.getStr() );
9907             sal_Int64              input = 8;
9908             sal_Int16              radix = 36;
9909 
9910             expVal += OString( "8" );
9911             aStrBuf.append( input, radix );
9912 
9913             CPPUNIT_ASSERT_MESSAGE
9914             (
9915                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[0]",
9916                 aStrBuf.getStr()== expVal &&
9917                     aStrBuf.getLength() == expVal.getLength()
9918             );
9919 
9920         }
9921 
9922         void append_020()
9923         {
9924             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
9925             OString                expVal( aStrBuf.getStr() );
9926             sal_Int64              input = 35;
9927             sal_Int16              radix = 36;
9928 
9929             expVal += OString( "z" );
9930             aStrBuf.append( input, radix );
9931 
9932             CPPUNIT_ASSERT_MESSAGE
9933             (
9934                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[0]",
9935                 aStrBuf.getStr()== expVal &&
9936                     aStrBuf.getLength() == expVal.getLength()
9937             );
9938 
9939         }
9940 
9941         void append_021()
9942         {
9943             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9944             OString                expVal( aStrBuf.getStr() );
9945             sal_Int64              input = 0;
9946             sal_Int16              radix = 2;
9947 
9948             expVal += OString( "0" );
9949             aStrBuf.append( input, radix );
9950 
9951             CPPUNIT_ASSERT_MESSAGE
9952             (
9953                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[1]",
9954                 aStrBuf.getStr()== expVal &&
9955                     aStrBuf.getLength() == expVal.getLength()
9956             );
9957 
9958         }
9959 
9960         void append_022()
9961         {
9962             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9963             OString                expVal( aStrBuf.getStr() );
9964             sal_Int64              input = 4;
9965             sal_Int16              radix = 2;
9966 
9967             expVal += OString( "100" );
9968             aStrBuf.append( input, radix );
9969 
9970             CPPUNIT_ASSERT_MESSAGE
9971             (
9972                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[1]",
9973                 aStrBuf.getStr()== expVal &&
9974                     aStrBuf.getLength() == expVal.getLength()
9975             );
9976 
9977         }
9978 
9979         void append_023()
9980         {
9981             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
9982             OString                expVal( aStrBuf.getStr() );
9983             sal_Int64              input = 8;
9984             sal_Int16              radix = 2;
9985 
9986             expVal += OString( "1000" );
9987             aStrBuf.append( input, radix );
9988 
9989             CPPUNIT_ASSERT_MESSAGE
9990             (
9991                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[1]",
9992                 aStrBuf.getStr()== expVal &&
9993                     aStrBuf.getLength() == expVal.getLength()
9994             );
9995 
9996         }
9997 
9998         void append_024()
9999         {
10000             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10001             OString                expVal( aStrBuf.getStr() );
10002             sal_Int64              input = 15;
10003             sal_Int16              radix = 2;
10004 
10005             expVal += OString( "1111" );
10006             aStrBuf.append( input, radix );
10007 
10008             CPPUNIT_ASSERT_MESSAGE
10009             (
10010                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[1]",
10011                 aStrBuf.getStr()== expVal &&
10012                     aStrBuf.getLength() == expVal.getLength()
10013             );
10014 
10015         }
10016 
10017         void append_025()
10018         {
10019             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10020             OString                expVal( aStrBuf.getStr() );
10021             sal_Int64              input = 0;
10022             sal_Int16              radix = 8;
10023 
10024             expVal += OString( "0" );
10025             aStrBuf.append( input, radix );
10026 
10027             CPPUNIT_ASSERT_MESSAGE
10028             (
10029                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[1]",
10030                 aStrBuf.getStr()== expVal &&
10031                     aStrBuf.getLength() == expVal.getLength()
10032             );
10033 
10034         }
10035 
10036         void append_026()
10037         {
10038             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10039             OString                expVal( aStrBuf.getStr() );
10040             sal_Int64              input = 4;
10041             sal_Int16              radix = 8;
10042 
10043             expVal += OString( "4" );
10044             aStrBuf.append( input, radix );
10045 
10046             CPPUNIT_ASSERT_MESSAGE
10047             (
10048                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[1]",
10049                 aStrBuf.getStr()== expVal &&
10050                     aStrBuf.getLength() == expVal.getLength()
10051             );
10052 
10053         }
10054 
10055         void append_027()
10056         {
10057             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10058             OString                expVal( aStrBuf.getStr() );
10059             sal_Int64              input = 8;
10060             sal_Int16              radix = 8;
10061 
10062             expVal += OString( "10" );
10063             aStrBuf.append( input, radix );
10064 
10065             CPPUNIT_ASSERT_MESSAGE
10066             (
10067                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[1]",
10068                 aStrBuf.getStr()== expVal &&
10069                     aStrBuf.getLength() == expVal.getLength()
10070             );
10071 
10072         }
10073 
10074         void append_028()
10075         {
10076             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10077             OString                expVal( aStrBuf.getStr() );
10078             sal_Int64              input = 15;
10079             sal_Int16              radix = 8;
10080 
10081             expVal += OString( "17" );
10082             aStrBuf.append( input, radix );
10083 
10084             CPPUNIT_ASSERT_MESSAGE
10085             (
10086                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[1]",
10087                 aStrBuf.getStr()== expVal &&
10088                     aStrBuf.getLength() == expVal.getLength()
10089             );
10090 
10091         }
10092 
10093         void append_029()
10094         {
10095             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10096             OString                expVal( aStrBuf.getStr() );
10097             sal_Int64              input = 0;
10098             sal_Int16              radix = 10;
10099 
10100             expVal += OString( "0" );
10101             aStrBuf.append( input, radix );
10102 
10103             CPPUNIT_ASSERT_MESSAGE
10104             (
10105                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[1]",
10106                 aStrBuf.getStr()== expVal &&
10107                     aStrBuf.getLength() == expVal.getLength()
10108             );
10109 
10110         }
10111 
10112         void append_030()
10113         {
10114             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10115             OString                expVal( aStrBuf.getStr() );
10116             sal_Int64              input = 4;
10117             sal_Int16              radix = 10;
10118 
10119             expVal += OString( "4" );
10120             aStrBuf.append( input, radix );
10121 
10122             CPPUNIT_ASSERT_MESSAGE
10123             (
10124                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[1]",
10125                 aStrBuf.getStr()== expVal &&
10126                     aStrBuf.getLength() == expVal.getLength()
10127             );
10128 
10129         }
10130 
10131         void append_031()
10132         {
10133             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10134             OString                expVal( aStrBuf.getStr() );
10135             sal_Int64              input = 8;
10136             sal_Int16              radix = 10;
10137 
10138             expVal += OString( "8" );
10139             aStrBuf.append( input, radix );
10140 
10141             CPPUNIT_ASSERT_MESSAGE
10142             (
10143                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[1]",
10144                 aStrBuf.getStr()== expVal &&
10145                     aStrBuf.getLength() == expVal.getLength()
10146             );
10147 
10148         }
10149 
10150         void append_032()
10151         {
10152             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10153             OString                expVal( aStrBuf.getStr() );
10154             sal_Int64              input = 15;
10155             sal_Int16              radix = 10;
10156 
10157             expVal += OString( "15" );
10158             aStrBuf.append( input, radix );
10159 
10160             CPPUNIT_ASSERT_MESSAGE
10161             (
10162                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[1]",
10163                 aStrBuf.getStr()== expVal &&
10164                     aStrBuf.getLength() == expVal.getLength()
10165             );
10166 
10167         }
10168 
10169         void append_033()
10170         {
10171             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10172             OString                expVal( aStrBuf.getStr() );
10173             sal_Int64              input = 0;
10174             sal_Int16              radix = 16;
10175 
10176             expVal += OString( "0" );
10177             aStrBuf.append( input, radix );
10178 
10179             CPPUNIT_ASSERT_MESSAGE
10180             (
10181                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
10182                 aStrBuf.getStr()== expVal &&
10183                     aStrBuf.getLength() == expVal.getLength()
10184             );
10185 
10186         }
10187 
10188         void append_034()
10189         {
10190             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10191             OString                expVal( aStrBuf.getStr() );
10192             sal_Int64              input = 4;
10193             sal_Int16              radix = 16;
10194 
10195             expVal += OString( "4" );
10196             aStrBuf.append( input, radix );
10197 
10198             CPPUNIT_ASSERT_MESSAGE
10199             (
10200                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
10201                 aStrBuf.getStr()== expVal &&
10202                     aStrBuf.getLength() == expVal.getLength()
10203             );
10204 
10205         }
10206 
10207         void append_035()
10208         {
10209             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10210             OString                expVal( aStrBuf.getStr() );
10211             sal_Int64              input = 8;
10212             sal_Int16              radix = 16;
10213 
10214             expVal += OString( "8" );
10215             aStrBuf.append( input, radix );
10216 
10217             CPPUNIT_ASSERT_MESSAGE
10218             (
10219                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
10220                 aStrBuf.getStr()== expVal &&
10221                     aStrBuf.getLength() == expVal.getLength()
10222             );
10223 
10224         }
10225 
10226         void append_036()
10227         {
10228             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10229             OString                expVal( aStrBuf.getStr() );
10230             sal_Int64              input = 15;
10231             sal_Int16              radix = 16;
10232 
10233             expVal += OString( "f" );
10234             aStrBuf.append( input, radix );
10235 
10236             CPPUNIT_ASSERT_MESSAGE
10237             (
10238                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[1]",
10239                 aStrBuf.getStr()== expVal &&
10240                     aStrBuf.getLength() == expVal.getLength()
10241             );
10242 
10243         }
10244 
10245         void append_037()
10246         {
10247             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10248             OString                expVal( aStrBuf.getStr() );
10249             sal_Int64              input = 0;
10250             sal_Int16              radix = 36;
10251 
10252             expVal += OString( "0" );
10253             aStrBuf.append( input, radix );
10254 
10255             CPPUNIT_ASSERT_MESSAGE
10256             (
10257                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[1]",
10258                 aStrBuf.getStr()== expVal &&
10259                     aStrBuf.getLength() == expVal.getLength()
10260             );
10261 
10262         }
10263 
10264         void append_038()
10265         {
10266             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10267             OString                expVal( aStrBuf.getStr() );
10268             sal_Int64              input = 4;
10269             sal_Int16              radix = 36;
10270 
10271             expVal += OString( "4" );
10272             aStrBuf.append( input, radix );
10273 
10274             CPPUNIT_ASSERT_MESSAGE
10275             (
10276                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[1]",
10277                 aStrBuf.getStr()== expVal &&
10278                     aStrBuf.getLength() == expVal.getLength()
10279             );
10280 
10281         }
10282 
10283         void append_039()
10284         {
10285             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10286             OString                expVal( aStrBuf.getStr() );
10287             sal_Int64              input = 8;
10288             sal_Int16              radix = 36;
10289 
10290             expVal += OString( "8" );
10291             aStrBuf.append( input, radix );
10292 
10293             CPPUNIT_ASSERT_MESSAGE
10294             (
10295                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[1]",
10296                 aStrBuf.getStr()== expVal &&
10297                     aStrBuf.getLength() == expVal.getLength()
10298             );
10299 
10300         }
10301 
10302         void append_040()
10303         {
10304             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
10305             OString                expVal( aStrBuf.getStr() );
10306             sal_Int64              input = 35;
10307             sal_Int16              radix = 36;
10308 
10309             expVal += OString( "z" );
10310             aStrBuf.append( input, radix );
10311 
10312             CPPUNIT_ASSERT_MESSAGE
10313             (
10314                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[1]",
10315                 aStrBuf.getStr()== expVal &&
10316                     aStrBuf.getLength() == expVal.getLength()
10317             );
10318 
10319         }
10320 
10321         void append_041()
10322         {
10323             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10324             OString                expVal( aStrBuf.getStr() );
10325             sal_Int64              input = 0;
10326             sal_Int16              radix = 2;
10327 
10328             expVal += OString( "0" );
10329             aStrBuf.append( input, radix );
10330 
10331             CPPUNIT_ASSERT_MESSAGE
10332             (
10333                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[2]",
10334                 aStrBuf.getStr()== expVal &&
10335                     aStrBuf.getLength() == expVal.getLength()
10336             );
10337 
10338         }
10339 
10340         void append_042()
10341         {
10342             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10343             OString                expVal( aStrBuf.getStr() );
10344             sal_Int64              input = 4;
10345             sal_Int16              radix = 2;
10346 
10347             expVal += OString( "100" );
10348             aStrBuf.append( input, radix );
10349 
10350             CPPUNIT_ASSERT_MESSAGE
10351             (
10352                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[2]",
10353                 aStrBuf.getStr()== expVal &&
10354                     aStrBuf.getLength() == expVal.getLength()
10355             );
10356 
10357         }
10358 
10359         void append_043()
10360         {
10361             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10362             OString                expVal( aStrBuf.getStr() );
10363             sal_Int64              input = 8;
10364             sal_Int16              radix = 2;
10365 
10366             expVal += OString( "1000" );
10367             aStrBuf.append( input, radix );
10368 
10369             CPPUNIT_ASSERT_MESSAGE
10370             (
10371                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[2]",
10372                 aStrBuf.getStr()== expVal &&
10373                     aStrBuf.getLength() == expVal.getLength()
10374             );
10375 
10376         }
10377 
10378         void append_044()
10379         {
10380             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10381             OString                expVal( aStrBuf.getStr() );
10382             sal_Int64              input = 15;
10383             sal_Int16              radix = 2;
10384 
10385             expVal += OString( "1111" );
10386             aStrBuf.append( input, radix );
10387 
10388             CPPUNIT_ASSERT_MESSAGE
10389             (
10390                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[2]",
10391                 aStrBuf.getStr()== expVal &&
10392                     aStrBuf.getLength() == expVal.getLength()
10393             );
10394 
10395         }
10396 
10397         void append_045()
10398         {
10399             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10400             OString                expVal( aStrBuf.getStr() );
10401             sal_Int64              input = 0;
10402             sal_Int16              radix = 8;
10403 
10404             expVal += OString( "0" );
10405             aStrBuf.append( input, radix );
10406 
10407             CPPUNIT_ASSERT_MESSAGE
10408             (
10409                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[2]",
10410                 aStrBuf.getStr()== expVal &&
10411                     aStrBuf.getLength() == expVal.getLength()
10412             );
10413 
10414         }
10415 
10416         void append_046()
10417         {
10418             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10419             OString                expVal( aStrBuf.getStr() );
10420             sal_Int64              input = 4;
10421             sal_Int16              radix = 8;
10422 
10423             expVal += OString( "4" );
10424             aStrBuf.append( input, radix );
10425 
10426             CPPUNIT_ASSERT_MESSAGE
10427             (
10428                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[2]",
10429                 aStrBuf.getStr()== expVal &&
10430                     aStrBuf.getLength() == expVal.getLength()
10431             );
10432 
10433         }
10434 
10435         void append_047()
10436         {
10437             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10438             OString                expVal( aStrBuf.getStr() );
10439             sal_Int64              input = 8;
10440             sal_Int16              radix = 8;
10441 
10442             expVal += OString( "10" );
10443             aStrBuf.append( input, radix );
10444 
10445             CPPUNIT_ASSERT_MESSAGE
10446             (
10447                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[2]",
10448                 aStrBuf.getStr()== expVal &&
10449                     aStrBuf.getLength() == expVal.getLength()
10450             );
10451 
10452         }
10453 
10454         void append_048()
10455         {
10456             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10457             OString                expVal( aStrBuf.getStr() );
10458             sal_Int64              input = 15;
10459             sal_Int16              radix = 8;
10460 
10461             expVal += OString( "17" );
10462             aStrBuf.append( input, radix );
10463 
10464             CPPUNIT_ASSERT_MESSAGE
10465             (
10466                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[2]",
10467                 aStrBuf.getStr()== expVal &&
10468                     aStrBuf.getLength() == expVal.getLength()
10469             );
10470 
10471         }
10472 
10473         void append_049()
10474         {
10475             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10476             OString                expVal( aStrBuf.getStr() );
10477             sal_Int64              input = 0;
10478             sal_Int16              radix = 10;
10479 
10480             expVal += OString( "0" );
10481             aStrBuf.append( input, radix );
10482 
10483             CPPUNIT_ASSERT_MESSAGE
10484             (
10485                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[2]",
10486                 aStrBuf.getStr()== expVal &&
10487                     aStrBuf.getLength() == expVal.getLength()
10488             );
10489 
10490         }
10491 
10492         void append_050()
10493         {
10494             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10495             OString                expVal( aStrBuf.getStr() );
10496             sal_Int64              input = 4;
10497             sal_Int16              radix = 10;
10498 
10499             expVal += OString( "4" );
10500             aStrBuf.append( input, radix );
10501 
10502             CPPUNIT_ASSERT_MESSAGE
10503             (
10504                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[2]",
10505                 aStrBuf.getStr()== expVal &&
10506                     aStrBuf.getLength() == expVal.getLength()
10507             );
10508 
10509         }
10510 
10511         void append_051()
10512         {
10513             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10514             OString                expVal( aStrBuf.getStr() );
10515             sal_Int64              input = 8;
10516             sal_Int16              radix = 10;
10517 
10518             expVal += OString( "8" );
10519             aStrBuf.append( input, radix );
10520 
10521             CPPUNIT_ASSERT_MESSAGE
10522             (
10523                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[2]",
10524                 aStrBuf.getStr()== expVal &&
10525                     aStrBuf.getLength() == expVal.getLength()
10526             );
10527 
10528         }
10529 
10530         void append_052()
10531         {
10532             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10533             OString                expVal( aStrBuf.getStr() );
10534             sal_Int64              input = 15;
10535             sal_Int16              radix = 10;
10536 
10537             expVal += OString( "15" );
10538             aStrBuf.append( input, radix );
10539 
10540             CPPUNIT_ASSERT_MESSAGE
10541             (
10542                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[2]",
10543                 aStrBuf.getStr()== expVal &&
10544                     aStrBuf.getLength() == expVal.getLength()
10545             );
10546 
10547         }
10548 
10549         void append_053()
10550         {
10551             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10552             OString                expVal( aStrBuf.getStr() );
10553             sal_Int64              input = 0;
10554             sal_Int16              radix = 16;
10555 
10556             expVal += OString( "0" );
10557             aStrBuf.append( input, radix );
10558 
10559             CPPUNIT_ASSERT_MESSAGE
10560             (
10561                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
10562                 aStrBuf.getStr()== expVal &&
10563                     aStrBuf.getLength() == expVal.getLength()
10564             );
10565 
10566         }
10567 
10568         void append_054()
10569         {
10570             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10571             OString                expVal( aStrBuf.getStr() );
10572             sal_Int64              input = 4;
10573             sal_Int16              radix = 16;
10574 
10575             expVal += OString( "4" );
10576             aStrBuf.append( input, radix );
10577 
10578             CPPUNIT_ASSERT_MESSAGE
10579             (
10580                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
10581                 aStrBuf.getStr()== expVal &&
10582                     aStrBuf.getLength() == expVal.getLength()
10583             );
10584 
10585         }
10586 
10587         void append_055()
10588         {
10589             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10590             OString                expVal( aStrBuf.getStr() );
10591             sal_Int64              input = 8;
10592             sal_Int16              radix = 16;
10593 
10594             expVal += OString( "8" );
10595             aStrBuf.append( input, radix );
10596 
10597             CPPUNIT_ASSERT_MESSAGE
10598             (
10599                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
10600                 aStrBuf.getStr()== expVal &&
10601                     aStrBuf.getLength() == expVal.getLength()
10602             );
10603 
10604         }
10605 
10606         void append_056()
10607         {
10608             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10609             OString                expVal( aStrBuf.getStr() );
10610             sal_Int64              input = 15;
10611             sal_Int16              radix = 16;
10612 
10613             expVal += OString( "f" );
10614             aStrBuf.append( input, radix );
10615 
10616             CPPUNIT_ASSERT_MESSAGE
10617             (
10618                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[2]",
10619                 aStrBuf.getStr()== expVal &&
10620                     aStrBuf.getLength() == expVal.getLength()
10621             );
10622 
10623         }
10624 
10625         void append_057()
10626         {
10627             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10628             OString                expVal( aStrBuf.getStr() );
10629             sal_Int64              input = 0;
10630             sal_Int16              radix = 36;
10631 
10632             expVal += OString( "0" );
10633             aStrBuf.append( input, radix );
10634 
10635             CPPUNIT_ASSERT_MESSAGE
10636             (
10637                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[2]",
10638                 aStrBuf.getStr()== expVal &&
10639                     aStrBuf.getLength() == expVal.getLength()
10640             );
10641 
10642         }
10643 
10644         void append_058()
10645         {
10646             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10647             OString                expVal( aStrBuf.getStr() );
10648             sal_Int64              input = 4;
10649             sal_Int16              radix = 36;
10650 
10651             expVal += OString( "4" );
10652             aStrBuf.append( input, radix );
10653 
10654             CPPUNIT_ASSERT_MESSAGE
10655             (
10656                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[2]",
10657                 aStrBuf.getStr()== expVal &&
10658                     aStrBuf.getLength() == expVal.getLength()
10659             );
10660 
10661         }
10662 
10663         void append_059()
10664         {
10665             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10666             OString                expVal( aStrBuf.getStr() );
10667             sal_Int64              input = 8;
10668             sal_Int16              radix = 36;
10669 
10670             expVal += OString( "8" );
10671             aStrBuf.append( input, radix );
10672 
10673             CPPUNIT_ASSERT_MESSAGE
10674             (
10675                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[2]",
10676                 aStrBuf.getStr()== expVal &&
10677                     aStrBuf.getLength() == expVal.getLength()
10678             );
10679 
10680         }
10681 
10682         void append_060()
10683         {
10684             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
10685             OString                expVal( aStrBuf.getStr() );
10686             sal_Int64              input = 35;
10687             sal_Int16              radix = 36;
10688 
10689             expVal += OString( "z" );
10690             aStrBuf.append( input, radix );
10691 
10692             CPPUNIT_ASSERT_MESSAGE
10693             (
10694                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[2]",
10695                 aStrBuf.getStr()== expVal &&
10696                     aStrBuf.getLength() == expVal.getLength()
10697             );
10698 
10699         }
10700 
10701         void append_061()
10702         {
10703             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10704             OString                expVal( aStrBuf.getStr() );
10705             sal_Int64              input = 0;
10706             sal_Int16              radix = 2;
10707 
10708             expVal += OString( "0" );
10709             aStrBuf.append( input, radix );
10710 
10711             CPPUNIT_ASSERT_MESSAGE
10712             (
10713                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[3]",
10714                 aStrBuf.getStr()== expVal &&
10715                     aStrBuf.getLength() == expVal.getLength()
10716             );
10717 
10718         }
10719 
10720         void append_062()
10721         {
10722             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10723             OString                expVal( aStrBuf.getStr() );
10724             sal_Int64              input = 4;
10725             sal_Int16              radix = 2;
10726 
10727             expVal += OString( "100" );
10728             aStrBuf.append( input, radix );
10729 
10730             CPPUNIT_ASSERT_MESSAGE
10731             (
10732                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[3]",
10733                 aStrBuf.getStr()== expVal &&
10734                     aStrBuf.getLength() == expVal.getLength()
10735             );
10736 
10737         }
10738 
10739         void append_063()
10740         {
10741             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10742             OString                expVal( aStrBuf.getStr() );
10743             sal_Int64              input = 8;
10744             sal_Int16              radix = 2;
10745 
10746             expVal += OString( "1000" );
10747             aStrBuf.append( input, radix );
10748 
10749             CPPUNIT_ASSERT_MESSAGE
10750             (
10751                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[3]",
10752                 aStrBuf.getStr()== expVal &&
10753                     aStrBuf.getLength() == expVal.getLength()
10754             );
10755 
10756         }
10757 
10758         void append_064()
10759         {
10760             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10761             OString                expVal( aStrBuf.getStr() );
10762             sal_Int64              input = 15;
10763             sal_Int16              radix = 2;
10764 
10765             expVal += OString( "1111" );
10766             aStrBuf.append( input, radix );
10767 
10768             CPPUNIT_ASSERT_MESSAGE
10769             (
10770                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[3]",
10771                 aStrBuf.getStr()== expVal &&
10772                     aStrBuf.getLength() == expVal.getLength()
10773             );
10774 
10775         }
10776 
10777         void append_065()
10778         {
10779             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10780             OString                expVal( aStrBuf.getStr() );
10781             sal_Int64              input = 0;
10782             sal_Int16              radix = 8;
10783 
10784             expVal += OString( "0" );
10785             aStrBuf.append( input, radix );
10786 
10787             CPPUNIT_ASSERT_MESSAGE
10788             (
10789                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[3]",
10790                 aStrBuf.getStr()== expVal &&
10791                     aStrBuf.getLength() == expVal.getLength()
10792             );
10793 
10794         }
10795 
10796         void append_066()
10797         {
10798             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10799             OString                expVal( aStrBuf.getStr() );
10800             sal_Int64              input = 4;
10801             sal_Int16              radix = 8;
10802 
10803             expVal += OString( "4" );
10804             aStrBuf.append( input, radix );
10805 
10806             CPPUNIT_ASSERT_MESSAGE
10807             (
10808                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[3]",
10809                 aStrBuf.getStr()== expVal &&
10810                     aStrBuf.getLength() == expVal.getLength()
10811             );
10812 
10813         }
10814 
10815         void append_067()
10816         {
10817             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10818             OString                expVal( aStrBuf.getStr() );
10819             sal_Int64              input = 8;
10820             sal_Int16              radix = 8;
10821 
10822             expVal += OString( "10" );
10823             aStrBuf.append( input, radix );
10824 
10825             CPPUNIT_ASSERT_MESSAGE
10826             (
10827                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[3]",
10828                 aStrBuf.getStr()== expVal &&
10829                     aStrBuf.getLength() == expVal.getLength()
10830             );
10831 
10832         }
10833 
10834         void append_068()
10835         {
10836             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10837             OString                expVal( aStrBuf.getStr() );
10838             sal_Int64              input = 15;
10839             sal_Int16              radix = 8;
10840 
10841             expVal += OString( "17" );
10842             aStrBuf.append( input, radix );
10843 
10844             CPPUNIT_ASSERT_MESSAGE
10845             (
10846                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[3]",
10847                 aStrBuf.getStr()== expVal &&
10848                     aStrBuf.getLength() == expVal.getLength()
10849             );
10850 
10851         }
10852 
10853         void append_069()
10854         {
10855             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10856             OString                expVal( aStrBuf.getStr() );
10857             sal_Int64              input = 0;
10858             sal_Int16              radix = 10;
10859 
10860             expVal += OString( "0" );
10861             aStrBuf.append( input, radix );
10862 
10863             CPPUNIT_ASSERT_MESSAGE
10864             (
10865                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[3]",
10866                 aStrBuf.getStr()== expVal &&
10867                     aStrBuf.getLength() == expVal.getLength()
10868             );
10869 
10870         }
10871 
10872         void append_070()
10873         {
10874             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10875             OString                expVal( aStrBuf.getStr() );
10876             sal_Int64              input = 4;
10877             sal_Int16              radix = 10;
10878 
10879             expVal += OString( "4" );
10880             aStrBuf.append( input, radix );
10881 
10882             CPPUNIT_ASSERT_MESSAGE
10883             (
10884                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[3]",
10885                 aStrBuf.getStr()== expVal &&
10886                     aStrBuf.getLength() == expVal.getLength()
10887             );
10888 
10889         }
10890 
10891         void append_071()
10892         {
10893             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10894             OString                expVal( aStrBuf.getStr() );
10895             sal_Int64              input = 8;
10896             sal_Int16              radix = 10;
10897 
10898             expVal += OString( "8" );
10899             aStrBuf.append( input, radix );
10900 
10901             CPPUNIT_ASSERT_MESSAGE
10902             (
10903                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[3]",
10904                 aStrBuf.getStr()== expVal &&
10905                     aStrBuf.getLength() == expVal.getLength()
10906             );
10907 
10908         }
10909 
10910         void append_072()
10911         {
10912             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10913             OString                expVal( aStrBuf.getStr() );
10914             sal_Int64              input = 15;
10915             sal_Int16              radix = 10;
10916 
10917             expVal += OString( "15" );
10918             aStrBuf.append( input, radix );
10919 
10920             CPPUNIT_ASSERT_MESSAGE
10921             (
10922                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[3]",
10923                 aStrBuf.getStr()== expVal &&
10924                     aStrBuf.getLength() == expVal.getLength()
10925             );
10926 
10927         }
10928 
10929         void append_073()
10930         {
10931             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10932             OString                expVal( aStrBuf.getStr() );
10933             sal_Int64              input = 0;
10934             sal_Int16              radix = 16;
10935 
10936             expVal += OString( "0" );
10937             aStrBuf.append( input, radix );
10938 
10939             CPPUNIT_ASSERT_MESSAGE
10940             (
10941                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
10942                 aStrBuf.getStr()== expVal &&
10943                     aStrBuf.getLength() == expVal.getLength()
10944             );
10945 
10946         }
10947 
10948         void append_074()
10949         {
10950             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10951             OString                expVal( aStrBuf.getStr() );
10952             sal_Int64              input = 4;
10953             sal_Int16              radix = 16;
10954 
10955             expVal += OString( "4" );
10956             aStrBuf.append( input, radix );
10957 
10958             CPPUNIT_ASSERT_MESSAGE
10959             (
10960                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
10961                 aStrBuf.getStr()== expVal &&
10962                     aStrBuf.getLength() == expVal.getLength()
10963             );
10964 
10965         }
10966 
10967         void append_075()
10968         {
10969             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10970             OString                expVal( aStrBuf.getStr() );
10971             sal_Int64              input = 8;
10972             sal_Int16              radix = 16;
10973 
10974             expVal += OString( "8" );
10975             aStrBuf.append( input, radix );
10976 
10977             CPPUNIT_ASSERT_MESSAGE
10978             (
10979                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
10980                 aStrBuf.getStr()== expVal &&
10981                     aStrBuf.getLength() == expVal.getLength()
10982             );
10983 
10984         }
10985 
10986         void append_076()
10987         {
10988             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
10989             OString                expVal( aStrBuf.getStr() );
10990             sal_Int64              input = 15;
10991             sal_Int16              radix = 16;
10992 
10993             expVal += OString( "f" );
10994             aStrBuf.append( input, radix );
10995 
10996             CPPUNIT_ASSERT_MESSAGE
10997             (
10998                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[3]",
10999                 aStrBuf.getStr()== expVal &&
11000                     aStrBuf.getLength() == expVal.getLength()
11001             );
11002 
11003         }
11004 
11005         void append_077()
11006         {
11007             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
11008             OString                expVal( aStrBuf.getStr() );
11009             sal_Int64              input = 0;
11010             sal_Int16              radix = 36;
11011 
11012             expVal += OString( "0" );
11013             aStrBuf.append( input, radix );
11014 
11015             CPPUNIT_ASSERT_MESSAGE
11016             (
11017                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[3]",
11018                 aStrBuf.getStr()== expVal &&
11019                     aStrBuf.getLength() == expVal.getLength()
11020             );
11021 
11022         }
11023 
11024         void append_078()
11025         {
11026             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
11027             OString                expVal( aStrBuf.getStr() );
11028             sal_Int64              input = 4;
11029             sal_Int16              radix = 36;
11030 
11031             expVal += OString( "4" );
11032             aStrBuf.append( input, radix );
11033 
11034             CPPUNIT_ASSERT_MESSAGE
11035             (
11036                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[3]",
11037                 aStrBuf.getStr()== expVal &&
11038                     aStrBuf.getLength() == expVal.getLength()
11039             );
11040 
11041         }
11042 
11043         void append_079()
11044         {
11045             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
11046             OString                expVal( aStrBuf.getStr() );
11047             sal_Int64              input = 8;
11048             sal_Int16              radix = 36;
11049 
11050             expVal += OString( "8" );
11051             aStrBuf.append( input, radix );
11052 
11053             CPPUNIT_ASSERT_MESSAGE
11054             (
11055                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[3]",
11056                 aStrBuf.getStr()== expVal &&
11057                     aStrBuf.getLength() == expVal.getLength()
11058             );
11059 
11060         }
11061 
11062         void append_080()
11063         {
11064             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
11065             OString                expVal( aStrBuf.getStr() );
11066             sal_Int64              input = 35;
11067             sal_Int16              radix = 36;
11068 
11069             expVal += OString( "z" );
11070             aStrBuf.append( input, radix );
11071 
11072             CPPUNIT_ASSERT_MESSAGE
11073             (
11074                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[3]",
11075                 aStrBuf.getStr()== expVal &&
11076                     aStrBuf.getLength() == expVal.getLength()
11077             );
11078 
11079         }
11080 
11081         void append_081()
11082         {
11083             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11084             OString                expVal( aStrBuf.getStr() );
11085             sal_Int64              input = 0;
11086             sal_Int16              radix = 2;
11087 
11088             expVal += OString( "0" );
11089             aStrBuf.append( input, radix );
11090 
11091             CPPUNIT_ASSERT_MESSAGE
11092             (
11093                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[4]",
11094                 aStrBuf.getStr()== expVal &&
11095                     aStrBuf.getLength() == expVal.getLength()
11096             );
11097 
11098         }
11099 
11100         void append_082()
11101         {
11102             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11103             OString                expVal( aStrBuf.getStr() );
11104             sal_Int64              input = 4;
11105             sal_Int16              radix = 2;
11106 
11107             expVal += OString( "100" );
11108             aStrBuf.append( input, radix );
11109 
11110             CPPUNIT_ASSERT_MESSAGE
11111             (
11112                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[4]",
11113                 aStrBuf.getStr()== expVal &&
11114                     aStrBuf.getLength() == expVal.getLength()
11115             );
11116 
11117         }
11118 
11119         void append_083()
11120         {
11121             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11122             OString                expVal( aStrBuf.getStr() );
11123             sal_Int64              input = 8;
11124             sal_Int16              radix = 2;
11125 
11126             expVal += OString( "1000" );
11127             aStrBuf.append( input, radix );
11128 
11129             CPPUNIT_ASSERT_MESSAGE
11130             (
11131                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[4]",
11132                 aStrBuf.getStr()== expVal &&
11133                     aStrBuf.getLength() == expVal.getLength()
11134             );
11135 
11136         }
11137 
11138         void append_084()
11139         {
11140             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11141             OString                expVal( aStrBuf.getStr() );
11142             sal_Int64              input = 15;
11143             sal_Int16              radix = 2;
11144 
11145             expVal += OString( "1111" );
11146             aStrBuf.append( input, radix );
11147 
11148             CPPUNIT_ASSERT_MESSAGE
11149             (
11150                 "append(sal_Int64, radix 2)_006_kRadixBinary for arrOUS[4]",
11151                 aStrBuf.getStr()== expVal &&
11152                     aStrBuf.getLength() == expVal.getLength()
11153             );
11154 
11155         }
11156 
11157         void append_085()
11158         {
11159             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11160             OString                expVal( aStrBuf.getStr() );
11161             sal_Int64              input = 0;
11162             sal_Int16              radix = 8;
11163 
11164             expVal += OString( "0" );
11165             aStrBuf.append( input, radix );
11166 
11167             CPPUNIT_ASSERT_MESSAGE
11168             (
11169                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[4]",
11170                 aStrBuf.getStr()== expVal &&
11171                     aStrBuf.getLength() == expVal.getLength()
11172             );
11173 
11174         }
11175 
11176         void append_086()
11177         {
11178             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11179             OString                expVal( aStrBuf.getStr() );
11180             sal_Int64              input = 4;
11181             sal_Int16              radix = 8;
11182 
11183             expVal += OString( "4" );
11184             aStrBuf.append( input, radix );
11185 
11186             CPPUNIT_ASSERT_MESSAGE
11187             (
11188                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[4]",
11189                 aStrBuf.getStr()== expVal &&
11190                     aStrBuf.getLength() == expVal.getLength()
11191             );
11192 
11193         }
11194 
11195         void append_087()
11196         {
11197             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11198             OString                expVal( aStrBuf.getStr() );
11199             sal_Int64              input = 8;
11200             sal_Int16              radix = 8;
11201 
11202             expVal += OString( "10" );
11203             aStrBuf.append( input, radix );
11204 
11205             CPPUNIT_ASSERT_MESSAGE
11206             (
11207                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[4]",
11208                 aStrBuf.getStr()== expVal &&
11209                     aStrBuf.getLength() == expVal.getLength()
11210             );
11211 
11212         }
11213 
11214         void append_088()
11215         {
11216             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11217             OString                expVal( aStrBuf.getStr() );
11218             sal_Int64              input = 15;
11219             sal_Int16              radix = 8;
11220 
11221             expVal += OString( "17" );
11222             aStrBuf.append( input, radix );
11223 
11224             CPPUNIT_ASSERT_MESSAGE
11225             (
11226                 "append(sal_Int64, radix 8)_006_kRadixOctol for arrOUS[4]",
11227                 aStrBuf.getStr()== expVal &&
11228                     aStrBuf.getLength() == expVal.getLength()
11229             );
11230 
11231         }
11232 
11233         void append_089()
11234         {
11235             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11236             OString                expVal( aStrBuf.getStr() );
11237             sal_Int64              input = 0;
11238             sal_Int16              radix = 10;
11239 
11240             expVal += OString( "0" );
11241             aStrBuf.append( input, radix );
11242 
11243             CPPUNIT_ASSERT_MESSAGE
11244             (
11245                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[4]",
11246                 aStrBuf.getStr()== expVal &&
11247                     aStrBuf.getLength() == expVal.getLength()
11248             );
11249 
11250         }
11251 
11252         void append_090()
11253         {
11254             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11255             OString                expVal( aStrBuf.getStr() );
11256             sal_Int64              input = 4;
11257             sal_Int16              radix = 10;
11258 
11259             expVal += OString( "4" );
11260             aStrBuf.append( input, radix );
11261 
11262             CPPUNIT_ASSERT_MESSAGE
11263             (
11264                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[4]",
11265                 aStrBuf.getStr()== expVal &&
11266                     aStrBuf.getLength() == expVal.getLength()
11267             );
11268 
11269         }
11270 
11271         void append_091()
11272         {
11273             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11274             OString                expVal( aStrBuf.getStr() );
11275             sal_Int64              input = 8;
11276             sal_Int16              radix = 10;
11277 
11278             expVal += OString( "8" );
11279             aStrBuf.append( input, radix );
11280 
11281             CPPUNIT_ASSERT_MESSAGE
11282             (
11283                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[4]",
11284                 aStrBuf.getStr()== expVal &&
11285                     aStrBuf.getLength() == expVal.getLength()
11286             );
11287 
11288         }
11289 
11290         void append_092()
11291         {
11292             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11293             OString                expVal( aStrBuf.getStr() );
11294             sal_Int64              input = 15;
11295             sal_Int16              radix = 10;
11296 
11297             expVal += OString( "15" );
11298             aStrBuf.append( input, radix );
11299 
11300             CPPUNIT_ASSERT_MESSAGE
11301             (
11302                 "append(sal_Int64, radix 10)_006_kRadixDecimal for arrOUS[4]",
11303                 aStrBuf.getStr()== expVal &&
11304                     aStrBuf.getLength() == expVal.getLength()
11305             );
11306 
11307         }
11308 
11309         void append_093()
11310         {
11311             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11312             OString                expVal( aStrBuf.getStr() );
11313             sal_Int64              input = 0;
11314             sal_Int16              radix = 16;
11315 
11316             expVal += OString( "0" );
11317             aStrBuf.append( input, radix );
11318 
11319             CPPUNIT_ASSERT_MESSAGE
11320             (
11321                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
11322                 aStrBuf.getStr()== expVal &&
11323                     aStrBuf.getLength() == expVal.getLength()
11324             );
11325 
11326         }
11327 
11328         void append_094()
11329         {
11330             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11331             OString                expVal( aStrBuf.getStr() );
11332             sal_Int64              input = 4;
11333             sal_Int16              radix = 16;
11334 
11335             expVal += OString( "4" );
11336             aStrBuf.append( input, radix );
11337 
11338             CPPUNIT_ASSERT_MESSAGE
11339             (
11340                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
11341                 aStrBuf.getStr()== expVal &&
11342                     aStrBuf.getLength() == expVal.getLength()
11343             );
11344 
11345         }
11346 
11347         void append_095()
11348         {
11349             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11350             OString                expVal( aStrBuf.getStr() );
11351             sal_Int64              input = 8;
11352             sal_Int16              radix = 16;
11353 
11354             expVal += OString( "8" );
11355             aStrBuf.append( input, radix );
11356 
11357             CPPUNIT_ASSERT_MESSAGE
11358             (
11359                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
11360                 aStrBuf.getStr()== expVal &&
11361                     aStrBuf.getLength() == expVal.getLength()
11362             );
11363 
11364         }
11365 
11366         void append_096()
11367         {
11368             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11369             OString                expVal( aStrBuf.getStr() );
11370             sal_Int64              input = 15;
11371             sal_Int16              radix = 16;
11372 
11373             expVal += OString( "f" );
11374             aStrBuf.append( input, radix );
11375 
11376             CPPUNIT_ASSERT_MESSAGE
11377             (
11378                 "append(sal_Int64, radix 16)_006_kRadixHexdecimal for arrOUS[4]",
11379                 aStrBuf.getStr()== expVal &&
11380                     aStrBuf.getLength() == expVal.getLength()
11381             );
11382 
11383         }
11384 
11385         void append_097()
11386         {
11387             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11388             OString                expVal( aStrBuf.getStr() );
11389             sal_Int64              input = 0;
11390             sal_Int16              radix = 36;
11391 
11392             expVal += OString( "0" );
11393             aStrBuf.append( input, radix );
11394 
11395             CPPUNIT_ASSERT_MESSAGE
11396             (
11397                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[4]",
11398                 aStrBuf.getStr()== expVal &&
11399                     aStrBuf.getLength() == expVal.getLength()
11400             );
11401 
11402         }
11403 
11404         void append_098()
11405         {
11406             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11407             OString                expVal( aStrBuf.getStr() );
11408             sal_Int64              input = 4;
11409             sal_Int16              radix = 36;
11410 
11411             expVal += OString( "4" );
11412             aStrBuf.append( input, radix );
11413 
11414             CPPUNIT_ASSERT_MESSAGE
11415             (
11416                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[4]",
11417                 aStrBuf.getStr()== expVal &&
11418                     aStrBuf.getLength() == expVal.getLength()
11419             );
11420 
11421         }
11422 
11423         void append_099()
11424         {
11425             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11426             OString                expVal( aStrBuf.getStr() );
11427             sal_Int64              input = 8;
11428             sal_Int16              radix = 36;
11429 
11430             expVal += OString( "8" );
11431             aStrBuf.append( input, radix );
11432 
11433             CPPUNIT_ASSERT_MESSAGE
11434             (
11435                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[4]",
11436                 aStrBuf.getStr()== expVal &&
11437                     aStrBuf.getLength() == expVal.getLength()
11438             );
11439 
11440         }
11441 
11442         void append_100()
11443         {
11444             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
11445             OString                expVal( aStrBuf.getStr() );
11446             sal_Int64              input = 35;
11447             sal_Int16              radix = 36;
11448 
11449             expVal += OString( "z" );
11450             aStrBuf.append( input, radix );
11451 
11452             CPPUNIT_ASSERT_MESSAGE
11453             (
11454                 "append(sal_Int64, radix 36)_006_kRadixBase36 for arrOUS[4]",
11455                 aStrBuf.getStr()== expVal &&
11456                     aStrBuf.getLength() == expVal.getLength()
11457             );
11458 
11459         }
11460 
11461         CPPUNIT_TEST_SUITE( append_007_Int64 );
11462         CPPUNIT_TEST( append_001 ); CPPUNIT_TEST( append_002 );
11463         CPPUNIT_TEST( append_003 ); CPPUNIT_TEST( append_004 );
11464         CPPUNIT_TEST( append_005 ); CPPUNIT_TEST( append_006 );
11465         CPPUNIT_TEST( append_007 ); CPPUNIT_TEST( append_008 );
11466         CPPUNIT_TEST( append_009 ); CPPUNIT_TEST( append_010 );
11467         CPPUNIT_TEST( append_011 ); CPPUNIT_TEST( append_012 );
11468         CPPUNIT_TEST( append_013 ); CPPUNIT_TEST( append_014 );
11469         CPPUNIT_TEST( append_015 ); CPPUNIT_TEST( append_016 );
11470         CPPUNIT_TEST( append_017 ); CPPUNIT_TEST( append_018 );
11471         CPPUNIT_TEST( append_019 ); CPPUNIT_TEST( append_020 );
11472         CPPUNIT_TEST( append_021 ); CPPUNIT_TEST( append_022 );
11473         CPPUNIT_TEST( append_023 ); CPPUNIT_TEST( append_024 );
11474         CPPUNIT_TEST( append_025 ); CPPUNIT_TEST( append_026 );
11475         CPPUNIT_TEST( append_027 ); CPPUNIT_TEST( append_028 );
11476         CPPUNIT_TEST( append_029 ); CPPUNIT_TEST( append_030 );
11477         CPPUNIT_TEST( append_031 ); CPPUNIT_TEST( append_032 );
11478         CPPUNIT_TEST( append_033 ); CPPUNIT_TEST( append_034 );
11479         CPPUNIT_TEST( append_035 ); CPPUNIT_TEST( append_036 );
11480         CPPUNIT_TEST( append_037 ); CPPUNIT_TEST( append_038 );
11481         CPPUNIT_TEST( append_039 ); CPPUNIT_TEST( append_040 );
11482         CPPUNIT_TEST( append_041 ); CPPUNIT_TEST( append_042 );
11483         CPPUNIT_TEST( append_043 ); CPPUNIT_TEST( append_044 );
11484         CPPUNIT_TEST( append_045 ); CPPUNIT_TEST( append_046 );
11485         CPPUNIT_TEST( append_047 ); CPPUNIT_TEST( append_048 );
11486         CPPUNIT_TEST( append_049 ); CPPUNIT_TEST( append_050 );
11487         CPPUNIT_TEST( append_051 ); CPPUNIT_TEST( append_052 );
11488         CPPUNIT_TEST( append_053 ); CPPUNIT_TEST( append_054 );
11489         CPPUNIT_TEST( append_055 ); CPPUNIT_TEST( append_056 );
11490         CPPUNIT_TEST( append_057 ); CPPUNIT_TEST( append_058 );
11491         CPPUNIT_TEST( append_059 ); CPPUNIT_TEST( append_060 );
11492         CPPUNIT_TEST( append_061 ); CPPUNIT_TEST( append_062 );
11493         CPPUNIT_TEST( append_063 ); CPPUNIT_TEST( append_064 );
11494         CPPUNIT_TEST( append_065 ); CPPUNIT_TEST( append_066 );
11495         CPPUNIT_TEST( append_067 ); CPPUNIT_TEST( append_068 );
11496         CPPUNIT_TEST( append_069 ); CPPUNIT_TEST( append_070 );
11497         CPPUNIT_TEST( append_071 ); CPPUNIT_TEST( append_072 );
11498         CPPUNIT_TEST( append_073 ); CPPUNIT_TEST( append_074 );
11499         CPPUNIT_TEST( append_075 ); CPPUNIT_TEST( append_076 );
11500         CPPUNIT_TEST( append_077 ); CPPUNIT_TEST( append_078 );
11501         CPPUNIT_TEST( append_079 ); CPPUNIT_TEST( append_080 );
11502         CPPUNIT_TEST( append_081 ); CPPUNIT_TEST( append_082 );
11503         CPPUNIT_TEST( append_083 ); CPPUNIT_TEST( append_084 );
11504         CPPUNIT_TEST( append_085 ); CPPUNIT_TEST( append_086 );
11505         CPPUNIT_TEST( append_087 ); CPPUNIT_TEST( append_088 );
11506         CPPUNIT_TEST( append_089 ); CPPUNIT_TEST( append_090 );
11507         CPPUNIT_TEST( append_091 ); CPPUNIT_TEST( append_092 );
11508         CPPUNIT_TEST( append_093 ); CPPUNIT_TEST( append_094 );
11509         CPPUNIT_TEST( append_095 ); CPPUNIT_TEST( append_096 );
11510         CPPUNIT_TEST( append_097 ); CPPUNIT_TEST( append_098 );
11511         CPPUNIT_TEST( append_099 ); CPPUNIT_TEST( append_100 );
11512         CPPUNIT_TEST_SUITE_END();
11513     };
11514 //------------------------------------------------------------------------
11515 // testing the method append( sal_Int64 i, sal_Int16 radix=2 )
11516 // where i = large constants
11517 // testing the method append( sal_Int64 i, sal_Int16 radix=8 )
11518 // where i = large constants
11519 // testing the method append( sal_Int64 i, sal_Int16 radix=10 )
11520 // where i = large constants
11521 // testing the method append( sal_Int64 i, sal_Int16 radix=16 )
11522 // where i = large constants
11523 // testing the method append( sal_Int64 i, sal_Int16 radix=36 )
11524 // where i = large constants
11525 //------------------------------------------------------------------------
11526     class  append_007_Int64_Bounderies : public CppUnit::TestFixture
11527     {
11528         OString* arrOUS[5];
11529 
11530     public:
11531         void setUp()
11532         {
11533             arrOUS[0] = new OString( kTestStr7 );
11534             arrOUS[1] = new OString(  );
11535             arrOUS[2] = new OString( kTestStr25 );
11536             arrOUS[3] = new OString( "\0"  );
11537             arrOUS[4] = new OString( kTestStr28 );
11538 
11539         }
11540 
11541         void tearDown()
11542         {
11543             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
11544             delete arrOUS[3]; delete arrOUS[4];
11545         }
11546 
11547         void append_001()
11548         {
11549             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11550             OString                expVal( aStrBuf.getStr() );
11551             sal_Int64              input = kSInt8Max;
11552             sal_Int16              radix = 2;
11553 
11554             expVal += OString( "1111111" );
11555             aStrBuf.append( input, radix );
11556 
11557             CPPUNIT_ASSERT_MESSAGE
11558             (
11559                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[0]",
11560                 aStrBuf.getStr()== expVal &&
11561                     aStrBuf.getLength() == expVal.getLength()
11562             );
11563 
11564         }
11565 
11566         void append_002()
11567         {
11568             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11569             OString                expVal( aStrBuf.getStr() );
11570             sal_Int64              input = kSInt64Max;
11571             sal_Int16              radix = 2;
11572 
11573             expVal += OString( "111111111111111111111111111111111111111111111111111111111111111" );
11574             aStrBuf.append( input, radix );
11575 
11576             CPPUNIT_ASSERT_MESSAGE
11577             (
11578                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[0]",
11579                 aStrBuf.getStr()== expVal &&
11580                     aStrBuf.getLength() == expVal.getLength()
11581             );
11582 
11583         }
11584 
11585         void append_003()
11586         {
11587             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11588             OString                expVal( aStrBuf.getStr() );
11589             sal_Int64              input = kSInt8Max;
11590             sal_Int16              radix = 8;
11591 
11592             expVal += OString( "177" );
11593             aStrBuf.append( input, radix );
11594 
11595             CPPUNIT_ASSERT_MESSAGE
11596             (
11597                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[0]",
11598                 aStrBuf.getStr()== expVal &&
11599                     aStrBuf.getLength() == expVal.getLength()
11600             );
11601 
11602         }
11603 
11604         void append_004()
11605         {
11606             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11607             OString                expVal( aStrBuf.getStr() );
11608             sal_Int64             input = kSInt64Max;
11609             sal_Int16              radix = 8;
11610 
11611             expVal += OString( "777777777777777777777" );
11612             aStrBuf.append( input, radix );
11613 
11614             CPPUNIT_ASSERT_MESSAGE
11615             (
11616                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[0]",
11617                 aStrBuf.getStr()== expVal &&
11618                     aStrBuf.getLength() == expVal.getLength()
11619             );
11620 
11621         }
11622 
11623         void append_005()
11624         {
11625             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11626             OString                expVal( aStrBuf.getStr() );
11627             sal_Int64              input = kSInt8Max;
11628             sal_Int16              radix = 10;
11629 
11630             expVal += OString( "127" );
11631             aStrBuf.append( input, radix );
11632 
11633             CPPUNIT_ASSERT_MESSAGE
11634             (
11635                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[0]",
11636                 aStrBuf.getStr()== expVal &&
11637                     aStrBuf.getLength() == expVal.getLength()
11638             );
11639 
11640         }
11641 
11642         void append_006()
11643         {
11644             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11645             OString                expVal( aStrBuf.getStr() );
11646             sal_Int64              input = kSInt64Max;
11647             sal_Int16              radix = 10;
11648 
11649             expVal += OString( "9223372036854775807" );
11650             aStrBuf.append( input, radix );
11651 
11652             CPPUNIT_ASSERT_MESSAGE
11653             (
11654                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[0]",
11655                 aStrBuf.getStr()== expVal &&
11656                     aStrBuf.getLength() == expVal.getLength()
11657             );
11658 
11659         }
11660 
11661         void append_007()
11662         {
11663             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11664             OString                expVal( aStrBuf.getStr() );
11665             sal_Int64              input = kSInt8Max;
11666             sal_Int16              radix = 16;
11667 
11668             expVal += OString( "7f" );
11669             aStrBuf.append( input, radix );
11670 
11671             CPPUNIT_ASSERT_MESSAGE
11672             (
11673                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[0]",
11674                 aStrBuf.getStr()== expVal &&
11675                     aStrBuf.getLength() == expVal.getLength()
11676             );
11677 
11678         }
11679 
11680         void append_008()
11681         {
11682             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11683             OString                expVal( aStrBuf.getStr() );
11684             sal_Int64              input = kSInt64Max;
11685             sal_Int16              radix = 16;
11686 
11687             expVal += OString( "7fffffffffffffff" );
11688             aStrBuf.append( input, radix );
11689 
11690             CPPUNIT_ASSERT_MESSAGE
11691             (
11692                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[0]",
11693                 aStrBuf.getStr()== expVal &&
11694                     aStrBuf.getLength() == expVal.getLength()
11695             );
11696 
11697         }
11698 
11699         void append_009()
11700         {
11701             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11702             OString                expVal( aStrBuf.getStr() );
11703             sal_Int64              input = kSInt8Max;
11704             sal_Int16              radix = 36;
11705 
11706             expVal += OString( "3j" );
11707             aStrBuf.append( input, radix );
11708 
11709             CPPUNIT_ASSERT_MESSAGE
11710             (
11711                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[0]",
11712                 aStrBuf.getStr()== expVal &&
11713                     aStrBuf.getLength() == expVal.getLength()
11714             );
11715 
11716         }
11717 
11718         void append_010()
11719         {
11720             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
11721             OString                expVal( aStrBuf.getStr() );
11722             sal_Int64              input = kSInt64Max;
11723             sal_Int16              radix = 36;
11724 
11725             expVal += OString( "1y2p0ij32e8e7" );
11726             aStrBuf.append( input, radix );
11727 
11728             CPPUNIT_ASSERT_MESSAGE
11729             (
11730                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[0]",
11731                 aStrBuf.getStr()== expVal &&
11732                     aStrBuf.getLength() == expVal.getLength()
11733             );
11734 
11735         }
11736 
11737         void append_011()
11738         {
11739             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11740             OString                expVal( aStrBuf.getStr() );
11741             sal_Int64              input = kSInt8Max;
11742             sal_Int16              radix = 2;
11743 
11744             expVal += OString( "1111111" );
11745             aStrBuf.append( input, radix );
11746 
11747             CPPUNIT_ASSERT_MESSAGE
11748             (
11749                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[1]",
11750                 aStrBuf.getStr()== expVal &&
11751                     aStrBuf.getLength() == expVal.getLength()
11752             );
11753 
11754         }
11755 
11756         void append_012()
11757         {
11758             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11759             OString                expVal( aStrBuf.getStr() );
11760             sal_Int64              input = kSInt64Max;
11761             sal_Int16              radix = 2;
11762 
11763             expVal += OString( "111111111111111111111111111111111111111111111111111111111111111" );
11764             aStrBuf.append( input, radix );
11765 
11766             CPPUNIT_ASSERT_MESSAGE
11767             (
11768                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[1]",
11769                 aStrBuf.getStr()== expVal &&
11770                     aStrBuf.getLength() == expVal.getLength()
11771             );
11772 
11773         }
11774 
11775         void append_013()
11776         {
11777             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11778             OString                expVal( aStrBuf.getStr() );
11779             sal_Int64              input = kSInt8Max;
11780             sal_Int16              radix = 8;
11781 
11782             expVal += OString( "177" );
11783             aStrBuf.append( input, radix );
11784 
11785             CPPUNIT_ASSERT_MESSAGE
11786             (
11787                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[1]",
11788                 aStrBuf.getStr()== expVal &&
11789                     aStrBuf.getLength() == expVal.getLength()
11790             );
11791 
11792         }
11793 
11794         void append_014()
11795         {
11796             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11797             OString                expVal( aStrBuf.getStr() );
11798             sal_Int64              input = kSInt64Max;
11799             sal_Int16              radix = 8;
11800 
11801             expVal += OString( "777777777777777777777" );
11802             aStrBuf.append( input, radix );
11803 
11804             CPPUNIT_ASSERT_MESSAGE
11805             (
11806                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[1]",
11807                 aStrBuf.getStr()== expVal &&
11808                     aStrBuf.getLength() == expVal.getLength()
11809             );
11810 
11811         }
11812 
11813         void append_015()
11814         {
11815             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11816             OString                expVal( aStrBuf.getStr() );
11817             sal_Int64              input = kSInt8Max;
11818             sal_Int16              radix = 10;
11819 
11820             expVal += OString( "127" );
11821             aStrBuf.append( input, radix );
11822 
11823             CPPUNIT_ASSERT_MESSAGE
11824             (
11825                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[1]",
11826                 aStrBuf.getStr()== expVal &&
11827                     aStrBuf.getLength() == expVal.getLength()
11828             );
11829 
11830         }
11831 
11832         void append_016()
11833         {
11834             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11835             OString                expVal( aStrBuf.getStr() );
11836             sal_Int64              input = kSInt64Max;
11837             sal_Int16              radix = 10;
11838 
11839             expVal += OString( "9223372036854775807" );
11840             aStrBuf.append( input, radix );
11841 
11842             CPPUNIT_ASSERT_MESSAGE
11843             (
11844                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[1]",
11845                 aStrBuf.getStr()== expVal &&
11846                     aStrBuf.getLength() == expVal.getLength()
11847             );
11848 
11849         }
11850 
11851         void append_017()
11852         {
11853             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11854             OString                expVal( aStrBuf.getStr() );
11855             sal_Int64              input = kSInt8Max;
11856             sal_Int16              radix = 16;
11857 
11858             expVal += OString( "7f" );
11859             aStrBuf.append( input, radix );
11860 
11861             CPPUNIT_ASSERT_MESSAGE
11862             (
11863                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[1]",
11864                 aStrBuf.getStr()== expVal &&
11865                     aStrBuf.getLength() == expVal.getLength()
11866             );
11867 
11868         }
11869 
11870         void append_018()
11871         {
11872             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11873             OString                expVal( aStrBuf.getStr() );
11874             sal_Int64              input = kSInt64Max;
11875             sal_Int16              radix = 16;
11876 
11877             expVal += OString( "7fffffffffffffff" );
11878             aStrBuf.append( input, radix );
11879 
11880             CPPUNIT_ASSERT_MESSAGE
11881             (
11882                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[1]",
11883                 aStrBuf.getStr()== expVal &&
11884                     aStrBuf.getLength() == expVal.getLength()
11885             );
11886 
11887         }
11888 
11889         void append_019()
11890         {
11891             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11892             OString                expVal( aStrBuf.getStr() );
11893             sal_Int64              input = kSInt8Max;
11894             sal_Int16              radix = 36;
11895 
11896             expVal += OString( "3j" );
11897             aStrBuf.append( input, radix );
11898 
11899             CPPUNIT_ASSERT_MESSAGE
11900             (
11901                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[1]",
11902                 aStrBuf.getStr()== expVal &&
11903                     aStrBuf.getLength() == expVal.getLength()
11904             );
11905 
11906         }
11907 
11908         void append_020()
11909         {
11910             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
11911             OString                expVal( aStrBuf.getStr() );
11912             sal_Int64              input = kSInt64Max;
11913             sal_Int16              radix = 36;
11914 
11915             expVal += OString( "1y2p0ij32e8e7" );
11916             aStrBuf.append( input, radix );
11917 
11918             CPPUNIT_ASSERT_MESSAGE
11919             (
11920                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[1]",
11921                 aStrBuf.getStr()== expVal &&
11922                     aStrBuf.getLength() == expVal.getLength()
11923             );
11924 
11925         }
11926 
11927         void append_021()
11928         {
11929             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
11930             OString                expVal( aStrBuf.getStr() );
11931             sal_Int64              input = kSInt8Max;
11932             sal_Int16              radix = 2;
11933 
11934             expVal += OString( "1111111" );
11935             aStrBuf.append( input, radix );
11936 
11937             CPPUNIT_ASSERT_MESSAGE
11938             (
11939                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[2]",
11940                 aStrBuf.getStr()== expVal &&
11941                     aStrBuf.getLength() == expVal.getLength()
11942             );
11943 
11944         }
11945 
11946         void append_022()
11947         {
11948             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
11949             OString                expVal( aStrBuf.getStr() );
11950             sal_Int64              input = kSInt64Max;
11951             sal_Int16              radix = 2;
11952 
11953             expVal += OString( "111111111111111111111111111111111111111111111111111111111111111" );
11954             aStrBuf.append( input, radix );
11955 
11956             CPPUNIT_ASSERT_MESSAGE
11957             (
11958                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[2]",
11959                 aStrBuf.getStr()== expVal &&
11960                     aStrBuf.getLength() == expVal.getLength()
11961             );
11962 
11963         }
11964 
11965         void append_023()
11966         {
11967             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
11968             OString                expVal( aStrBuf.getStr() );
11969             sal_Int64              input = kSInt8Max;
11970             sal_Int16              radix = 8;
11971 
11972             expVal += OString( "177" );
11973             aStrBuf.append( input, radix );
11974 
11975             CPPUNIT_ASSERT_MESSAGE
11976             (
11977                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[2]",
11978                 aStrBuf.getStr()== expVal &&
11979                     aStrBuf.getLength() == expVal.getLength()
11980             );
11981 
11982         }
11983 
11984         void append_024()
11985         {
11986             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
11987             OString                expVal( aStrBuf.getStr() );
11988             sal_Int64              input = kSInt64Max;
11989             sal_Int16              radix = 8;
11990 
11991             expVal += OString( "777777777777777777777" );
11992             aStrBuf.append( input, radix );
11993 
11994             CPPUNIT_ASSERT_MESSAGE
11995             (
11996                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[2]",
11997                 aStrBuf.getStr()== expVal &&
11998                     aStrBuf.getLength() == expVal.getLength()
11999             );
12000 
12001         }
12002 
12003         void append_025()
12004         {
12005             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
12006             OString                expVal( aStrBuf.getStr() );
12007             sal_Int64              input = kSInt8Max;
12008             sal_Int16              radix = 10;
12009 
12010             expVal += OString( "127" );
12011             aStrBuf.append( input, radix );
12012 
12013             CPPUNIT_ASSERT_MESSAGE
12014             (
12015                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[2]",
12016                 aStrBuf.getStr()== expVal &&
12017                     aStrBuf.getLength() == expVal.getLength()
12018             );
12019 
12020         }
12021 
12022         void append_026()
12023         {
12024             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
12025             OString                expVal( aStrBuf.getStr() );
12026             sal_Int64              input = kSInt64Max;
12027             sal_Int16              radix = 10;
12028 
12029             expVal += OString( "9223372036854775807" );
12030             aStrBuf.append( input, radix );
12031 
12032             CPPUNIT_ASSERT_MESSAGE
12033             (
12034                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[2]",
12035                 aStrBuf.getStr()== expVal &&
12036                     aStrBuf.getLength() == expVal.getLength()
12037             );
12038 
12039         }
12040 
12041         void append_027()
12042         {
12043             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
12044             OString                expVal( aStrBuf.getStr() );
12045             sal_Int64              input = kSInt8Max;
12046             sal_Int16              radix = 16;
12047 
12048             expVal += OString( "7f" );
12049             aStrBuf.append( input, radix );
12050 
12051             CPPUNIT_ASSERT_MESSAGE
12052             (
12053                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[2]",
12054                 aStrBuf.getStr()== expVal &&
12055                     aStrBuf.getLength() == expVal.getLength()
12056             );
12057 
12058         }
12059 
12060         void append_028()
12061         {
12062             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
12063             OString                expVal( aStrBuf.getStr() );
12064             sal_Int64              input = kSInt64Max;
12065             sal_Int16              radix = 16;
12066 
12067             expVal += OString( "7fffffffffffffff" );
12068             aStrBuf.append( input, radix );
12069 
12070             CPPUNIT_ASSERT_MESSAGE
12071             (
12072                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[2]",
12073                 aStrBuf.getStr()== expVal &&
12074                     aStrBuf.getLength() == expVal.getLength()
12075             );
12076 
12077         }
12078 
12079         void append_029()
12080         {
12081             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
12082             OString                expVal( aStrBuf.getStr() );
12083             sal_Int64              input = kSInt8Max;
12084             sal_Int16              radix = 36;
12085 
12086             expVal += OString( "3j" );
12087             aStrBuf.append( input, radix );
12088 
12089             CPPUNIT_ASSERT_MESSAGE
12090             (
12091                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[2]",
12092                 aStrBuf.getStr()== expVal &&
12093                     aStrBuf.getLength() == expVal.getLength()
12094             );
12095 
12096         }
12097 
12098         void append_030()
12099         {
12100             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
12101             OString                expVal( aStrBuf.getStr() );
12102             sal_Int64              input = kSInt64Max;
12103             sal_Int16              radix = 36;
12104 
12105             expVal += OString( "1y2p0ij32e8e7" );
12106             aStrBuf.append( input, radix );
12107 
12108             CPPUNIT_ASSERT_MESSAGE
12109             (
12110                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[2]",
12111                 aStrBuf.getStr()== expVal &&
12112                     aStrBuf.getLength() == expVal.getLength()
12113             );
12114 
12115         }
12116 
12117         void append_031()
12118         {
12119             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12120             OString                expVal( aStrBuf.getStr() );
12121             sal_Int64              input = kSInt8Max;
12122             sal_Int16              radix = 2;
12123 
12124             expVal += OString( "1111111" );
12125             aStrBuf.append( input, radix );
12126 
12127             CPPUNIT_ASSERT_MESSAGE
12128             (
12129                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[3]",
12130                 aStrBuf.getStr()== expVal &&
12131                     aStrBuf.getLength() == expVal.getLength()
12132             );
12133 
12134         }
12135 
12136         void append_032()
12137         {
12138             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12139             OString                expVal( aStrBuf.getStr() );
12140             sal_Int64              input = kSInt64Max;
12141             sal_Int16              radix = 2;
12142 
12143             expVal += OString( "111111111111111111111111111111111111111111111111111111111111111" );
12144             aStrBuf.append( input, radix );
12145 
12146             CPPUNIT_ASSERT_MESSAGE
12147             (
12148                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[3]",
12149                 aStrBuf.getStr()== expVal &&
12150                     aStrBuf.getLength() == expVal.getLength()
12151             );
12152 
12153         }
12154 
12155         void append_033()
12156         {
12157             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12158             OString                expVal( aStrBuf.getStr() );
12159             sal_Int64              input = kSInt8Max;
12160             sal_Int16              radix = 8;
12161 
12162             expVal += OString( "177" );
12163             aStrBuf.append( input, radix );
12164 
12165             CPPUNIT_ASSERT_MESSAGE
12166             (
12167                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[3]",
12168                 aStrBuf.getStr()== expVal &&
12169                     aStrBuf.getLength() == expVal.getLength()
12170             );
12171 
12172         }
12173 
12174         void append_034()
12175         {
12176             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12177             OString                expVal( aStrBuf.getStr() );
12178             sal_Int64              input = kSInt64Max;
12179             sal_Int16              radix = 8;
12180 
12181             expVal += OString( "777777777777777777777" );
12182             aStrBuf.append( input, radix );
12183 
12184             CPPUNIT_ASSERT_MESSAGE
12185             (
12186                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[3]",
12187                 aStrBuf.getStr()== expVal &&
12188                     aStrBuf.getLength() == expVal.getLength()
12189             );
12190 
12191         }
12192 
12193         void append_035()
12194         {
12195             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12196             OString                expVal( aStrBuf.getStr() );
12197             sal_Int64              input = kSInt8Max;
12198             sal_Int16              radix = 10;
12199 
12200             expVal += OString( "127" );
12201             aStrBuf.append( input, radix );
12202 
12203             CPPUNIT_ASSERT_MESSAGE
12204             (
12205                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[3]",
12206                 aStrBuf.getStr()== expVal &&
12207                     aStrBuf.getLength() == expVal.getLength()
12208             );
12209 
12210         }
12211 
12212         void append_036()
12213         {
12214             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12215             OString                expVal( aStrBuf.getStr() );
12216             sal_Int64              input = kSInt64Max;
12217             sal_Int16              radix = 10;
12218 
12219             expVal += OString( "9223372036854775807" );
12220             aStrBuf.append( input, radix );
12221 
12222             CPPUNIT_ASSERT_MESSAGE
12223             (
12224                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[3]",
12225                 aStrBuf.getStr()== expVal &&
12226                     aStrBuf.getLength() == expVal.getLength()
12227             );
12228 
12229         }
12230 
12231         void append_037()
12232         {
12233             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12234             OString                expVal( aStrBuf.getStr() );
12235             sal_Int64              input = kSInt8Max;
12236             sal_Int16              radix = 16;
12237 
12238             expVal += OString( "7f" );
12239             aStrBuf.append( input, radix );
12240 
12241             CPPUNIT_ASSERT_MESSAGE
12242             (
12243                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[3]",
12244                 aStrBuf.getStr()== expVal &&
12245                     aStrBuf.getLength() == expVal.getLength()
12246             );
12247 
12248         }
12249 
12250         void append_038()
12251         {
12252             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12253             OString                expVal( aStrBuf.getStr() );
12254             sal_Int64              input = kSInt64Max;
12255             sal_Int16              radix = 16;
12256 
12257             expVal += OString( "7fffffffffffffff" );
12258             aStrBuf.append( input, radix );
12259 
12260             CPPUNIT_ASSERT_MESSAGE
12261             (
12262                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[3]",
12263                 aStrBuf.getStr()== expVal &&
12264                     aStrBuf.getLength() == expVal.getLength()
12265             );
12266 
12267         }
12268 
12269         void append_039()
12270         {
12271             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12272             OString                expVal( aStrBuf.getStr() );
12273             sal_Int64              input = kSInt8Max;
12274             sal_Int16              radix = 36;
12275 
12276             expVal += OString( "3j" );
12277             aStrBuf.append( input, radix );
12278 
12279             CPPUNIT_ASSERT_MESSAGE
12280             (
12281                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[3]",
12282                 aStrBuf.getStr()== expVal &&
12283                     aStrBuf.getLength() == expVal.getLength()
12284             );
12285 
12286         }
12287 
12288         void append_040()
12289         {
12290             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
12291             OString                expVal( aStrBuf.getStr() );
12292             sal_Int64              input = kSInt64Max;
12293             sal_Int16              radix = 36;
12294 
12295             expVal += OString( "1y2p0ij32e8e7" );
12296             aStrBuf.append( input, radix );
12297 
12298             CPPUNIT_ASSERT_MESSAGE
12299             (
12300                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[3]",
12301                 aStrBuf.getStr()== expVal &&
12302                     aStrBuf.getLength() == expVal.getLength()
12303             );
12304 
12305         }
12306 
12307         void append_041()
12308         {
12309             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12310             OString                expVal( aStrBuf.getStr() );
12311             sal_Int64              input = kSInt8Max;
12312             sal_Int16              radix = 2;
12313 
12314             expVal += OString( "1111111" );
12315             aStrBuf.append( input, radix );
12316 
12317             CPPUNIT_ASSERT_MESSAGE
12318             (
12319                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[4]",
12320                 aStrBuf.getStr()== expVal &&
12321                     aStrBuf.getLength() == expVal.getLength()
12322             );
12323 
12324         }
12325 
12326         void append_042()
12327         {
12328             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12329             OString                expVal( aStrBuf.getStr() );
12330             sal_Int64              input = kSInt64Max;
12331             sal_Int16              radix = 2;
12332 
12333             expVal += OString( "111111111111111111111111111111111111111111111111111111111111111" );
12334             aStrBuf.append( input, radix );
12335 
12336             CPPUNIT_ASSERT_MESSAGE
12337             (
12338                 "append(sal_Int64, radix 2)_006_Bounderies_kRadixBinary for arrOUS[4]",
12339                 aStrBuf.getStr()== expVal &&
12340                     aStrBuf.getLength() == expVal.getLength()
12341             );
12342 
12343         }
12344 
12345         void append_043()
12346         {
12347             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12348             OString                expVal( aStrBuf.getStr() );
12349             sal_Int64              input = kSInt8Max;
12350             sal_Int16              radix = 8;
12351 
12352             expVal += OString( "177" );
12353             aStrBuf.append( input, radix );
12354 
12355             CPPUNIT_ASSERT_MESSAGE
12356             (
12357                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[4]",
12358                 aStrBuf.getStr()== expVal &&
12359                     aStrBuf.getLength() == expVal.getLength()
12360             );
12361 
12362         }
12363 
12364         void append_044()
12365         {
12366             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12367             OString                expVal( aStrBuf.getStr() );
12368             sal_Int64              input = kSInt64Max;
12369             sal_Int16              radix = 8;
12370 
12371             expVal += OString( "777777777777777777777" );
12372             aStrBuf.append( input, radix );
12373 
12374             CPPUNIT_ASSERT_MESSAGE
12375             (
12376                 "append(sal_Int64, radix 8)_006_Bounderies_kRadixBinary for arrOUS[4]",
12377                 aStrBuf.getStr()== expVal &&
12378                     aStrBuf.getLength() == expVal.getLength()
12379             );
12380 
12381         }
12382 
12383         void append_045()
12384         {
12385             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12386             OString                expVal( aStrBuf.getStr() );
12387             sal_Int64              input = kSInt8Max;
12388             sal_Int16              radix = 10;
12389 
12390             expVal += OString( "127" );
12391             aStrBuf.append( input, radix );
12392 
12393             CPPUNIT_ASSERT_MESSAGE
12394             (
12395                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[4]",
12396                 aStrBuf.getStr()== expVal &&
12397                     aStrBuf.getLength() == expVal.getLength()
12398             );
12399 
12400         }
12401 
12402         void append_046()
12403         {
12404             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12405             OString                expVal( aStrBuf.getStr() );
12406             sal_Int64              input = kSInt64Max;
12407             sal_Int16              radix = 10;
12408 
12409             expVal += OString( "9223372036854775807" );
12410             aStrBuf.append( input, radix );
12411 
12412             CPPUNIT_ASSERT_MESSAGE
12413             (
12414                 "append(sal_Int64, radix 10)_006_Bounderies_kRadixBinary for arrOUS[4]",
12415                 aStrBuf.getStr()== expVal &&
12416                     aStrBuf.getLength() == expVal.getLength()
12417             );
12418 
12419         }
12420 
12421         void append_047()
12422         {
12423             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12424             OString                expVal( aStrBuf.getStr() );
12425             sal_Int64              input = kSInt8Max;
12426             sal_Int16              radix = 16;
12427 
12428             expVal += OString( "7f" );
12429             aStrBuf.append( input, radix );
12430 
12431             CPPUNIT_ASSERT_MESSAGE
12432             (
12433                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[4]",
12434                 aStrBuf.getStr()== expVal &&
12435                     aStrBuf.getLength() == expVal.getLength()
12436             );
12437 
12438         }
12439 
12440         void append_048()
12441         {
12442             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12443             OString                expVal( aStrBuf.getStr() );
12444             sal_Int64              input = kSInt64Max;
12445             sal_Int16              radix = 16;
12446 
12447             expVal += OString( "7fffffffffffffff" );
12448             aStrBuf.append( input, radix );
12449 
12450             CPPUNIT_ASSERT_MESSAGE
12451             (
12452                 "append(sal_Int64, radix 16)_006_Bounderies_kRadixBinary for arrOUS[4]",
12453                 aStrBuf.getStr()== expVal &&
12454                     aStrBuf.getLength() == expVal.getLength()
12455             );
12456 
12457         }
12458 
12459         void append_049()
12460         {
12461             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12462             OString                expVal( aStrBuf.getStr() );
12463             sal_Int64              input = kSInt8Max;
12464             sal_Int16              radix = 36;
12465 
12466             expVal += OString( "3j" );
12467             aStrBuf.append( input, radix );
12468 
12469             CPPUNIT_ASSERT_MESSAGE
12470             (
12471                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[4]",
12472                 aStrBuf.getStr()== expVal &&
12473                     aStrBuf.getLength() == expVal.getLength()
12474             );
12475 
12476         }
12477 
12478         void append_050()
12479         {
12480             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
12481             OString                expVal( aStrBuf.getStr() );
12482             sal_Int64              input = kSInt64Max;
12483             sal_Int16              radix = 36;
12484 
12485             expVal += OString( "1y2p0ij32e8e7" );
12486             aStrBuf.append( input, radix );
12487 
12488             CPPUNIT_ASSERT_MESSAGE
12489             (
12490                 "append(sal_Int64, radix 36)_006_Bounderies_kRadixBinary for arrOUS[4]",
12491                 aStrBuf.getStr()== expVal &&
12492                     aStrBuf.getLength() == expVal.getLength()
12493             );
12494 
12495         }
12496 
12497         CPPUNIT_TEST_SUITE( append_007_Int64_Bounderies );
12498         CPPUNIT_TEST( append_001 ); CPPUNIT_TEST( append_002 );
12499         CPPUNIT_TEST( append_003 ); CPPUNIT_TEST( append_004 );
12500         CPPUNIT_TEST( append_005 ); CPPUNIT_TEST( append_006 );
12501         CPPUNIT_TEST( append_007 ); CPPUNIT_TEST( append_008 );
12502         CPPUNIT_TEST( append_009 ); CPPUNIT_TEST( append_010 );
12503         CPPUNIT_TEST( append_011 ); CPPUNIT_TEST( append_012 );
12504         CPPUNIT_TEST( append_013 ); CPPUNIT_TEST( append_014 );
12505         CPPUNIT_TEST( append_015 ); CPPUNIT_TEST( append_016 );
12506         CPPUNIT_TEST( append_017 ); CPPUNIT_TEST( append_018 );
12507         CPPUNIT_TEST( append_019 ); CPPUNIT_TEST( append_020 );
12508         CPPUNIT_TEST( append_021 ); CPPUNIT_TEST( append_022 );
12509         CPPUNIT_TEST( append_023 ); CPPUNIT_TEST( append_024 );
12510         CPPUNIT_TEST( append_025 ); CPPUNIT_TEST( append_026 );
12511         CPPUNIT_TEST( append_027 ); CPPUNIT_TEST( append_028 );
12512         CPPUNIT_TEST( append_029 ); CPPUNIT_TEST( append_030 );
12513         CPPUNIT_TEST( append_031 ); CPPUNIT_TEST( append_032 );
12514         CPPUNIT_TEST( append_033 ); CPPUNIT_TEST( append_034 );
12515         CPPUNIT_TEST( append_035 ); CPPUNIT_TEST( append_036 );
12516         CPPUNIT_TEST( append_037 ); CPPUNIT_TEST( append_038 );
12517         CPPUNIT_TEST( append_039 ); CPPUNIT_TEST( append_040 );
12518         CPPUNIT_TEST( append_041 ); CPPUNIT_TEST( append_042 );
12519         CPPUNIT_TEST( append_043 ); CPPUNIT_TEST( append_044 );
12520         CPPUNIT_TEST( append_045 ); CPPUNIT_TEST( append_046 );
12521         CPPUNIT_TEST( append_047 ); CPPUNIT_TEST( append_048 );
12522         CPPUNIT_TEST( append_049 ); CPPUNIT_TEST( append_050 );
12523         CPPUNIT_TEST_SUITE_END();
12524     };
12525 //------------------------------------------------------------------------
12526 // testing the method append( sal_Int64 i, sal_Int16 radix=2 )
12527 // for negative value
12528 // testing the method append( sal_Int64 i, sal_Int16 radix=8 )
12529 // for negative value
12530 // testing the method append( sal_Int64 i, sal_Int16 radix=10 )
12531 // for negative value
12532 // testing the method append( sal_Int64 i, sal_Int16 radix=16 )
12533 // for negative value
12534 // testing the method append( sal_Int64 i, sal_Int16 radix=36 )
12535 // for negative value
12536 //------------------------------------------------------------------------
12537     class  append_007_Int64_Negative : public CppUnit::TestFixture
12538     {
12539         OString* arrOUS[5];
12540 
12541     public:
12542         void setUp()
12543         {
12544             arrOUS[0] = new OString( kTestStr7 );
12545             arrOUS[1] = new OString(  );
12546             arrOUS[2] = new OString( kTestStr25 );
12547             arrOUS[3] = new OString( "\0"  );
12548             arrOUS[4] = new OString( kTestStr28 );
12549 
12550         }
12551 
12552         void tearDown()
12553         {
12554             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
12555             delete arrOUS[3]; delete arrOUS[4];
12556         }
12557 
12558         void append_001()
12559         {
12560             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12561             OString                expVal( aStrBuf.getStr() );
12562             sal_Int64              input = -0;
12563             sal_Int16              radix = 2;
12564 
12565             expVal += OString( "0" );
12566             aStrBuf.append( input, radix );
12567 
12568             CPPUNIT_ASSERT_MESSAGE
12569             (
12570                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
12571                 aStrBuf.getStr()== expVal &&
12572                     aStrBuf.getLength() == expVal.getLength()
12573             );
12574 
12575         }
12576 
12577         void append_002()
12578         {
12579             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12580             OString                expVal( aStrBuf.getStr() );
12581             sal_Int64              input = -4;
12582             sal_Int16              radix = 2;
12583 
12584             expVal += OString( "-" );
12585             expVal += OString( "100" );
12586             aStrBuf.append( input, radix );
12587 
12588             CPPUNIT_ASSERT_MESSAGE
12589             (
12590                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
12591                 aStrBuf.getStr()== expVal &&
12592                     aStrBuf.getLength() == expVal.getLength()
12593             );
12594 
12595         }
12596 
12597         void append_003()
12598         {
12599             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12600             OString                expVal( aStrBuf.getStr() );
12601             sal_Int64              input = -8;
12602             sal_Int16              radix = 2;
12603 
12604             expVal += OString( "-" );
12605             expVal += OString( "1000" );
12606             aStrBuf.append( input, radix );
12607 
12608             CPPUNIT_ASSERT_MESSAGE
12609             (
12610                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
12611                 aStrBuf.getStr()== expVal &&
12612                     aStrBuf.getLength() == expVal.getLength()
12613             );
12614 
12615         }
12616 
12617         void append_004()
12618         {
12619             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12620             OString                expVal( aStrBuf.getStr() );
12621             sal_Int64              input = -15;
12622             sal_Int16              radix = 2;
12623 
12624             expVal += OString( "-" );
12625             expVal += OString( "1111" );
12626             aStrBuf.append( input, radix );
12627 
12628             CPPUNIT_ASSERT_MESSAGE
12629             (
12630                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[0]",
12631                 aStrBuf.getStr()== expVal &&
12632                     aStrBuf.getLength() == expVal.getLength()
12633             );
12634 
12635         }
12636 
12637         void append_005()
12638         {
12639             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12640             OString                expVal( aStrBuf.getStr() );
12641             sal_Int64              input = -0;
12642             sal_Int16              radix = 8;
12643 
12644             expVal += OString( "0" );
12645             aStrBuf.append( input, radix );
12646 
12647             CPPUNIT_ASSERT_MESSAGE
12648             (
12649                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
12650                 aStrBuf.getStr()== expVal &&
12651                     aStrBuf.getLength() == expVal.getLength()
12652             );
12653 
12654         }
12655 
12656         void append_006()
12657         {
12658             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12659             OString                expVal( aStrBuf.getStr() );
12660             sal_Int64              input = -4;
12661             sal_Int16              radix = 8;
12662 
12663             expVal += OString( "-" );
12664             expVal += OString( "4" );
12665             aStrBuf.append( input, radix );
12666 
12667             CPPUNIT_ASSERT_MESSAGE
12668             (
12669                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
12670                 aStrBuf.getStr()== expVal &&
12671                     aStrBuf.getLength() == expVal.getLength()
12672             );
12673 
12674         }
12675 
12676         void append_007()
12677         {
12678             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12679             OString                expVal( aStrBuf.getStr() );
12680             sal_Int64              input = -8;
12681             sal_Int16              radix = 8;
12682 
12683             expVal += OString( "-" );
12684             expVal += OString( "10" );
12685             aStrBuf.append( input, radix );
12686 
12687             CPPUNIT_ASSERT_MESSAGE
12688             (
12689                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
12690                 aStrBuf.getStr()== expVal &&
12691                     aStrBuf.getLength() == expVal.getLength()
12692             );
12693 
12694         }
12695 
12696         void append_008()
12697         {
12698             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12699             OString                expVal( aStrBuf.getStr() );
12700             sal_Int64              input = -15;
12701             sal_Int16              radix = 8;
12702 
12703             expVal += OString( "-" );
12704             expVal += OString( "17" );
12705             aStrBuf.append( input, radix );
12706 
12707             CPPUNIT_ASSERT_MESSAGE
12708             (
12709                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[0]",
12710                 aStrBuf.getStr()== expVal &&
12711                     aStrBuf.getLength() == expVal.getLength()
12712             );
12713 
12714         }
12715 
12716         void append_009()
12717         {
12718             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12719             OString                expVal( aStrBuf.getStr() );
12720             sal_Int64              input = -0;
12721             sal_Int16              radix = 10;
12722 
12723             expVal += OString( "0" );
12724             aStrBuf.append( input, radix );
12725 
12726             CPPUNIT_ASSERT_MESSAGE
12727             (
12728                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
12729                 aStrBuf.getStr()== expVal &&
12730                     aStrBuf.getLength() == expVal.getLength()
12731             );
12732 
12733         }
12734 
12735         void append_010()
12736         {
12737             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12738             OString                expVal( aStrBuf.getStr() );
12739             sal_Int64              input = -4;
12740             sal_Int16              radix = 10;
12741 
12742             expVal += OString( "-" );
12743             expVal += OString( "4" );
12744             aStrBuf.append( input, radix );
12745 
12746             CPPUNIT_ASSERT_MESSAGE
12747             (
12748                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
12749                 aStrBuf.getStr()== expVal &&
12750                     aStrBuf.getLength() == expVal.getLength()
12751             );
12752 
12753         }
12754 
12755         void append_011()
12756         {
12757             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12758             OString                expVal( aStrBuf.getStr() );
12759             sal_Int64              input = -8;
12760             sal_Int16              radix = 10;
12761 
12762             expVal += OString( "-" );
12763             expVal += OString( "8" );
12764             aStrBuf.append( input, radix );
12765 
12766             CPPUNIT_ASSERT_MESSAGE
12767             (
12768                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
12769                 aStrBuf.getStr()== expVal &&
12770                     aStrBuf.getLength() == expVal.getLength()
12771             );
12772 
12773         }
12774 
12775         void append_012()
12776         {
12777             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12778             OString                expVal( aStrBuf.getStr() );
12779             sal_Int64              input = -15;
12780             sal_Int16              radix = 10;
12781 
12782             expVal += OString( "-" );
12783             expVal += OString( "15" );
12784             aStrBuf.append( input, radix );
12785 
12786             CPPUNIT_ASSERT_MESSAGE
12787             (
12788                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[0]",
12789                 aStrBuf.getStr()== expVal &&
12790                     aStrBuf.getLength() == expVal.getLength()
12791             );
12792 
12793         }
12794 
12795         void append_013()
12796         {
12797             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12798             OString                expVal( aStrBuf.getStr() );
12799             sal_Int64              input = -0;
12800             sal_Int16              radix = 16;
12801 
12802             expVal += OString( "0" );
12803             aStrBuf.append( input, radix );
12804 
12805             CPPUNIT_ASSERT_MESSAGE
12806             (
12807                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
12808                 aStrBuf.getStr()== expVal &&
12809                     aStrBuf.getLength() == expVal.getLength()
12810             );
12811 
12812         }
12813 
12814         void append_014()
12815         {
12816             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12817             OString                expVal( aStrBuf.getStr() );
12818             sal_Int64              input = -4;
12819             sal_Int16              radix = 16;
12820 
12821             expVal += OString( "-" );
12822             expVal += OString( "4" );
12823             aStrBuf.append( input, radix );
12824 
12825             CPPUNIT_ASSERT_MESSAGE
12826             (
12827                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
12828                 aStrBuf.getStr()== expVal &&
12829                     aStrBuf.getLength() == expVal.getLength()
12830             );
12831 
12832         }
12833 
12834         void append_015()
12835         {
12836             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12837             OString                expVal( aStrBuf.getStr() );
12838             sal_Int64              input = -8;
12839             sal_Int16              radix = 16;
12840 
12841             expVal += OString( "-" );
12842             expVal += OString( "8" );
12843             aStrBuf.append( input, radix );
12844 
12845             CPPUNIT_ASSERT_MESSAGE
12846             (
12847                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
12848                 aStrBuf.getStr()== expVal &&
12849                     aStrBuf.getLength() == expVal.getLength()
12850             );
12851 
12852         }
12853 
12854         void append_016()
12855         {
12856             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12857             OString                expVal( aStrBuf.getStr() );
12858             sal_Int64              input = -15;
12859             sal_Int16              radix = 16;
12860 
12861             expVal += OString( "-" );
12862             expVal += OString( "f" );
12863             aStrBuf.append( input, radix );
12864 
12865             CPPUNIT_ASSERT_MESSAGE
12866             (
12867                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[0]",
12868                 aStrBuf.getStr()== expVal &&
12869                     aStrBuf.getLength() == expVal.getLength()
12870             );
12871 
12872         }
12873 
12874         void append_017()
12875         {
12876             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12877             OString                expVal( aStrBuf.getStr() );
12878             sal_Int64              input = -0;
12879             sal_Int16              radix = 36;
12880 
12881             expVal += OString( "0" );
12882             aStrBuf.append( input, radix );
12883 
12884             CPPUNIT_ASSERT_MESSAGE
12885             (
12886                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
12887                 aStrBuf.getStr()== expVal &&
12888                     aStrBuf.getLength() == expVal.getLength()
12889             );
12890 
12891         }
12892 
12893         void append_018()
12894         {
12895             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12896             OString                expVal( aStrBuf.getStr() );
12897             sal_Int64              input = -4;
12898             sal_Int16              radix = 36;
12899 
12900             expVal += OString( "-" );
12901             expVal += OString( "4" );
12902             aStrBuf.append( input, radix );
12903 
12904             CPPUNIT_ASSERT_MESSAGE
12905             (
12906                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
12907                 aStrBuf.getStr()== expVal &&
12908                     aStrBuf.getLength() == expVal.getLength()
12909             );
12910 
12911         }
12912 
12913         void append_019()
12914         {
12915             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12916             OString                expVal( aStrBuf.getStr() );
12917             sal_Int64              input = -8;
12918             sal_Int16              radix = 36;
12919 
12920             expVal += OString( "-" );
12921             expVal += OString( "8" );
12922             aStrBuf.append( input, radix );
12923 
12924             CPPUNIT_ASSERT_MESSAGE
12925             (
12926                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
12927                 aStrBuf.getStr()== expVal &&
12928                     aStrBuf.getLength() == expVal.getLength()
12929             );
12930 
12931         }
12932 
12933         void append_020()
12934         {
12935             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
12936             OString                expVal( aStrBuf.getStr() );
12937             sal_Int64              input = -35;
12938             sal_Int16              radix = 36;
12939 
12940             expVal += OString( "-" );
12941             expVal += OString( "z" );
12942             aStrBuf.append( input, radix );
12943 
12944             CPPUNIT_ASSERT_MESSAGE
12945             (
12946                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[0]",
12947                 aStrBuf.getStr()== expVal &&
12948                     aStrBuf.getLength() == expVal.getLength()
12949             );
12950 
12951         }
12952 
12953         void append_021()
12954         {
12955             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
12956             OString                expVal( aStrBuf.getStr() );
12957             sal_Int64              input = -0;
12958             sal_Int16              radix = 2;
12959 
12960             expVal += OString( "0" );
12961             aStrBuf.append( input, radix );
12962 
12963             CPPUNIT_ASSERT_MESSAGE
12964             (
12965                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
12966                 aStrBuf.getStr()== expVal &&
12967                     aStrBuf.getLength() == expVal.getLength()
12968             );
12969 
12970         }
12971 
12972         void append_022()
12973         {
12974             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
12975             OString                expVal( aStrBuf.getStr() );
12976             sal_Int64              input = -4;
12977             sal_Int16              radix = 2;
12978 
12979             expVal += OString( "-" );
12980             expVal += OString( "100" );
12981             aStrBuf.append( input, radix );
12982 
12983             CPPUNIT_ASSERT_MESSAGE
12984             (
12985                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
12986                 aStrBuf.getStr()== expVal &&
12987                     aStrBuf.getLength() == expVal.getLength()
12988             );
12989 
12990         }
12991 
12992         void append_023()
12993         {
12994             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
12995             OString                expVal( aStrBuf.getStr() );
12996             sal_Int64              input = -8;
12997             sal_Int16              radix = 2;
12998 
12999             expVal += OString( "-" );
13000             expVal += OString( "1000" );
13001             aStrBuf.append( input, radix );
13002 
13003             CPPUNIT_ASSERT_MESSAGE
13004             (
13005                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
13006                 aStrBuf.getStr()== expVal &&
13007                     aStrBuf.getLength() == expVal.getLength()
13008             );
13009 
13010         }
13011 
13012         void append_024()
13013         {
13014             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13015             OString                expVal( aStrBuf.getStr() );
13016             sal_Int64              input = -15;
13017             sal_Int16              radix = 2;
13018 
13019             expVal += OString( "-" );
13020             expVal += OString( "1111" );
13021             aStrBuf.append( input, radix );
13022 
13023             CPPUNIT_ASSERT_MESSAGE
13024             (
13025                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[1]",
13026                 aStrBuf.getStr()== expVal &&
13027                     aStrBuf.getLength() == expVal.getLength()
13028             );
13029 
13030         }
13031 
13032         void append_025()
13033         {
13034             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13035             OString                expVal( aStrBuf.getStr() );
13036             sal_Int64              input = -0;
13037             sal_Int16              radix = 8;
13038 
13039             expVal += OString( "0" );
13040             aStrBuf.append( input, radix );
13041 
13042             CPPUNIT_ASSERT_MESSAGE
13043             (
13044                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
13045                 aStrBuf.getStr()== expVal &&
13046                     aStrBuf.getLength() == expVal.getLength()
13047             );
13048 
13049         }
13050 
13051         void append_026()
13052         {
13053             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13054             OString                expVal( aStrBuf.getStr() );
13055             sal_Int64              input = -4;
13056             sal_Int16              radix = 8;
13057 
13058             expVal += OString( "-" );
13059             expVal += OString( "4" );
13060             aStrBuf.append( input, radix );
13061 
13062             CPPUNIT_ASSERT_MESSAGE
13063             (
13064                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
13065                 aStrBuf.getStr()== expVal &&
13066                     aStrBuf.getLength() == expVal.getLength()
13067             );
13068 
13069         }
13070 
13071         void append_027()
13072         {
13073             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13074             OString                expVal( aStrBuf.getStr() );
13075             sal_Int64              input = -8;
13076             sal_Int16              radix = 8;
13077 
13078             expVal += OString( "-" );
13079             expVal += OString( "10" );
13080             aStrBuf.append( input, radix );
13081 
13082             CPPUNIT_ASSERT_MESSAGE
13083             (
13084                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
13085                 aStrBuf.getStr()== expVal &&
13086                     aStrBuf.getLength() == expVal.getLength()
13087             );
13088 
13089         }
13090 
13091         void append_028()
13092         {
13093             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13094             OString                expVal( aStrBuf.getStr() );
13095             sal_Int64              input = -15;
13096             sal_Int16              radix = 8;
13097 
13098             expVal += OString( "-" );
13099             expVal += OString( "17" );
13100             aStrBuf.append( input, radix );
13101 
13102             CPPUNIT_ASSERT_MESSAGE
13103             (
13104                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[1]",
13105                 aStrBuf.getStr()== expVal &&
13106                     aStrBuf.getLength() == expVal.getLength()
13107             );
13108 
13109         }
13110 
13111         void append_029()
13112         {
13113             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13114             OString                expVal( aStrBuf.getStr() );
13115             sal_Int64              input = -0;
13116             sal_Int16              radix = 10;
13117 
13118             expVal += OString( "0" );
13119             aStrBuf.append( input, radix );
13120 
13121             CPPUNIT_ASSERT_MESSAGE
13122             (
13123                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
13124                 aStrBuf.getStr()== expVal &&
13125                     aStrBuf.getLength() == expVal.getLength()
13126             );
13127 
13128         }
13129 
13130         void append_030()
13131         {
13132             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13133             OString                expVal( aStrBuf.getStr() );
13134             sal_Int64              input = -4;
13135             sal_Int16              radix = 10;
13136 
13137             expVal += OString( "-" );
13138             expVal += OString( "4" );
13139             aStrBuf.append( input, radix );
13140 
13141             CPPUNIT_ASSERT_MESSAGE
13142             (
13143                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
13144                 aStrBuf.getStr()== expVal &&
13145                     aStrBuf.getLength() == expVal.getLength()
13146             );
13147 
13148         }
13149 
13150         void append_031()
13151         {
13152             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13153             OString                expVal( aStrBuf.getStr() );
13154             sal_Int64              input = -8;
13155             sal_Int16              radix = 10;
13156 
13157             expVal += OString( "-" );
13158             expVal += OString( "8" );
13159             aStrBuf.append( input, radix );
13160 
13161             CPPUNIT_ASSERT_MESSAGE
13162             (
13163                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
13164                 aStrBuf.getStr()== expVal &&
13165                     aStrBuf.getLength() == expVal.getLength()
13166             );
13167 
13168         }
13169 
13170         void append_032()
13171         {
13172             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13173             OString                expVal( aStrBuf.getStr() );
13174             sal_Int64              input = -15;
13175             sal_Int16              radix = 10;
13176 
13177             expVal += OString( "-" );
13178             expVal += OString( "15" );
13179             aStrBuf.append( input, radix );
13180 
13181             CPPUNIT_ASSERT_MESSAGE
13182             (
13183                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[1]",
13184                 aStrBuf.getStr()== expVal &&
13185                     aStrBuf.getLength() == expVal.getLength()
13186             );
13187 
13188         }
13189 
13190         void append_033()
13191         {
13192             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13193             OString                expVal( aStrBuf.getStr() );
13194             sal_Int64              input = -0;
13195             sal_Int16              radix = 16;
13196 
13197             expVal += OString( "0" );
13198             aStrBuf.append( input, radix );
13199 
13200             CPPUNIT_ASSERT_MESSAGE
13201             (
13202                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
13203                 aStrBuf.getStr()== expVal &&
13204                     aStrBuf.getLength() == expVal.getLength()
13205             );
13206 
13207         }
13208 
13209         void append_034()
13210         {
13211             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13212             OString                expVal( aStrBuf.getStr() );
13213             sal_Int64              input = -4;
13214             sal_Int16              radix = 16;
13215 
13216             expVal += OString( "-" );
13217             expVal += OString( "4" );
13218             aStrBuf.append( input, radix );
13219 
13220             CPPUNIT_ASSERT_MESSAGE
13221             (
13222                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
13223                 aStrBuf.getStr()== expVal &&
13224                     aStrBuf.getLength() == expVal.getLength()
13225             );
13226 
13227         }
13228 
13229         void append_035()
13230         {
13231             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13232             OString                expVal( aStrBuf.getStr() );
13233             sal_Int64              input = -8;
13234             sal_Int16              radix = 16;
13235 
13236             expVal += OString( "-" );
13237             expVal += OString( "8" );
13238             aStrBuf.append( input, radix );
13239 
13240             CPPUNIT_ASSERT_MESSAGE
13241             (
13242                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
13243                 aStrBuf.getStr()== expVal &&
13244                     aStrBuf.getLength() == expVal.getLength()
13245             );
13246 
13247         }
13248 
13249         void append_036()
13250         {
13251             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13252             OString                expVal( aStrBuf.getStr() );
13253             sal_Int64              input = -15;
13254             sal_Int16              radix = 16;
13255 
13256             expVal += OString( "-" );
13257             expVal += OString( "f" );
13258             aStrBuf.append( input, radix );
13259 
13260             CPPUNIT_ASSERT_MESSAGE
13261             (
13262                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[1]",
13263                 aStrBuf.getStr()== expVal &&
13264                     aStrBuf.getLength() == expVal.getLength()
13265             );
13266 
13267         }
13268 
13269         void append_037()
13270         {
13271             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13272             OString                expVal( aStrBuf.getStr() );
13273             sal_Int64              input = -0;
13274             sal_Int16              radix = 36;
13275 
13276             expVal += OString( "0" );
13277             aStrBuf.append( input, radix );
13278 
13279             CPPUNIT_ASSERT_MESSAGE
13280             (
13281                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
13282                 aStrBuf.getStr()== expVal &&
13283                     aStrBuf.getLength() == expVal.getLength()
13284             );
13285 
13286         }
13287 
13288         void append_038()
13289         {
13290             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13291             OString                expVal( aStrBuf.getStr() );
13292             sal_Int64              input = -4;
13293             sal_Int16              radix = 36;
13294 
13295             expVal += OString( "-" );
13296             expVal += OString( "4" );
13297             aStrBuf.append( input, radix );
13298 
13299             CPPUNIT_ASSERT_MESSAGE
13300             (
13301                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
13302                 aStrBuf.getStr()== expVal &&
13303                     aStrBuf.getLength() == expVal.getLength()
13304             );
13305 
13306         }
13307 
13308         void append_039()
13309         {
13310             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13311             OString                expVal( aStrBuf.getStr() );
13312             sal_Int64              input = -8;
13313             sal_Int16              radix = 36;
13314 
13315             expVal += OString( "-" );
13316             expVal += OString( "8" );
13317             aStrBuf.append( input, radix );
13318 
13319             CPPUNIT_ASSERT_MESSAGE
13320             (
13321                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
13322                 aStrBuf.getStr()== expVal &&
13323                     aStrBuf.getLength() == expVal.getLength()
13324             );
13325 
13326         }
13327 
13328         void append_040()
13329         {
13330             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
13331             OString                expVal( aStrBuf.getStr() );
13332             sal_Int64              input = -35;
13333             sal_Int16              radix = 36;
13334 
13335             expVal += OString( "-" );
13336             expVal += OString( "z" );
13337             aStrBuf.append( input, radix );
13338 
13339             CPPUNIT_ASSERT_MESSAGE
13340             (
13341                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[1]",
13342                 aStrBuf.getStr()== expVal &&
13343                     aStrBuf.getLength() == expVal.getLength()
13344             );
13345 
13346         }
13347 
13348         void append_041()
13349         {
13350             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13351             OString                expVal( aStrBuf.getStr() );
13352             sal_Int64              input = -0;
13353             sal_Int16              radix = 2;
13354 
13355             expVal += OString( "0" );
13356             aStrBuf.append( input, radix );
13357 
13358             CPPUNIT_ASSERT_MESSAGE
13359             (
13360                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
13361                 aStrBuf.getStr()== expVal &&
13362                     aStrBuf.getLength() == expVal.getLength()
13363             );
13364 
13365         }
13366 
13367         void append_042()
13368         {
13369             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13370             OString                expVal( aStrBuf.getStr() );
13371             sal_Int64              input = -4;
13372             sal_Int16              radix = 2;
13373 
13374             expVal += OString( "-" );
13375             expVal += OString( "100" );
13376             aStrBuf.append( input, radix );
13377 
13378             CPPUNIT_ASSERT_MESSAGE
13379             (
13380                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
13381                 aStrBuf.getStr()== expVal &&
13382                     aStrBuf.getLength() == expVal.getLength()
13383             );
13384 
13385         }
13386 
13387         void append_043()
13388         {
13389             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13390             OString                expVal( aStrBuf.getStr() );
13391             sal_Int64              input = -8;
13392             sal_Int16              radix = 2;
13393 
13394             expVal += OString( "-" );
13395             expVal += OString( "1000" );
13396             aStrBuf.append( input, radix );
13397 
13398             CPPUNIT_ASSERT_MESSAGE
13399             (
13400                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
13401                 aStrBuf.getStr()== expVal &&
13402                     aStrBuf.getLength() == expVal.getLength()
13403             );
13404 
13405         }
13406 
13407         void append_044()
13408         {
13409             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13410             OString                expVal( aStrBuf.getStr() );
13411             sal_Int64              input = -15;
13412             sal_Int16              radix = 2;
13413 
13414             expVal += OString( "-" );
13415             expVal += OString( "1111" );
13416             aStrBuf.append( input, radix );
13417 
13418             CPPUNIT_ASSERT_MESSAGE
13419             (
13420                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[2]",
13421                 aStrBuf.getStr()== expVal &&
13422                     aStrBuf.getLength() == expVal.getLength()
13423             );
13424 
13425         }
13426 
13427         void append_045()
13428         {
13429             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13430             OString                expVal( aStrBuf.getStr() );
13431             sal_Int64              input = -0;
13432             sal_Int16              radix = 8;
13433 
13434             expVal += OString( "0" );
13435             aStrBuf.append( input, radix );
13436 
13437             CPPUNIT_ASSERT_MESSAGE
13438             (
13439                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
13440                 aStrBuf.getStr()== expVal &&
13441                     aStrBuf.getLength() == expVal.getLength()
13442             );
13443 
13444         }
13445 
13446         void append_046()
13447         {
13448             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13449             OString                expVal( aStrBuf.getStr() );
13450             sal_Int64              input = -4;
13451             sal_Int16              radix = 8;
13452 
13453             expVal += OString( "-" );
13454             expVal += OString( "4" );
13455             aStrBuf.append( input, radix );
13456 
13457             CPPUNIT_ASSERT_MESSAGE
13458             (
13459                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
13460                 aStrBuf.getStr()== expVal &&
13461                     aStrBuf.getLength() == expVal.getLength()
13462             );
13463 
13464         }
13465 
13466         void append_047()
13467         {
13468             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13469             OString                expVal( aStrBuf.getStr() );
13470             sal_Int64              input = -8;
13471             sal_Int16              radix = 8;
13472 
13473             expVal += OString( "-" );
13474             expVal += OString( "10" );
13475             aStrBuf.append( input, radix );
13476 
13477             CPPUNIT_ASSERT_MESSAGE
13478             (
13479                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
13480                 aStrBuf.getStr()== expVal &&
13481                     aStrBuf.getLength() == expVal.getLength()
13482             );
13483 
13484         }
13485 
13486         void append_048()
13487         {
13488             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13489             OString                expVal( aStrBuf.getStr() );
13490             sal_Int64              input = -15;
13491             sal_Int16              radix = 8;
13492 
13493             expVal += OString( "-" );
13494             expVal += OString( "17" );
13495             aStrBuf.append( input, radix );
13496 
13497             CPPUNIT_ASSERT_MESSAGE
13498             (
13499                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[2]",
13500                 aStrBuf.getStr()== expVal &&
13501                     aStrBuf.getLength() == expVal.getLength()
13502             );
13503 
13504         }
13505 
13506         void append_049()
13507         {
13508             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13509             OString                expVal( aStrBuf.getStr() );
13510             sal_Int64              input = -0;
13511             sal_Int16              radix = 10;
13512 
13513             expVal += OString( "0" );
13514             aStrBuf.append( input, radix );
13515 
13516             CPPUNIT_ASSERT_MESSAGE
13517             (
13518                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
13519                 aStrBuf.getStr()== expVal &&
13520                     aStrBuf.getLength() == expVal.getLength()
13521             );
13522 
13523         }
13524 
13525         void append_050()
13526         {
13527             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13528             OString                expVal( aStrBuf.getStr() );
13529             sal_Int64              input = -4;
13530             sal_Int16              radix = 10;
13531 
13532             expVal += OString( "-" );
13533             expVal += OString( "4" );
13534             aStrBuf.append( input, radix );
13535 
13536             CPPUNIT_ASSERT_MESSAGE
13537             (
13538                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
13539                 aStrBuf.getStr()== expVal &&
13540                     aStrBuf.getLength() == expVal.getLength()
13541             );
13542 
13543         }
13544 
13545         void append_051()
13546         {
13547             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13548             OString                expVal( aStrBuf.getStr() );
13549             sal_Int64              input = -8;
13550             sal_Int16              radix = 10;
13551 
13552             expVal += OString( "-" );
13553             expVal += OString( "8" );
13554             aStrBuf.append( input, radix );
13555 
13556             CPPUNIT_ASSERT_MESSAGE
13557             (
13558                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
13559                 aStrBuf.getStr()== expVal &&
13560                     aStrBuf.getLength() == expVal.getLength()
13561             );
13562 
13563         }
13564 
13565         void append_052()
13566         {
13567             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13568             OString                expVal( aStrBuf.getStr() );
13569             sal_Int64              input = -15;
13570             sal_Int16              radix = 10;
13571 
13572             expVal += OString( "-" );
13573             expVal += OString( "15" );
13574             aStrBuf.append( input, radix );
13575 
13576             CPPUNIT_ASSERT_MESSAGE
13577             (
13578                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[2]",
13579                 aStrBuf.getStr()== expVal &&
13580                     aStrBuf.getLength() == expVal.getLength()
13581             );
13582 
13583         }
13584 
13585         void append_053()
13586         {
13587             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13588             OString                expVal( aStrBuf.getStr() );
13589             sal_Int64              input = -0;
13590             sal_Int16              radix = 16;
13591 
13592             expVal += OString( "0" );
13593             aStrBuf.append( input, radix );
13594 
13595             CPPUNIT_ASSERT_MESSAGE
13596             (
13597                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
13598                 aStrBuf.getStr()== expVal &&
13599                     aStrBuf.getLength() == expVal.getLength()
13600             );
13601 
13602         }
13603 
13604         void append_054()
13605         {
13606             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13607             OString                expVal( aStrBuf.getStr() );
13608             sal_Int64              input = -4;
13609             sal_Int16              radix = 16;
13610 
13611             expVal += OString( "-" );
13612             expVal += OString( "4" );
13613             aStrBuf.append( input, radix );
13614 
13615             CPPUNIT_ASSERT_MESSAGE
13616             (
13617                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
13618                 aStrBuf.getStr()== expVal &&
13619                     aStrBuf.getLength() == expVal.getLength()
13620             );
13621 
13622         }
13623 
13624         void append_055()
13625         {
13626             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13627             OString                expVal( aStrBuf.getStr() );
13628             sal_Int64              input = -8;
13629             sal_Int16              radix = 16;
13630 
13631             expVal += OString( "-" );
13632             expVal += OString( "8" );
13633             aStrBuf.append( input, radix );
13634 
13635             CPPUNIT_ASSERT_MESSAGE
13636             (
13637                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
13638                 aStrBuf.getStr()== expVal &&
13639                     aStrBuf.getLength() == expVal.getLength()
13640             );
13641 
13642         }
13643 
13644         void append_056()
13645         {
13646             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13647             OString                expVal( aStrBuf.getStr() );
13648             sal_Int64              input = -15;
13649             sal_Int16              radix = 16;
13650 
13651             expVal += OString( "-" );
13652             expVal += OString( "f" );
13653             aStrBuf.append( input, radix );
13654 
13655             CPPUNIT_ASSERT_MESSAGE
13656             (
13657                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[2]",
13658                 aStrBuf.getStr()== expVal &&
13659                     aStrBuf.getLength() == expVal.getLength()
13660             );
13661 
13662         }
13663 
13664         void append_057()
13665         {
13666             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13667             OString                expVal( aStrBuf.getStr() );
13668             sal_Int64              input = -0;
13669             sal_Int16              radix = 36;
13670 
13671             expVal += OString( "0" );
13672             aStrBuf.append( input, radix );
13673 
13674             CPPUNIT_ASSERT_MESSAGE
13675             (
13676                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
13677                 aStrBuf.getStr()== expVal &&
13678                     aStrBuf.getLength() == expVal.getLength()
13679             );
13680 
13681         }
13682 
13683         void append_058()
13684         {
13685             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13686             OString                expVal( aStrBuf.getStr() );
13687             sal_Int64              input = -4;
13688             sal_Int16              radix = 36;
13689 
13690             expVal += OString( "-" );
13691             expVal += OString( "4" );
13692             aStrBuf.append( input, radix );
13693 
13694             CPPUNIT_ASSERT_MESSAGE
13695             (
13696                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
13697                 aStrBuf.getStr()== expVal &&
13698                     aStrBuf.getLength() == expVal.getLength()
13699             );
13700 
13701         }
13702 
13703         void append_059()
13704         {
13705             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13706             OString                expVal( aStrBuf.getStr() );
13707             sal_Int64              input = -8;
13708             sal_Int16              radix = 36;
13709 
13710             expVal += OString( "-" );
13711             expVal += OString( "8" );
13712             aStrBuf.append( input, radix );
13713 
13714             CPPUNIT_ASSERT_MESSAGE
13715             (
13716                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
13717                 aStrBuf.getStr()== expVal &&
13718                     aStrBuf.getLength() == expVal.getLength()
13719             );
13720 
13721         }
13722 
13723         void append_060()
13724         {
13725             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
13726             OString                expVal( aStrBuf.getStr() );
13727             sal_Int64              input = -35;
13728             sal_Int16              radix = 36;
13729 
13730             expVal += OString( "-" );
13731             expVal += OString( "z" );
13732             aStrBuf.append( input, radix );
13733 
13734             CPPUNIT_ASSERT_MESSAGE
13735             (
13736                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[2]",
13737                 aStrBuf.getStr()== expVal &&
13738                     aStrBuf.getLength() == expVal.getLength()
13739             );
13740 
13741         }
13742 
13743         void append_061()
13744         {
13745             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13746             OString                expVal( aStrBuf.getStr() );
13747             sal_Int64              input = -0;
13748             sal_Int16              radix = 2;
13749 
13750             expVal += OString( "0" );
13751             aStrBuf.append( input, radix );
13752 
13753             CPPUNIT_ASSERT_MESSAGE
13754             (
13755                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
13756                 aStrBuf.getStr()== expVal &&
13757                     aStrBuf.getLength() == expVal.getLength()
13758             );
13759 
13760         }
13761 
13762         void append_062()
13763         {
13764             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13765             OString                expVal( aStrBuf.getStr() );
13766             sal_Int64              input = -4;
13767             sal_Int16              radix = 2;
13768 
13769             expVal += OString( "-" );
13770             expVal += OString( "100" );
13771             aStrBuf.append( input, radix );
13772 
13773             CPPUNIT_ASSERT_MESSAGE
13774             (
13775                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
13776                 aStrBuf.getStr()== expVal &&
13777                     aStrBuf.getLength() == expVal.getLength()
13778             );
13779 
13780         }
13781 
13782         void append_063()
13783         {
13784             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13785             OString                expVal( aStrBuf.getStr() );
13786             sal_Int64              input = -8;
13787             sal_Int16              radix = 2;
13788 
13789             expVal += OString( "-" );
13790             expVal += OString( "1000" );
13791             aStrBuf.append( input, radix );
13792 
13793             CPPUNIT_ASSERT_MESSAGE
13794             (
13795                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
13796                 aStrBuf.getStr()== expVal &&
13797                     aStrBuf.getLength() == expVal.getLength()
13798             );
13799 
13800         }
13801 
13802         void append_064()
13803         {
13804             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13805             OString                expVal( aStrBuf.getStr() );
13806             sal_Int64              input = -15;
13807             sal_Int16              radix = 2;
13808 
13809             expVal += OString( "-" );
13810             expVal += OString( "1111" );
13811             aStrBuf.append( input, radix );
13812 
13813             CPPUNIT_ASSERT_MESSAGE
13814             (
13815                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[3]",
13816                 aStrBuf.getStr()== expVal &&
13817                     aStrBuf.getLength() == expVal.getLength()
13818             );
13819 
13820         }
13821 
13822         void append_065()
13823         {
13824             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13825             OString                expVal( aStrBuf.getStr() );
13826             sal_Int64              input = -0;
13827             sal_Int16              radix = 8;
13828 
13829             expVal += OString( "0" );
13830             aStrBuf.append( input, radix );
13831 
13832             CPPUNIT_ASSERT_MESSAGE
13833             (
13834                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
13835                 aStrBuf.getStr()== expVal &&
13836                     aStrBuf.getLength() == expVal.getLength()
13837             );
13838 
13839         }
13840 
13841         void append_066()
13842         {
13843             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13844             OString                expVal( aStrBuf.getStr() );
13845             sal_Int64              input = -4;
13846             sal_Int16              radix = 8;
13847 
13848             expVal += OString( "-" );
13849             expVal += OString( "4" );
13850             aStrBuf.append( input, radix );
13851 
13852             CPPUNIT_ASSERT_MESSAGE
13853             (
13854                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
13855                 aStrBuf.getStr()== expVal &&
13856                     aStrBuf.getLength() == expVal.getLength()
13857             );
13858 
13859         }
13860 
13861         void append_067()
13862         {
13863             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13864             OString                expVal( aStrBuf.getStr() );
13865             sal_Int64              input = -8;
13866             sal_Int16              radix = 8;
13867 
13868             expVal += OString( "-" );
13869             expVal += OString( "10" );
13870             aStrBuf.append( input, radix );
13871 
13872             CPPUNIT_ASSERT_MESSAGE
13873             (
13874                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
13875                 aStrBuf.getStr()== expVal &&
13876                     aStrBuf.getLength() == expVal.getLength()
13877             );
13878 
13879         }
13880 
13881         void append_068()
13882         {
13883             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13884             OString                expVal( aStrBuf.getStr() );
13885             sal_Int64              input = -15;
13886             sal_Int16              radix = 8;
13887 
13888             expVal += OString( "-" );
13889             expVal += OString( "17" );
13890             aStrBuf.append( input, radix );
13891 
13892             CPPUNIT_ASSERT_MESSAGE
13893             (
13894                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[3]",
13895                 aStrBuf.getStr()== expVal &&
13896                     aStrBuf.getLength() == expVal.getLength()
13897             );
13898 
13899         }
13900 
13901         void append_069()
13902         {
13903             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13904             OString                expVal( aStrBuf.getStr() );
13905             sal_Int64              input = -0;
13906             sal_Int16              radix = 10;
13907 
13908             expVal += OString( "0" );
13909             aStrBuf.append( input, radix );
13910 
13911             CPPUNIT_ASSERT_MESSAGE
13912             (
13913                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
13914                 aStrBuf.getStr()== expVal &&
13915                     aStrBuf.getLength() == expVal.getLength()
13916             );
13917 
13918         }
13919 
13920         void append_070()
13921         {
13922             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13923             OString                expVal( aStrBuf.getStr() );
13924             sal_Int64              input = -4;
13925             sal_Int16              radix = 10;
13926 
13927             expVal += OString( "-" );
13928             expVal += OString( "4" );
13929             aStrBuf.append( input, radix );
13930 
13931             CPPUNIT_ASSERT_MESSAGE
13932             (
13933                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
13934                 aStrBuf.getStr()== expVal &&
13935                     aStrBuf.getLength() == expVal.getLength()
13936             );
13937 
13938         }
13939 
13940         void append_071()
13941         {
13942             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13943             OString                expVal( aStrBuf.getStr() );
13944             sal_Int64              input = -8;
13945             sal_Int16              radix = 10;
13946 
13947             expVal += OString( "-" );
13948             expVal += OString( "8" );
13949             aStrBuf.append( input, radix );
13950 
13951             CPPUNIT_ASSERT_MESSAGE
13952             (
13953                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
13954                 aStrBuf.getStr()== expVal &&
13955                     aStrBuf.getLength() == expVal.getLength()
13956             );
13957 
13958         }
13959 
13960         void append_072()
13961         {
13962             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13963             OString                expVal( aStrBuf.getStr() );
13964             sal_Int64              input = -15;
13965             sal_Int16              radix = 10;
13966 
13967             expVal += OString( "-" );
13968             expVal += OString( "15" );
13969             aStrBuf.append( input, radix );
13970 
13971             CPPUNIT_ASSERT_MESSAGE
13972             (
13973                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[3]",
13974                 aStrBuf.getStr()== expVal &&
13975                     aStrBuf.getLength() == expVal.getLength()
13976             );
13977 
13978         }
13979 
13980         void append_073()
13981         {
13982             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
13983             OString                expVal( aStrBuf.getStr() );
13984             sal_Int64              input = -0;
13985             sal_Int16              radix = 16;
13986 
13987             expVal += OString( "0" );
13988             aStrBuf.append( input, radix );
13989 
13990             CPPUNIT_ASSERT_MESSAGE
13991             (
13992                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
13993                 aStrBuf.getStr()== expVal &&
13994                     aStrBuf.getLength() == expVal.getLength()
13995             );
13996 
13997         }
13998 
13999         void append_074()
14000         {
14001             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14002             OString                expVal( aStrBuf.getStr() );
14003             sal_Int64              input = -4;
14004             sal_Int16              radix = 16;
14005 
14006             expVal += OString( "-" );
14007             expVal += OString( "4" );
14008             aStrBuf.append( input, radix );
14009 
14010             CPPUNIT_ASSERT_MESSAGE
14011             (
14012                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
14013                 aStrBuf.getStr()== expVal &&
14014                     aStrBuf.getLength() == expVal.getLength()
14015             );
14016 
14017         }
14018 
14019         void append_075()
14020         {
14021             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14022             OString                expVal( aStrBuf.getStr() );
14023             sal_Int64              input = -8;
14024             sal_Int16              radix = 16;
14025 
14026             expVal += OString( "-" );
14027             expVal += OString( "8" );
14028             aStrBuf.append( input, radix );
14029 
14030             CPPUNIT_ASSERT_MESSAGE
14031             (
14032                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
14033                 aStrBuf.getStr()== expVal &&
14034                     aStrBuf.getLength() == expVal.getLength()
14035             );
14036 
14037         }
14038 
14039         void append_076()
14040         {
14041             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14042             OString                expVal( aStrBuf.getStr() );
14043             sal_Int64              input = -15;
14044             sal_Int16              radix = 16;
14045 
14046             expVal += OString( "-" );
14047             expVal += OString( "f" );
14048             aStrBuf.append( input, radix );
14049 
14050             CPPUNIT_ASSERT_MESSAGE
14051             (
14052                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[3]",
14053                 aStrBuf.getStr()== expVal &&
14054                     aStrBuf.getLength() == expVal.getLength()
14055             );
14056 
14057         }
14058 
14059         void append_077()
14060         {
14061             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14062             OString                expVal( aStrBuf.getStr() );
14063             sal_Int64              input = -0;
14064             sal_Int16              radix = 36;
14065 
14066             expVal += OString( "0" );
14067             aStrBuf.append( input, radix );
14068 
14069             CPPUNIT_ASSERT_MESSAGE
14070             (
14071                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
14072                 aStrBuf.getStr()== expVal &&
14073                     aStrBuf.getLength() == expVal.getLength()
14074             );
14075 
14076         }
14077 
14078         void append_078()
14079         {
14080             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14081             OString                expVal( aStrBuf.getStr() );
14082             sal_Int64              input = -4;
14083             sal_Int16              radix = 36;
14084 
14085             expVal += OString( "-" );
14086             expVal += OString( "4" );
14087             aStrBuf.append( input, radix );
14088 
14089             CPPUNIT_ASSERT_MESSAGE
14090             (
14091                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
14092                 aStrBuf.getStr()== expVal &&
14093                     aStrBuf.getLength() == expVal.getLength()
14094             );
14095 
14096         }
14097 
14098         void append_079()
14099         {
14100             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14101             OString                expVal( aStrBuf.getStr() );
14102             sal_Int64              input = -8;
14103             sal_Int16              radix = 36;
14104 
14105             expVal += OString( "-" );
14106             expVal += OString( "8" );
14107             aStrBuf.append( input, radix );
14108 
14109             CPPUNIT_ASSERT_MESSAGE
14110             (
14111                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
14112                 aStrBuf.getStr()== expVal &&
14113                     aStrBuf.getLength() == expVal.getLength()
14114             );
14115 
14116         }
14117 
14118         void append_080()
14119         {
14120             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14121             OString                expVal( aStrBuf.getStr() );
14122             sal_Int64              input = -35;
14123             sal_Int16              radix = 36;
14124 
14125             expVal += OString( "-" );
14126             expVal += OString( "z" );
14127             aStrBuf.append( input, radix );
14128 
14129             CPPUNIT_ASSERT_MESSAGE
14130             (
14131                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[3]",
14132                 aStrBuf.getStr()== expVal &&
14133                     aStrBuf.getLength() == expVal.getLength()
14134             );
14135 
14136         }
14137 
14138         void append_081()
14139         {
14140             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14141             OString                expVal( aStrBuf.getStr() );
14142             sal_Int64              input = -0;
14143             sal_Int16              radix = 2;
14144 
14145             expVal += OString( "0" );
14146             aStrBuf.append( input, radix );
14147 
14148             CPPUNIT_ASSERT_MESSAGE
14149             (
14150                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
14151                 aStrBuf.getStr()== expVal &&
14152                     aStrBuf.getLength() == expVal.getLength()
14153             );
14154 
14155         }
14156 
14157         void append_082()
14158         {
14159             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14160             OString                expVal( aStrBuf.getStr() );
14161             sal_Int64              input = -4;
14162             sal_Int16              radix = 2;
14163 
14164             expVal += OString( "-" );
14165             expVal += OString( "100" );
14166             aStrBuf.append( input, radix );
14167 
14168             CPPUNIT_ASSERT_MESSAGE
14169             (
14170                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
14171                 aStrBuf.getStr()== expVal &&
14172                     aStrBuf.getLength() == expVal.getLength()
14173             );
14174 
14175         }
14176 
14177         void append_083()
14178         {
14179             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14180             OString                expVal( aStrBuf.getStr() );
14181             sal_Int64              input = -8;
14182             sal_Int16              radix = 2;
14183 
14184             expVal += OString( "-" );
14185             expVal += OString( "1000" );
14186             aStrBuf.append( input, radix );
14187 
14188             CPPUNIT_ASSERT_MESSAGE
14189             (
14190                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
14191                 aStrBuf.getStr()== expVal &&
14192                     aStrBuf.getLength() == expVal.getLength()
14193             );
14194 
14195         }
14196 
14197         void append_084()
14198         {
14199             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14200             OString                expVal( aStrBuf.getStr() );
14201             sal_Int64              input = -15;
14202             sal_Int16              radix = 2;
14203 
14204             expVal += OString( "-" );
14205             expVal += OString( "1111" );
14206             aStrBuf.append( input, radix );
14207 
14208             CPPUNIT_ASSERT_MESSAGE
14209             (
14210                 "append(sal_Int64, radix 2)_006_negative_kRadixBinary for arrOUS[4]",
14211                 aStrBuf.getStr()== expVal &&
14212                     aStrBuf.getLength() == expVal.getLength()
14213             );
14214 
14215         }
14216 
14217         void append_085()
14218         {
14219             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14220             OString                expVal( aStrBuf.getStr() );
14221             sal_Int64              input = -0;
14222             sal_Int16              radix = 8;
14223 
14224             expVal += OString( "0" );
14225             aStrBuf.append( input, radix );
14226 
14227             CPPUNIT_ASSERT_MESSAGE
14228             (
14229                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
14230                 aStrBuf.getStr()== expVal &&
14231                     aStrBuf.getLength() == expVal.getLength()
14232             );
14233 
14234         }
14235 
14236         void append_086()
14237         {
14238             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14239             OString                expVal( aStrBuf.getStr() );
14240             sal_Int64              input = -4;
14241             sal_Int16              radix = 8;
14242 
14243             expVal += OString( "-" );
14244             expVal += OString( "4" );
14245             aStrBuf.append( input, radix );
14246 
14247             CPPUNIT_ASSERT_MESSAGE
14248             (
14249                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
14250                 aStrBuf.getStr()== expVal &&
14251                     aStrBuf.getLength() == expVal.getLength()
14252             );
14253 
14254         }
14255 
14256         void append_087()
14257         {
14258             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14259             OString                expVal( aStrBuf.getStr() );
14260             sal_Int64              input = -8;
14261             sal_Int16              radix = 8;
14262 
14263             expVal += OString( "-" );
14264             expVal += OString( "10" );
14265             aStrBuf.append( input, radix );
14266 
14267             CPPUNIT_ASSERT_MESSAGE
14268             (
14269                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
14270                 aStrBuf.getStr()== expVal &&
14271                     aStrBuf.getLength() == expVal.getLength()
14272             );
14273 
14274         }
14275 
14276         void append_088()
14277         {
14278             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14279             OString                expVal( aStrBuf.getStr() );
14280             sal_Int64              input = -15;
14281             sal_Int16              radix = 8;
14282 
14283             expVal += OString( "-" );
14284             expVal += OString( "17" );
14285             aStrBuf.append( input, radix );
14286 
14287             CPPUNIT_ASSERT_MESSAGE
14288             (
14289                 "append(sal_Int64, radix 8)_006_negative_kRadixOctol for arrOUS[4]",
14290                 aStrBuf.getStr()== expVal &&
14291                     aStrBuf.getLength() == expVal.getLength()
14292             );
14293 
14294         }
14295 
14296         void append_089()
14297         {
14298             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14299             OString                expVal( aStrBuf.getStr() );
14300             sal_Int64              input = -0;
14301             sal_Int16              radix = 10;
14302 
14303             expVal += OString( "0" );
14304             aStrBuf.append( input, radix );
14305 
14306             CPPUNIT_ASSERT_MESSAGE
14307             (
14308                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
14309                 aStrBuf.getStr()== expVal &&
14310                     aStrBuf.getLength() == expVal.getLength()
14311             );
14312 
14313         }
14314 
14315         void append_090()
14316         {
14317             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14318             OString                expVal( aStrBuf.getStr() );
14319             sal_Int64              input = -4;
14320             sal_Int16              radix = 10;
14321 
14322             expVal += OString( "-" );
14323             expVal += OString( "4" );
14324             aStrBuf.append( input, radix );
14325 
14326             CPPUNIT_ASSERT_MESSAGE
14327             (
14328                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
14329                 aStrBuf.getStr()== expVal &&
14330                     aStrBuf.getLength() == expVal.getLength()
14331             );
14332 
14333         }
14334 
14335         void append_091()
14336         {
14337             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14338             OString                expVal( aStrBuf.getStr() );
14339             sal_Int64              input = -8;
14340             sal_Int16              radix = 10;
14341 
14342             expVal += OString( "-" );
14343             expVal += OString( "8" );
14344             aStrBuf.append( input, radix );
14345 
14346             CPPUNIT_ASSERT_MESSAGE
14347             (
14348                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
14349                 aStrBuf.getStr()== expVal &&
14350                     aStrBuf.getLength() == expVal.getLength()
14351             );
14352 
14353         }
14354 
14355         void append_092()
14356         {
14357             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14358             OString                expVal( aStrBuf.getStr() );
14359             sal_Int64              input = -15;
14360             sal_Int16              radix = 10;
14361 
14362             expVal += OString( "-" );
14363             expVal += OString( "15" );
14364             aStrBuf.append( input, radix );
14365 
14366             CPPUNIT_ASSERT_MESSAGE
14367             (
14368                 "append(sal_Int64, radix 10)_006_negative_kRadixDecimal for arrOUS[4]",
14369                 aStrBuf.getStr()== expVal &&
14370                     aStrBuf.getLength() == expVal.getLength()
14371             );
14372 
14373         }
14374 
14375         void append_093()
14376         {
14377             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14378             OString                expVal( aStrBuf.getStr() );
14379             sal_Int64              input = -0;
14380             sal_Int16              radix = 16;
14381 
14382             expVal += OString( "0" );
14383             aStrBuf.append( input, radix );
14384 
14385             CPPUNIT_ASSERT_MESSAGE
14386             (
14387                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
14388                 aStrBuf.getStr()== expVal &&
14389                     aStrBuf.getLength() == expVal.getLength()
14390             );
14391 
14392         }
14393 
14394         void append_094()
14395         {
14396             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14397             OString                expVal( aStrBuf.getStr() );
14398             sal_Int64              input = -4;
14399             sal_Int16              radix = 16;
14400 
14401             expVal += OString( "-" );
14402             expVal += OString( "4" );
14403             aStrBuf.append( input, radix );
14404 
14405             CPPUNIT_ASSERT_MESSAGE
14406             (
14407                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
14408                 aStrBuf.getStr()== expVal &&
14409                     aStrBuf.getLength() == expVal.getLength()
14410             );
14411 
14412         }
14413 
14414         void append_095()
14415         {
14416             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14417             OString                expVal( aStrBuf.getStr() );
14418             sal_Int64              input = -8;
14419             sal_Int16              radix = 16;
14420 
14421             expVal += OString( "-" );
14422             expVal += OString( "8" );
14423             aStrBuf.append( input, radix );
14424 
14425             CPPUNIT_ASSERT_MESSAGE
14426             (
14427                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
14428                 aStrBuf.getStr()== expVal &&
14429                     aStrBuf.getLength() == expVal.getLength()
14430             );
14431 
14432         }
14433 
14434         void append_096()
14435         {
14436             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14437             OString                expVal( aStrBuf.getStr() );
14438             sal_Int64              input = -15;
14439             sal_Int16              radix = 16;
14440 
14441             expVal += OString( "-" );
14442             expVal += OString( "f" );
14443             aStrBuf.append( input, radix );
14444 
14445             CPPUNIT_ASSERT_MESSAGE
14446             (
14447                 "append(sal_Int64, radix 16)_006_negative_kRadixHexdecimal for arrOUS[4]",
14448                 aStrBuf.getStr()== expVal &&
14449                     aStrBuf.getLength() == expVal.getLength()
14450             );
14451 
14452         }
14453 
14454         void append_097()
14455         {
14456             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14457             OString                expVal( aStrBuf.getStr() );
14458             sal_Int64              input = -0;
14459             sal_Int16              radix = 36;
14460 
14461             expVal += OString( "0" );
14462             aStrBuf.append( input, radix );
14463 
14464             CPPUNIT_ASSERT_MESSAGE
14465             (
14466                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
14467                 aStrBuf.getStr()== expVal &&
14468                     aStrBuf.getLength() == expVal.getLength()
14469             );
14470 
14471         }
14472 
14473         void append_098()
14474         {
14475             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14476             OString                expVal( aStrBuf.getStr() );
14477             sal_Int64              input = -4;
14478             sal_Int16              radix = 36;
14479 
14480             expVal += OString( "-" );
14481             expVal += OString( "4" );
14482             aStrBuf.append( input, radix );
14483 
14484             CPPUNIT_ASSERT_MESSAGE
14485             (
14486                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
14487                 aStrBuf.getStr()== expVal &&
14488                     aStrBuf.getLength() == expVal.getLength()
14489             );
14490 
14491         }
14492 
14493         void append_099()
14494         {
14495             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14496             OString                expVal( aStrBuf.getStr() );
14497             sal_Int64              input = -8;
14498             sal_Int16              radix = 36;
14499 
14500             expVal += OString( "-" );
14501             expVal += OString( "8" );
14502             aStrBuf.append( input, radix );
14503 
14504             CPPUNIT_ASSERT_MESSAGE
14505             (
14506                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
14507                 aStrBuf.getStr()== expVal &&
14508                     aStrBuf.getLength() == expVal.getLength()
14509             );
14510 
14511         }
14512 
14513         void append_100()
14514         {
14515             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14516             OString                expVal( aStrBuf.getStr() );
14517             sal_Int64              input = -35;
14518             sal_Int16              radix = 36;
14519 
14520             expVal += OString( "-" );
14521             expVal += OString( "z" );
14522             aStrBuf.append( input, radix );
14523 
14524             CPPUNIT_ASSERT_MESSAGE
14525             (
14526                 "append(sal_Int64, radix 36)_006_negative_kRadixBase36 for arrOUS[4]",
14527                 aStrBuf.getStr()== expVal &&
14528                     aStrBuf.getLength() == expVal.getLength()
14529             );
14530 
14531         }
14532 
14533         CPPUNIT_TEST_SUITE( append_007_Int64_Negative );
14534         CPPUNIT_TEST( append_001 ); CPPUNIT_TEST( append_002 );
14535         CPPUNIT_TEST( append_003 ); CPPUNIT_TEST( append_004 );
14536         CPPUNIT_TEST( append_005 ); CPPUNIT_TEST( append_006 );
14537         CPPUNIT_TEST( append_007 ); CPPUNIT_TEST( append_008 );
14538         CPPUNIT_TEST( append_009 ); CPPUNIT_TEST( append_010 );
14539         CPPUNIT_TEST( append_011 ); CPPUNIT_TEST( append_012 );
14540         CPPUNIT_TEST( append_013 ); CPPUNIT_TEST( append_014 );
14541         CPPUNIT_TEST( append_015 ); CPPUNIT_TEST( append_016 );
14542         CPPUNIT_TEST( append_017 ); CPPUNIT_TEST( append_018 );
14543         CPPUNIT_TEST( append_019 ); CPPUNIT_TEST( append_020 );
14544         CPPUNIT_TEST( append_021 ); CPPUNIT_TEST( append_022 );
14545         CPPUNIT_TEST( append_023 ); CPPUNIT_TEST( append_024 );
14546         CPPUNIT_TEST( append_025 ); CPPUNIT_TEST( append_026 );
14547         CPPUNIT_TEST( append_027 ); CPPUNIT_TEST( append_028 );
14548         CPPUNIT_TEST( append_029 ); CPPUNIT_TEST( append_030 );
14549         CPPUNIT_TEST( append_031 ); CPPUNIT_TEST( append_032 );
14550         CPPUNIT_TEST( append_033 ); CPPUNIT_TEST( append_034 );
14551         CPPUNIT_TEST( append_035 ); CPPUNIT_TEST( append_036 );
14552         CPPUNIT_TEST( append_037 ); CPPUNIT_TEST( append_038 );
14553         CPPUNIT_TEST( append_039 ); CPPUNIT_TEST( append_040 );
14554         CPPUNIT_TEST( append_041 ); CPPUNIT_TEST( append_042 );
14555         CPPUNIT_TEST( append_043 ); CPPUNIT_TEST( append_044 );
14556         CPPUNIT_TEST( append_045 ); CPPUNIT_TEST( append_046 );
14557         CPPUNIT_TEST( append_047 ); CPPUNIT_TEST( append_048 );
14558         CPPUNIT_TEST( append_049 ); CPPUNIT_TEST( append_050 );
14559         CPPUNIT_TEST( append_051 ); CPPUNIT_TEST( append_052 );
14560         CPPUNIT_TEST( append_053 ); CPPUNIT_TEST( append_054 );
14561         CPPUNIT_TEST( append_055 ); CPPUNIT_TEST( append_056 );
14562         CPPUNIT_TEST( append_057 ); CPPUNIT_TEST( append_058 );
14563         CPPUNIT_TEST( append_059 ); CPPUNIT_TEST( append_060 );
14564         CPPUNIT_TEST( append_061 ); CPPUNIT_TEST( append_062 );
14565         CPPUNIT_TEST( append_063 ); CPPUNIT_TEST( append_064 );
14566         CPPUNIT_TEST( append_065 ); CPPUNIT_TEST( append_066 );
14567         CPPUNIT_TEST( append_067 ); CPPUNIT_TEST( append_068 );
14568         CPPUNIT_TEST( append_069 ); CPPUNIT_TEST( append_070 );
14569         CPPUNIT_TEST( append_071 ); CPPUNIT_TEST( append_072 );
14570         CPPUNIT_TEST( append_073 ); CPPUNIT_TEST( append_074 );
14571         CPPUNIT_TEST( append_075 ); CPPUNIT_TEST( append_076 );
14572         CPPUNIT_TEST( append_077 ); CPPUNIT_TEST( append_078 );
14573         CPPUNIT_TEST( append_079 ); CPPUNIT_TEST( append_080 );
14574         CPPUNIT_TEST( append_081 ); CPPUNIT_TEST( append_082 );
14575         CPPUNIT_TEST( append_083 ); CPPUNIT_TEST( append_084 );
14576         CPPUNIT_TEST( append_085 ); CPPUNIT_TEST( append_086 );
14577         CPPUNIT_TEST( append_087 ); CPPUNIT_TEST( append_088 );
14578         CPPUNIT_TEST( append_089 ); CPPUNIT_TEST( append_090 );
14579         CPPUNIT_TEST( append_091 ); CPPUNIT_TEST( append_092 );
14580         CPPUNIT_TEST( append_093 ); CPPUNIT_TEST( append_094 );
14581         CPPUNIT_TEST( append_095 ); CPPUNIT_TEST( append_096 );
14582         CPPUNIT_TEST( append_097 ); CPPUNIT_TEST( append_098 );
14583         CPPUNIT_TEST( append_099 ); CPPUNIT_TEST( append_100 );
14584         CPPUNIT_TEST_SUITE_END();
14585     };
14586 //------------------------------------------------------------------------
14587 // testing the method append( sal_Int64 i, sal_Int16 radix ) where radix = -5
14588 //------------------------------------------------------------------------
14589     class  append_007_Int64_WrongRadix : public CppUnit::TestFixture
14590     {
14591         OString* arrOUS[5];
14592         sal_Int64 intVal;
14593 
14594     public:
14595         void setUp()
14596         {
14597             arrOUS[0] = new OString( kTestStr7 );
14598             arrOUS[1] = new OString(  );
14599             arrOUS[2] = new OString( kTestStr25 );
14600             arrOUS[3] = new OString( "\0"  );
14601             arrOUS[4] = new OString( kTestStr28 );
14602             intVal = 11;
14603 
14604         }
14605 
14606         void tearDown()
14607         {
14608             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
14609             delete arrOUS[3]; delete arrOUS[4];
14610         }
14611 
14612         void append_001()
14613         {
14614             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
14615             OString                expVal( kTestStr59 );
14616 
14617             aStrBuf.append( intVal, -5 );
14618 
14619             CPPUNIT_ASSERT_MESSAGE
14620             (
14621                 "Appends the WrongRadix to the string buffer arrOUS[0]",
14622                 sal_True
14623             );
14624 
14625         }
14626 
14627         void append_002()
14628         {
14629             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
14630             OString                expVal( kTestStr60 );
14631 
14632             aStrBuf.append( intVal, -5 );
14633 
14634             CPPUNIT_ASSERT_MESSAGE
14635             (
14636                 "Appends the WrongRadix to the string buffer arrOUS[1]",
14637                 sal_True
14638             );
14639 
14640         }
14641 
14642         void append_003()
14643         {
14644             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
14645             OString                expVal( kTestStr60 );
14646 
14647             aStrBuf.append( intVal, -5 );
14648 
14649             CPPUNIT_ASSERT_MESSAGE
14650             (
14651                 "Appends the WrongRadix to the string buffer arrOUS[2]",
14652                 sal_True
14653             );
14654 
14655         }
14656 
14657         void append_004()
14658         {
14659             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14660             OString                expVal( kTestStr60 );
14661 
14662             aStrBuf.append( intVal, -5 );
14663 
14664             CPPUNIT_ASSERT_MESSAGE
14665             (
14666                 "Appends the WrongRadix to the string buffer arrOUS[3]",
14667                 sal_True
14668             );
14669 
14670         }
14671 
14672         void append_005()
14673         {
14674             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
14675             OString                expVal( kTestStr61 );
14676 
14677             aStrBuf.append( intVal, -5 );
14678 
14679             CPPUNIT_ASSERT_MESSAGE
14680             (
14681                 "Appends the WrongRadix to the string buffer arrOUS[4]",
14682                 sal_True
14683             );
14684 
14685         }
14686 #ifdef WITH_CORE
14687         void append_006()
14688         {
14689             ::rtl::OStringBuffer   aStrBuf( kSInt64Max );
14690             OString                expVal( kTestStr60 );
14691 
14692             aStrBuf.append( intVal, -5 );
14693 
14694             CPPUNIT_ASSERT_MESSAGE
14695             (
14696                 "Appends the WrongRadix to the string buffer(with INT_MAX)",
14697                 sal_True
14698             );
14699 
14700         }
14701 #endif
14702 
14703         CPPUNIT_TEST_SUITE( append_007_Int64_WrongRadix );
14704         CPPUNIT_TEST( append_001 );
14705         CPPUNIT_TEST( append_002 );
14706         CPPUNIT_TEST( append_003 );
14707         CPPUNIT_TEST( append_004 );
14708         CPPUNIT_TEST( append_005 );
14709 #ifdef WITH_CORE
14710         CPPUNIT_TEST( append_006 );
14711 #endif
14712         CPPUNIT_TEST_SUITE_END();
14713     };
14714 //------------------------------------------------------------------------
14715     class  append_007_Int64_defaultParam : public CppUnit::TestFixture
14716     {
14717         OString* arrOUS[5];
14718 
14719     public:
14720         void setUp()
14721         {
14722             arrOUS[0] = new OString( kTestStr7 );
14723             arrOUS[1] = new OString(  );
14724             arrOUS[2] = new OString( kTestStr25 );
14725             arrOUS[3] = new OString( "\0"  );
14726             arrOUS[4] = new OString( kTestStr28 );
14727 
14728         }
14729 
14730         void tearDown()
14731         {
14732             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
14733             delete arrOUS[3]; delete arrOUS[4];
14734         }
14735 
14736         void append_001()
14737         {
14738             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
14739             OString                expVal( kTestStr59 );
14740             sal_Int64              input = 11;
14741 
14742             aStrBuf.append( input );
14743 
14744             CPPUNIT_ASSERT_MESSAGE
14745             (
14746                 "input Int64 11 and return OStringBuffer[0]+11",
14747                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14748             );
14749 
14750         }
14751 
14752         void append_002()
14753         {
14754             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
14755             OString                expVal( kTestStr62 );
14756             sal_Int64              input = 0;
14757 
14758             aStrBuf.append( input );
14759 
14760             CPPUNIT_ASSERT_MESSAGE
14761             (
14762                 "input Int64 0 and return OStringBuffer[0]+0",
14763                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14764             );
14765 
14766         }
14767 
14768         void append_003()
14769         {
14770             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
14771             OString                expVal( kTestStr63 );
14772             sal_Int64              input = -11;
14773 
14774             aStrBuf.append( input );
14775 
14776             CPPUNIT_ASSERT_MESSAGE
14777             (
14778                 "input Int64 -11 and return OStringBuffer[0]+(-11)",
14779                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14780             );
14781 
14782         }
14783 
14784         void append_004()
14785         {
14786             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
14787             OString                expVal( kTestStr116 );
14788             sal_Int64              input = SAL_CONST_INT64(9223372036854775807);
14789             aStrBuf.append( input );
14790 
14791             CPPUNIT_ASSERT_MESSAGE
14792             (
14793                 "input Int64 9223372036854775807 and return OStringBuffer[0]+9223372036854775807",
14794                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14795             );
14796 
14797         }
14798 
14799         void append_005()
14800         {
14801             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
14802             OString                expVal( kTestStr117 );
14803             sal_Int64              input = SAL_MIN_INT64/*-9223372036854775808*/; // LLA: this is not the same :-( kNonSInt64Max;
14804 
14805             aStrBuf.append( input );
14806 
14807             sal_Bool bRes = expVal.equals( aStrBuf.getStr() );
14808             CPPUNIT_ASSERT_MESSAGE
14809             (
14810                 "input Int64 -9223372036854775808 and return OStringBuffer[0]+(-9223372036854775808)",
14811                 bRes && aStrBuf.getLength() == expVal.getLength()
14812             );
14813 
14814         }
14815 
14816         void append_006()
14817         {
14818             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
14819             OString                expVal( kTestStr60 );
14820             sal_Int64              input = 11;
14821 
14822             aStrBuf.append( input );
14823 
14824             CPPUNIT_ASSERT_MESSAGE
14825             (
14826                 "input Int64 11 and return OStringBuffer[1]+11",
14827                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14828             );
14829 
14830         }
14831 
14832         void append_007()
14833         {
14834             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
14835             OString                expVal( kTestStr66 );
14836             sal_Int64              input = 0;
14837 
14838             aStrBuf.append( input );
14839 
14840             CPPUNIT_ASSERT_MESSAGE
14841             (
14842                 "input Int64 0 and return OStringBuffer[1]+0",
14843                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14844             );
14845 
14846         }
14847 
14848         void append_008()
14849         {
14850             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
14851             OString                expVal( kTestStr67 );
14852             sal_Int64              input = -11;
14853 
14854             aStrBuf.append( input );
14855 
14856             CPPUNIT_ASSERT_MESSAGE
14857             (
14858                 "input Int64 -11 and return OStringBuffer[1]+(-11)",
14859                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14860             );
14861 
14862         }
14863 
14864         void append_009()
14865         {
14866             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
14867             OString                expVal( kTestStr118 );
14868             sal_Int64              input = SAL_CONST_INT64(9223372036854775807);
14869             aStrBuf.append( input );
14870 
14871             CPPUNIT_ASSERT_MESSAGE
14872             (
14873                 "input Int64 9223372036854775807 and return OStringBuffer[1]+9223372036854775807",
14874                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14875             );
14876 
14877         }
14878 
14879         void append_010()
14880         {
14881             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
14882             OString                expVal( kTestStr119 );
14883             sal_Int64              input = SAL_MIN_INT64; // LLA: this is not the same :-( kNonSInt64Max;
14884 
14885             aStrBuf.append( input );
14886 
14887             CPPUNIT_ASSERT_MESSAGE
14888             (
14889                 "input Int64 -9223372036854775808 and return OStringBuffer[1]+(-9223372036854775808)",
14890                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14891             );
14892 
14893         }
14894 
14895         void append_011()
14896         {
14897             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
14898             OString                expVal( kTestStr60 );
14899             sal_Int64              input = 11;
14900 
14901             aStrBuf.append( input );
14902 
14903             CPPUNIT_ASSERT_MESSAGE
14904             (
14905                 "input Int64 11 and return OStringBuffer[2]+11",
14906                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14907             );
14908 
14909         }
14910 
14911         void append_012()
14912         {
14913             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
14914             OString                expVal( kTestStr66 );
14915             sal_Int64              input = 0;
14916 
14917             aStrBuf.append( input );
14918 
14919             CPPUNIT_ASSERT_MESSAGE
14920             (
14921                 "input Int64 0 and return OUStringBuffer[2]+0",
14922                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14923             );
14924 
14925         }
14926 
14927         void append_013()
14928         {
14929             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
14930             OString                expVal( kTestStr67 );
14931             sal_Int64              input = -11;
14932 
14933             aStrBuf.append( input );
14934 
14935             CPPUNIT_ASSERT_MESSAGE
14936             (
14937                 "input Int64 -11 and return OUStringBuffer[2]+(-11)",
14938                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14939             );
14940 
14941         }
14942 
14943         void append_014()
14944         {
14945             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
14946             OString                expVal( kTestStr118 );
14947             sal_Int64              input = SAL_CONST_INT64(9223372036854775807);
14948             aStrBuf.append( input );
14949 
14950             CPPUNIT_ASSERT_MESSAGE
14951             (
14952                 "input Int64 9223372036854775807 and return OStringBuffer[2]+9223372036854775807",
14953                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14954             );
14955 
14956         }
14957 
14958         void append_015()
14959         {
14960             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
14961             OString                expVal( kTestStr119 );
14962             sal_Int64              input = SAL_MIN_INT64; // LLA: this is not the same :-( kNonSInt64Max;
14963 
14964             aStrBuf.append( input );
14965 
14966             CPPUNIT_ASSERT_MESSAGE
14967             (
14968                 "input Int64 -9223372036854775808 and return OStringBuffer[2]+(-9223372036854775808)",
14969                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14970             );
14971 
14972         }
14973 
14974         void append_016()
14975         {
14976             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14977             OString                expVal( kTestStr60 );
14978             sal_Int64              input = 11;
14979 
14980             aStrBuf.append( input );
14981 
14982             CPPUNIT_ASSERT_MESSAGE
14983             (
14984                 "input Int64 11 and return OStringBuffer[3]+11",
14985                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
14986             );
14987 
14988         }
14989 
14990         void append_017()
14991         {
14992             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
14993             OString                expVal( kTestStr66 );
14994             sal_Int64              input = 0;
14995 
14996             aStrBuf.append( input );
14997 
14998             CPPUNIT_ASSERT_MESSAGE
14999             (
15000                 "input Int64 0 and return OStringBuffer[3]+0",
15001                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15002             );
15003 
15004         }
15005 
15006         void append_018()
15007         {
15008             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15009             OString                expVal( kTestStr67 );
15010             sal_Int64              input = -11;
15011 
15012             aStrBuf.append( input );
15013 
15014             CPPUNIT_ASSERT_MESSAGE
15015             (
15016                 "input Int64 -11 and return OStringBuffer[3]+(-11)",
15017                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15018             );
15019 
15020         }
15021 
15022         void append_019()
15023         {
15024             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15025             OString                expVal( kTestStr118 );
15026             sal_Int64              input = SAL_CONST_INT64(9223372036854775807);
15027             aStrBuf.append( input );
15028 
15029             CPPUNIT_ASSERT_MESSAGE
15030             (
15031                 "input Int64 9223372036854775807 and return OStringBuffer[3]+9223372036854775807",
15032                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15033             );
15034 
15035         }
15036 
15037         void append_020()
15038         {
15039             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15040             OString                expVal( kTestStr119 );
15041             sal_Int64              input = SAL_MIN_INT64; // LLA: this is not the same :-( kNonSInt64Max;
15042 
15043             aStrBuf.append( input );
15044 
15045             CPPUNIT_ASSERT_MESSAGE
15046             (
15047                 "input Int64 -9223372036854775808 and return OStringBuffer[3]+(-9223372036854775808)",
15048                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15049             );
15050 
15051         }
15052 
15053         void append_021()
15054         {
15055             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15056             OString                expVal( kTestStr61 );
15057             sal_Int64              input = 11;
15058 
15059             aStrBuf.append( input );
15060 
15061             CPPUNIT_ASSERT_MESSAGE
15062             (
15063                 "input Int64 11 and return OStringBuffer[4]+11",
15064                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15065             );
15066 
15067         }
15068 
15069         void append_022()
15070         {
15071             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15072             OString                expVal( kTestStr70 );
15073             sal_Int64              input = 0;
15074 
15075             aStrBuf.append( input );
15076 
15077             CPPUNIT_ASSERT_MESSAGE
15078             (
15079                 "input Int64 0 and return OStringBuffer[4]+0",
15080                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15081             );
15082 
15083         }
15084 
15085         void append_023()
15086         {
15087             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15088             OString                expVal( kTestStr71 );
15089             sal_Int64              input = -11;
15090 
15091             aStrBuf.append( input );
15092 
15093             CPPUNIT_ASSERT_MESSAGE
15094             (
15095                 "input Int64 -11 and return OStringBuffer[4]+(-11)",
15096                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15097             );
15098 
15099         }
15100 
15101         void append_024()
15102         {
15103             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15104             OString                expVal( kTestStr120 );
15105             sal_Int64              input = SAL_CONST_INT64(9223372036854775807);
15106             aStrBuf.append( input );
15107 
15108             CPPUNIT_ASSERT_MESSAGE
15109             (
15110                 "input Int64 9223372036854775807 and return OStringBuffer[4]+9223372036854775807",
15111                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15112             );
15113 
15114         }
15115 
15116         void append_025()
15117         {
15118             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15119             OString                expVal( kTestStr121 );
15120             sal_Int64              input = SAL_MIN_INT64; // LLA: this is not the same :-( kNonSInt64Max;
15121 
15122             aStrBuf.append( input );
15123 
15124             CPPUNIT_ASSERT_MESSAGE
15125             (
15126                 "input Int64 -9223372036854775808 and return OStringBuffer[4]+(-9223372036854775808)",
15127                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15128             );
15129 
15130         }
15131 #ifdef WITH_CORE
15132         void append_026()
15133         {
15134             ::rtl::OStringBuffer   aStrBuf( kSInt64Max );
15135             OString                expVal( kTestStr60 );
15136             sal_Int64              input = 11;
15137 
15138             aStrBuf.append( input );
15139 
15140             CPPUNIT_ASSERT_MESSAGE
15141             (
15142                 "input Int64 11 and return OStringBuffer(kSInt64Max)+11",
15143                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15144             );
15145 
15146         }
15147 
15148         void append_027()
15149         {
15150             ::rtl::OStringBuffer   aStrBuf( kSInt64Max );
15151             OString                expVal( kTestStr66 );
15152             sal_Int64              input = 0;
15153 
15154             aStrBuf.append( input );
15155 
15156             CPPUNIT_ASSERT_MESSAGE
15157             (
15158                 "input Int64 0 and return OStringBuffer(kSInt64Max)+0",
15159                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15160             );
15161 
15162         }
15163 
15164         void append_028()
15165         {
15166             ::rtl::OStringBuffer   aStrBuf( kSInt64Max );
15167             OString                expVal( kTestStr67 );
15168             sal_Int64              input = -11;
15169 
15170             aStrBuf.append( input );
15171 
15172             CPPUNIT_ASSERT_MESSAGE
15173             (
15174                 "input Int64 -11 and return OStringBuffer(kSInt64Max)+(-11)",
15175                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15176             );
15177 
15178         }
15179 
15180         void append_029()
15181         {
15182             ::rtl::OStringBuffer   aStrBuf( kSInt64Max );
15183             OString                expVal( kTestStr118 );
15184             sal_Int64              input = 9223372036854775807;
15185 
15186             aStrBuf.append( input );
15187 
15188             CPPUNIT_ASSERT_MESSAGE
15189             (
15190                 "input Int64 9223372036854775807 and return OStringBuffer(kSInt64Max)+9223372036854775807",
15191                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15192             );
15193 
15194         }
15195 
15196         void append_030()
15197         {
15198             ::rtl::OStringBuffer   aStrBuf( kSInt64Max );
15199             OString                expVal( kTestStr119 );
15200             sal_Int64              input = SAL_MIN_INT64; // LLA: this is not the same :-( kNonSInt64Max;
15201 
15202             aStrBuf.append( input );
15203 
15204             CPPUNIT_ASSERT_MESSAGE
15205             (
15206                 "input Int64 -9223372036854775808 and return OStringBuffer(kSInt64Max)+(-9223372036854775808)",
15207                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
15208             );
15209 
15210         }
15211 #endif
15212 
15213         CPPUNIT_TEST_SUITE( append_007_Int64_defaultParam );
15214         CPPUNIT_TEST( append_001 );
15215         CPPUNIT_TEST( append_002 );
15216         CPPUNIT_TEST( append_003 );
15217         CPPUNIT_TEST( append_004 );
15218         CPPUNIT_TEST( append_005 );
15219         CPPUNIT_TEST( append_006 );
15220         CPPUNIT_TEST( append_007 );
15221         CPPUNIT_TEST( append_008 );
15222         CPPUNIT_TEST( append_009 );
15223         CPPUNIT_TEST( append_010 );
15224         CPPUNIT_TEST( append_011 );
15225         CPPUNIT_TEST( append_012 );
15226         CPPUNIT_TEST( append_013 );
15227         CPPUNIT_TEST( append_014 );
15228         CPPUNIT_TEST( append_015 );
15229         CPPUNIT_TEST( append_016 );
15230         CPPUNIT_TEST( append_017 );
15231         CPPUNIT_TEST( append_018 );
15232         CPPUNIT_TEST( append_019 );
15233         CPPUNIT_TEST( append_020 );
15234         CPPUNIT_TEST( append_021 );
15235         CPPUNIT_TEST( append_022 );
15236         CPPUNIT_TEST( append_023 );
15237         CPPUNIT_TEST( append_024 );
15238         CPPUNIT_TEST( append_025 );
15239 #ifdef WITH_CORE
15240         CPPUNIT_TEST( append_026 );
15241         CPPUNIT_TEST( append_027 );
15242         CPPUNIT_TEST( append_028 );
15243         CPPUNIT_TEST( append_029 );
15244         CPPUNIT_TEST( append_030 );
15245 #endif
15246         CPPUNIT_TEST_SUITE_END();
15247     };
15248 //------------------------------------------------------------------------
15249 // testing the method append( float f )
15250 //------------------------------------------------------------------------
15251     class checkfloat : public CppUnit::TestFixture
15252     {
15253     public:
15254         bool checkIfStrBufContainAtPosTheFloat(rtl::OStringBuffer const& _sStrBuf, sal_Int32 _nLen, float _nFloat)
15255             {
15256                 OString sFloatValue;
15257                 sFloatValue = rtl::OString::valueOf(_nFloat);
15258 
15259                 OString sBufferString(_sStrBuf.getStr());
15260                 sal_Int32 nPos = sBufferString.indexOf(sFloatValue);
15261                 if ( nPos >= 0 && nPos == _nLen)
15262                 {
15263                     return true;
15264                 }
15265                 return false;
15266             }
15267     };
15268 // -----------------------------------------------------------------------------
15269     class  append_008_float : public checkfloat
15270     {
15271         OString* arrOUS[5];
15272 
15273     public:
15274         void setUp()
15275         {
15276             arrOUS[0] = new OString( kTestStr7 );
15277             arrOUS[1] = new OString(  );
15278             arrOUS[2] = new OString( kTestStr25 );
15279             arrOUS[3] = new OString( "\0"  );
15280             arrOUS[4] = new OString( kTestStr28 );
15281 
15282         }
15283 
15284         void tearDown()
15285         {
15286             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
15287             delete arrOUS[3]; delete arrOUS[4];
15288         }
15289 
15290         void append_001()
15291         {
15292             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15293             // LLA: OString                expVal( kTestStr74 );
15294             float                  input = (float)atof("3.0");
15295 
15296             // LLA:
15297             // the complex problem is here, that a float value is not really what we write.
15298             // So a 3.0 could also be 3 or 3.0 or 3.0000001 or 2.9999999
15299             // this has to be checked.
15300             sal_Int32 nLen = aStrBuf.getLength();
15301             aStrBuf.append( input );
15302 
15303             CPPUNIT_ASSERT_MESSAGE
15304             (
15305                 "arrOUS[0] append 3.0",
15306                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15307             );
15308 
15309         }
15310 
15311         void append_002()
15312         {
15313             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15314             // LLA: OString                expVal( kTestStr75 );
15315             float                  input = (float)atof("3.5");
15316 
15317             sal_Int32 nLen = aStrBuf.getLength();
15318             aStrBuf.append( input );
15319 
15320             CPPUNIT_ASSERT_MESSAGE
15321             (
15322                 "arrOUS[0] append 3.5",
15323                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15324             );
15325 
15326         }
15327 
15328         void append_003()
15329         {
15330             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15331             // LLA: OString                expVal( kTestStr76 );
15332             float                  input = (float)atof("3.0625");
15333 
15334             sal_Int32 nLen = aStrBuf.getLength();
15335             aStrBuf.append( input );
15336 
15337             CPPUNIT_ASSERT_MESSAGE
15338             (
15339                 "arrOUS[0] append 3.0625",
15340                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15341             );
15342 
15343         }
15344 
15345         void append_004()
15346         {
15347             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15348             // LLA: OString                expVal( kTestStr77 );
15349             float                  input = (float)atof("3.502525");
15350 
15351             sal_Int32 nLen = aStrBuf.getLength();
15352             aStrBuf.append( input );
15353 
15354             CPPUNIT_ASSERT_MESSAGE
15355             (
15356                 "arrOUS[0] append 3.502525",
15357                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15358             );
15359 
15360         }
15361 
15362         void append_005()
15363         {
15364             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15365             // LLA: OString                expVal( kTestStr78 );
15366             float                  input = (float)atof("3.141592");
15367 
15368             sal_Int32 nLen = aStrBuf.getLength();
15369             aStrBuf.append( input );
15370 
15371             CPPUNIT_ASSERT_MESSAGE
15372             (
15373                 "arrOUS[0] append 3.141592",
15374                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15375             );
15376 
15377         }
15378 
15379         void append_006()
15380         {
15381             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15382             // LLA: OString                expVal( kTestStr79 );
15383             float                  input = (float)atof("3.5025255");
15384 
15385             sal_Int32 nLen = aStrBuf.getLength();
15386             aStrBuf.append( input );
15387 
15388             CPPUNIT_ASSERT_MESSAGE
15389             (
15390                 "arrOUS[0] append 3.5025255",
15391                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15392             );
15393 
15394         }
15395 
15396         void append_007()
15397         {
15398             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
15399             // LLA: OString                expVal( kTestStr80 );
15400             float                  input = (float)atof("3.00390625");
15401 
15402             sal_Int32 nLen = aStrBuf.getLength();
15403             aStrBuf.append( input );
15404 
15405             CPPUNIT_ASSERT_MESSAGE
15406             (
15407                 "arrOUS[0] append 3.0039062",
15408                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15409             );
15410 
15411         }
15412 
15413         void append_008()
15414         {
15415             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15416             // LLA: OString                expVal( kTestStr81 );
15417             float                  input = (float)atof("3.0");
15418 
15419             sal_Int32 nLen = aStrBuf.getLength();
15420             aStrBuf.append( input );
15421 
15422             CPPUNIT_ASSERT_MESSAGE
15423             (
15424                 "arrOUS[1] append 3.0",
15425                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15426             );
15427 
15428         }
15429 
15430         void append_009()
15431         {
15432             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15433             // LLA: OString                expVal( kTestStr82 );
15434             float                  input = (float)atof("3.5");
15435 
15436             sal_Int32 nLen = aStrBuf.getLength();
15437             aStrBuf.append( input );
15438 
15439             CPPUNIT_ASSERT_MESSAGE
15440             (
15441                 "arrOUS[1] append 3.5",
15442                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15443             );
15444 
15445         }
15446 
15447         void append_010()
15448         {
15449             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15450             // LLA: OString                expVal( kTestStr83 );
15451             float                  input = (float)atof("3.0625");
15452 
15453             sal_Int32 nLen = aStrBuf.getLength();
15454             aStrBuf.append( input );
15455 
15456             CPPUNIT_ASSERT_MESSAGE
15457             (
15458                 "arrOUS[1] append 3.0625",
15459                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15460             );
15461 
15462         }
15463 
15464         void append_011()
15465         {
15466             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15467             // LLA: OString                expVal( kTestStr84 );
15468             float                  input = (float)atof("3.502525");
15469 
15470             sal_Int32 nLen = aStrBuf.getLength();
15471             aStrBuf.append( input );
15472 
15473             CPPUNIT_ASSERT_MESSAGE
15474             (
15475                 "arrOUS[1] append 3.502525",
15476                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15477             );
15478 
15479         }
15480 
15481         void append_012()
15482         {
15483             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15484             // LLA: OString                expVal( kTestStr85 );
15485             float                  input = (float)atof("3.141592");
15486 
15487             sal_Int32 nLen = aStrBuf.getLength();
15488             aStrBuf.append( input );
15489 
15490             CPPUNIT_ASSERT_MESSAGE
15491             (
15492                 "arrOUS[1] append 3.141592",
15493                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15494             );
15495 
15496         }
15497 
15498         void append_013()
15499         {
15500             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15501             // LLA: OString                expVal( kTestStr86 );
15502             float                  input = (float)atof("3.5025255");
15503 
15504             sal_Int32 nLen = aStrBuf.getLength();
15505             aStrBuf.append( input );
15506 
15507             CPPUNIT_ASSERT_MESSAGE
15508             (
15509                 "arrOUS[1] append 3.5025255",
15510                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15511             );
15512 
15513         }
15514 
15515         void append_014()
15516         {
15517             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
15518             // LLA: OString                expVal( kTestStr87 );
15519             float                  input = (float)atof("3.00390625");
15520 
15521             sal_Int32 nLen = aStrBuf.getLength();
15522             aStrBuf.append( input );
15523 
15524             CPPUNIT_ASSERT_MESSAGE
15525             (
15526                 "arrOUS[1] append 3.0039062",
15527                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15528             );
15529 
15530         }
15531 
15532         void append_015()
15533         {
15534             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15535             // LLA: OString                expVal( kTestStr81 );
15536             float                  input = (float)atof("3.0");
15537 
15538             sal_Int32 nLen = aStrBuf.getLength();
15539             aStrBuf.append( input );
15540 
15541             CPPUNIT_ASSERT_MESSAGE
15542             (
15543                 "arrOUS[2] append 3.0",
15544                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15545             );
15546 
15547         }
15548 
15549         void append_016()
15550         {
15551             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15552             // LLA: OString                expVal( kTestStr82 );
15553             float                  input = (float)atof("3.5");
15554 
15555             sal_Int32 nLen = aStrBuf.getLength();
15556             aStrBuf.append( input );
15557 
15558             CPPUNIT_ASSERT_MESSAGE
15559             (
15560                 "arrOUS[2] append 3.5",
15561                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15562             );
15563 
15564         }
15565 
15566         void append_017()
15567         {
15568             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15569             // LLA: OString                expVal( kTestStr83 );
15570             float                  input = (float)atof("3.0625");
15571 
15572             sal_Int32 nLen = aStrBuf.getLength();
15573             aStrBuf.append( input );
15574 
15575             CPPUNIT_ASSERT_MESSAGE
15576             (
15577                 "arrOUS[2] append 3.0625",
15578                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15579             );
15580 
15581         }
15582 
15583         void append_018()
15584         {
15585             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15586             // LLA: OString                expVal( kTestStr84 );
15587             float                  input = (float)atof("3.502525");
15588 
15589             sal_Int32 nLen = aStrBuf.getLength();
15590             aStrBuf.append( input );
15591 
15592             CPPUNIT_ASSERT_MESSAGE
15593             (
15594                 "arrOUS[2] append 3.502525",
15595                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15596             );
15597 
15598         }
15599 
15600         void append_019()
15601         {
15602             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15603             // LLA: OString                expVal( kTestStr85 );
15604             float                  input = (float)atof("3.141592");
15605 
15606             sal_Int32 nLen = aStrBuf.getLength();
15607             aStrBuf.append( input );
15608 
15609             CPPUNIT_ASSERT_MESSAGE
15610             (
15611                 "arrOUS[2] append 3.141592",
15612                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15613             );
15614 
15615         }
15616 
15617         void append_020()
15618         {
15619             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15620             // LLA: OString                expVal( kTestStr86 );
15621             float                  input = (float)atof("3.5025255");
15622 
15623             sal_Int32 nLen = aStrBuf.getLength();
15624             aStrBuf.append( input );
15625 
15626             CPPUNIT_ASSERT_MESSAGE
15627             (
15628                 "arrOUS[2] append 3.5025255",
15629                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15630             );
15631 
15632         }
15633 
15634         void append_021()
15635         {
15636             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
15637             // LLA: OString                expVal( kTestStr87 );
15638             float                  input = (float)atof("3.00390625");
15639 
15640             sal_Int32 nLen = aStrBuf.getLength();
15641             aStrBuf.append( input );
15642 
15643             CPPUNIT_ASSERT_MESSAGE
15644             (
15645                 "arrOUS[2] append 3.0039062",
15646                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15647             );
15648 
15649         }
15650 
15651         void append_022()
15652         {
15653             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15654             // LLA: OString                expVal( kTestStr81 );
15655             float                  input = (float)atof("3.0");
15656 
15657             sal_Int32 nLen = aStrBuf.getLength();
15658             aStrBuf.append( input );
15659 
15660             CPPUNIT_ASSERT_MESSAGE
15661             (
15662                 "arrOUS[3] append 3.0",
15663                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15664             );
15665 
15666         }
15667 
15668         void append_023()
15669         {
15670             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15671             // LLA: OString                expVal( kTestStr82 );
15672             float                  input = (float)atof("3.5");
15673 
15674             sal_Int32 nLen = aStrBuf.getLength();
15675             aStrBuf.append( input );
15676 
15677             CPPUNIT_ASSERT_MESSAGE
15678             (
15679                 "arrOUS[3] append 3.5",
15680                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15681             );
15682 
15683         }
15684 
15685         void append_024()
15686         {
15687             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15688             // LLA: OString                expVal( kTestStr83 );
15689             float                  input = (float)atof("3.0625");
15690 
15691             sal_Int32 nLen = aStrBuf.getLength();
15692             aStrBuf.append( input );
15693 
15694             CPPUNIT_ASSERT_MESSAGE
15695             (
15696                 "arrOUS[3] append 3.0625",
15697                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15698             );
15699 
15700         }
15701 
15702         void append_025()
15703         {
15704             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15705             // LLA: OString                expVal( kTestStr84 );
15706             float                  input = (float)atof("3.502525");
15707 
15708             sal_Int32 nLen = aStrBuf.getLength();
15709             aStrBuf.append( input );
15710 
15711             CPPUNIT_ASSERT_MESSAGE
15712             (
15713                 "arrOUS[3] append 3.502525",
15714                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15715             );
15716 
15717         }
15718 
15719         void append_026()
15720         {
15721             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15722             // LLA: OString                expVal( kTestStr85 );
15723             float                  input = (float)atof("3.141592");
15724 
15725             sal_Int32 nLen = aStrBuf.getLength();
15726             aStrBuf.append( input );
15727 
15728             CPPUNIT_ASSERT_MESSAGE
15729             (
15730                 "arrOUS[3] append 3.141592",
15731                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15732             );
15733 
15734         }
15735 
15736         void append_027()
15737         {
15738             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15739             // LLA: OString                expVal( kTestStr86 );
15740             float                  input = (float)atof("3.5025255");
15741 
15742             sal_Int32 nLen = aStrBuf.getLength();
15743             aStrBuf.append( input );
15744 
15745             CPPUNIT_ASSERT_MESSAGE
15746             (
15747                 "arrOUS[3] append 3.5025255",
15748                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15749             );
15750 
15751         }
15752 
15753         void append_028()
15754         {
15755             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
15756             // LLA: OString                expVal( kTestStr87 );
15757             float                  input = (float)atof("3.00390625");
15758 
15759             sal_Int32 nLen = aStrBuf.getLength();
15760             aStrBuf.append( input );
15761 
15762             CPPUNIT_ASSERT_MESSAGE
15763             (
15764                 "arrOUS[3] append 3.0039062",
15765                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15766             );
15767 
15768         }
15769 
15770         void append_029()
15771         {
15772             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15773             // LLA: OString                expVal( kTestStr88 );
15774             float                  input = (float)atof("3.0");
15775 
15776             sal_Int32 nLen = aStrBuf.getLength();
15777             aStrBuf.append( input );
15778 
15779             CPPUNIT_ASSERT_MESSAGE
15780             (
15781                 "arrOUS[4] append 3.0",
15782                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15783             );
15784 
15785         }
15786 
15787         void append_030()
15788         {
15789             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15790             // LLA: OString                expVal( kTestStr89 );
15791             float                  input = (float)atof("3.5");
15792 
15793             sal_Int32 nLen = aStrBuf.getLength();
15794             aStrBuf.append( input );
15795 
15796             CPPUNIT_ASSERT_MESSAGE
15797             (
15798                 "arrOUS[4] append 3.5",
15799                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15800             );
15801 
15802         }
15803 
15804         void append_031()
15805         {
15806             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15807             // LLA: OString                expVal( kTestStr90 );
15808             float                  input = (float)atof("3.0625");
15809 
15810             sal_Int32 nLen = aStrBuf.getLength();
15811             aStrBuf.append( input );
15812 
15813             CPPUNIT_ASSERT_MESSAGE
15814             (
15815                 "arrOUS[4] append 3.0625",
15816                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15817             );
15818 
15819         }
15820 
15821         void append_032()
15822         {
15823             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15824             // LLA: OString                expVal( kTestStr91 );
15825             float                  input = (float)atof("3.502525");
15826 
15827             sal_Int32 nLen = aStrBuf.getLength();
15828             aStrBuf.append( input );
15829 
15830             CPPUNIT_ASSERT_MESSAGE
15831             (
15832                 "arrOUS[4] append 3.502525",
15833                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15834             );
15835 
15836         }
15837 
15838         void append_033()
15839         {
15840             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15841             // LLA: OString                expVal( kTestStr92 );
15842             float                  input = (float)atof("3.141592");
15843 
15844             sal_Int32 nLen = aStrBuf.getLength();
15845             aStrBuf.append( input );
15846 
15847             CPPUNIT_ASSERT_MESSAGE
15848             (
15849                 "arrOUS[4] append 3.141592",
15850                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15851             );
15852 
15853         }
15854 
15855         void append_034()
15856         {
15857             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15858             // LLA: OString                expVal( kTestStr93 );
15859             float                  input = (float)atof("3.5025255");
15860 
15861             sal_Int32 nLen = aStrBuf.getLength();
15862             aStrBuf.append( input );
15863 
15864             CPPUNIT_ASSERT_MESSAGE
15865             (
15866                 "arrOUS[4] append 3.5025255",
15867                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15868             );
15869 
15870         }
15871 
15872         void append_035()
15873         {
15874             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
15875             // LLA: OString                expVal( kTestStr94 );
15876             float                  input = (float)atof("3.00390625");
15877 
15878             sal_Int32 nLen = aStrBuf.getLength();
15879             aStrBuf.append( input );
15880 
15881             CPPUNIT_ASSERT_MESSAGE
15882             (
15883                 "arrOUS[4] append 3.0039062",
15884                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15885             );
15886 
15887         }
15888 #ifdef WITH_CORE
15889         void append_036()
15890         {
15891             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15892             // LLA: OString                expVal( kTestStr81 );
15893             float                  input = (float)atof("3.0");
15894 
15895             sal_Int32 nLen = aStrBuf.getLength();
15896             aStrBuf.append( input );
15897 
15898             CPPUNIT_ASSERT_MESSAGE
15899             (
15900                 "OStringBuffer( kSInt32Max ) append 3.0",
15901                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15902             );
15903 
15904         }
15905 
15906         void append_037()
15907         {
15908             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15909             // LLA: OString                expVal( kTestStr82 );
15910             float                  input = (float)atof("3.5");
15911 
15912             sal_Int32 nLen = aStrBuf.getLength();
15913             aStrBuf.append( input );
15914 
15915             CPPUNIT_ASSERT_MESSAGE
15916             (
15917                 "OStringBuffer( kSInt32Max ) append 3.5",
15918                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15919             );
15920 
15921         }
15922 
15923         void append_038()
15924         {
15925             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15926             // LLA: OString                expVal( kTestStr83 );
15927             float                  input = (float)atof("3.0625");
15928 
15929             sal_Int32 nLen = aStrBuf.getLength();
15930             aStrBuf.append( input );
15931 
15932             CPPUNIT_ASSERT_MESSAGE
15933             (
15934                 "OStringBuffer( kSInt32Max ) append 3.0625",
15935                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15936             );
15937 
15938         }
15939 
15940         void append_039()
15941         {
15942             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15943             // LLA: OString                expVal( kTestStr84 );
15944             float                  input = (float)atof("3.502525");
15945 
15946             sal_Int32 nLen = aStrBuf.getLength();
15947             aStrBuf.append( input );
15948 
15949             CPPUNIT_ASSERT_MESSAGE
15950             (
15951                 "OStringBuffer( kSInt32Max ) append 3.502525",
15952                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15953             );
15954 
15955         }
15956 
15957         void append_040()
15958         {
15959             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15960             // LLA: OString                expVal( kTestStr85 );
15961             float                  input = (float)atof("3.141592");
15962 
15963             sal_Int32 nLen = aStrBuf.getLength();
15964             aStrBuf.append( input );
15965 
15966             CPPUNIT_ASSERT_MESSAGE
15967             (
15968                 "OStringBuffer( kSInt32Max ) append 3.141592",
15969                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15970             );
15971 
15972         }
15973 
15974         void append_041()
15975         {
15976             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15977             // LLA: OString                expVal( kTestStr86 );
15978             float                  input = (float)atof("3.5025255");
15979 
15980             sal_Int32 nLen = aStrBuf.getLength();
15981             aStrBuf.append( input );
15982 
15983             CPPUNIT_ASSERT_MESSAGE
15984             (
15985                 "OStringBuffer( kSInt32Max ) append 3.5025255",
15986                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
15987             );
15988 
15989         }
15990 
15991         void append_042()
15992         {
15993             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
15994             // LLA: OString                expVal( kTestStr87 );
15995             float                  input = (float)atof("3.00390625");
15996 
15997             sal_Int32 nLen = aStrBuf.getLength();
15998             aStrBuf.append( input );
15999 
16000             CPPUNIT_ASSERT_MESSAGE
16001             (
16002                 "OStringBuffer( kSInt32Max ) append 3.0039062",
16003                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16004             );
16005 
16006         }
16007 #endif
16008 
16009         CPPUNIT_TEST_SUITE( append_008_float );
16010         CPPUNIT_TEST( append_001 );
16011         CPPUNIT_TEST( append_002 );
16012         CPPUNIT_TEST( append_003 );
16013         CPPUNIT_TEST( append_004 );
16014         CPPUNIT_TEST( append_005 );
16015         CPPUNIT_TEST( append_006 );
16016         CPPUNIT_TEST( append_007 );
16017         CPPUNIT_TEST( append_008 );
16018         CPPUNIT_TEST( append_009 );
16019         CPPUNIT_TEST( append_010 );
16020         CPPUNIT_TEST( append_011 );
16021         CPPUNIT_TEST( append_012 );
16022         CPPUNIT_TEST( append_013 );
16023         CPPUNIT_TEST( append_014 );
16024         CPPUNIT_TEST( append_015 );
16025         CPPUNIT_TEST( append_016 );
16026         CPPUNIT_TEST( append_017 );
16027         CPPUNIT_TEST( append_018 );
16028         CPPUNIT_TEST( append_019 );
16029         CPPUNIT_TEST( append_020 );
16030         CPPUNIT_TEST( append_021 );
16031         CPPUNIT_TEST( append_022 );
16032         CPPUNIT_TEST( append_023 );
16033         CPPUNIT_TEST( append_024 );
16034         CPPUNIT_TEST( append_025 );
16035 #ifdef WITH_CORE
16036         CPPUNIT_TEST( append_026 );
16037         CPPUNIT_TEST( append_027 );
16038         CPPUNIT_TEST( append_028 );
16039         CPPUNIT_TEST( append_029 );
16040         CPPUNIT_TEST( append_030 );
16041 #endif
16042         CPPUNIT_TEST_SUITE_END();
16043     };
16044 //------------------------------------------------------------------------
16045 // testing the method append( float f ) for negative value
16046 //------------------------------------------------------------------------
16047     class  append_008_Float_Negative : public checkfloat
16048     {
16049         OString* arrOUS[5];
16050 
16051     public:
16052         void setUp()
16053         {
16054             arrOUS[0] = new OString( kTestStr7 );
16055             arrOUS[1] = new OString(  );
16056             arrOUS[2] = new OString( kTestStr25 );
16057             arrOUS[3] = new OString( "\0"  );
16058             arrOUS[4] = new OString( kTestStr28 );
16059 
16060         }
16061 
16062         void tearDown()
16063         {
16064             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
16065             delete arrOUS[3]; delete arrOUS[4];
16066         }
16067 
16068         void append_001()
16069         {
16070             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16071             // LLA: OString                expVal( kTestStr95 );
16072             float                  input = (float)atof("-3.0");
16073 
16074             sal_Int32 nLen = aStrBuf.getLength();
16075             aStrBuf.append( input );
16076 
16077             CPPUNIT_ASSERT_MESSAGE
16078             (
16079                 "arrOUS[0] append -3.0",
16080                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16081             );
16082 
16083         }
16084 
16085         void append_002()
16086         {
16087             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16088             // LLA: OString                expVal( kTestStr96 );
16089             float                  input = (float)atof("-3.5");
16090 
16091             sal_Int32 nLen = aStrBuf.getLength();
16092             aStrBuf.append( input );
16093 
16094             CPPUNIT_ASSERT_MESSAGE
16095             (
16096                 "arrOUS[0] append -3.5",
16097                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16098             );
16099 
16100         }
16101 
16102         void append_003()
16103         {
16104             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16105             // LLA: OString                expVal( kTestStr97 );
16106             float                  input = (float)atof("-3.0625");
16107 
16108             sal_Int32 nLen = aStrBuf.getLength();
16109             aStrBuf.append( input );
16110 
16111             CPPUNIT_ASSERT_MESSAGE
16112             (
16113                 "arrOUS[0] append -3.0625",
16114                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16115             );
16116 
16117         }
16118 
16119         void append_004()
16120         {
16121             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16122             // LLA: OString                expVal( kTestStr98 );
16123             float                  input = (float)atof("-3.502525");
16124 
16125             sal_Int32 nLen = aStrBuf.getLength();
16126             aStrBuf.append( input );
16127 
16128             CPPUNIT_ASSERT_MESSAGE
16129             (
16130                 "arrOUS[0] append -3.502525",
16131                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16132             );
16133 
16134         }
16135 
16136         void append_005()
16137         {
16138             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16139             // LLA: OString                expVal( kTestStr99 );
16140             float                  input = (float)atof("-3.141592");
16141 
16142             sal_Int32 nLen = aStrBuf.getLength();
16143             aStrBuf.append( input );
16144 
16145             CPPUNIT_ASSERT_MESSAGE
16146             (
16147                 "arrOUS[0] append -3.141592",
16148                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16149             );
16150 
16151         }
16152 
16153         void append_006()
16154         {
16155             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16156             // LLA: OString                expVal( kTestStr100 );
16157             float                  input = (float)atof("-3.5025255");
16158 
16159             sal_Int32 nLen = aStrBuf.getLength();
16160             aStrBuf.append( input );
16161 
16162             CPPUNIT_ASSERT_MESSAGE
16163             (
16164                 "arrOUS[0] append -3.5025255",
16165                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16166             );
16167 
16168         }
16169 
16170         void append_007()
16171         {
16172             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16173             // LLA: OString                expVal( kTestStr101 );
16174             float                  input = (float)atof("-3.00390625");
16175 
16176             sal_Int32 nLen = aStrBuf.getLength();
16177             aStrBuf.append( input );
16178 
16179             CPPUNIT_ASSERT_MESSAGE
16180             (
16181                 "arrOUS[0] append -3.0039062",
16182                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16183             );
16184 
16185         }
16186 
16187         void append_008()
16188         {
16189             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16190             // LLA: OString                expVal( kTestStr102 );
16191             float                  input = (float)atof("-3.0");
16192 
16193             sal_Int32 nLen = aStrBuf.getLength();
16194             aStrBuf.append( input );
16195 
16196             CPPUNIT_ASSERT_MESSAGE
16197             (
16198                 "arrOUS[1] append -3.0",
16199                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16200             );
16201 
16202         }
16203 
16204         void append_009()
16205         {
16206             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16207             // LLA: OString                expVal( kTestStr103 );
16208             float                  input = (float)atof("-3.5");
16209 
16210             sal_Int32 nLen = aStrBuf.getLength();
16211             aStrBuf.append( input );
16212 
16213             CPPUNIT_ASSERT_MESSAGE
16214             (
16215                 "arrOUS[1] append -3.5",
16216                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16217             );
16218 
16219         }
16220 
16221         void append_010()
16222         {
16223             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16224             // LLA: OString                expVal( kTestStr104 );
16225             float                  input = (float)atof("-3.0625");
16226 
16227             sal_Int32 nLen = aStrBuf.getLength();
16228             aStrBuf.append( input );
16229 
16230             CPPUNIT_ASSERT_MESSAGE
16231             (
16232                 "arrOUS[1] append -3.0625",
16233                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16234             );
16235 
16236         }
16237 
16238         void append_011()
16239         {
16240             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16241             // LLA: OString                expVal( kTestStr105 );
16242             float                  input = (float)atof("-3.502525");
16243 
16244             sal_Int32 nLen = aStrBuf.getLength();
16245             aStrBuf.append( input );
16246 
16247             CPPUNIT_ASSERT_MESSAGE
16248             (
16249                 "arrOUS[1] append -3.502525",
16250                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16251             );
16252 
16253         }
16254 
16255         void append_012()
16256         {
16257             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16258             // LLA: OString                expVal( kTestStr106 );
16259             float                  input = (float)atof("-3.141592");
16260 
16261             sal_Int32 nLen = aStrBuf.getLength();
16262             aStrBuf.append( input );
16263 
16264             CPPUNIT_ASSERT_MESSAGE
16265             (
16266                 "arrOUS[1] append -3.141592",
16267                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16268             );
16269 
16270         }
16271 
16272         void append_013()
16273         {
16274             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16275             // LLA: OString                expVal( kTestStr107 );
16276             float                  input = (float)atof("-3.5025255");
16277 
16278             sal_Int32 nLen = aStrBuf.getLength();
16279             aStrBuf.append( input );
16280 
16281             CPPUNIT_ASSERT_MESSAGE
16282             (
16283                 "arrOUS[1] append -3.5025255",
16284                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16285             );
16286 
16287         }
16288 
16289         void append_014()
16290         {
16291             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16292             // LLA: OString                expVal( kTestStr108 );
16293             float                  input = (float)atof("-3.00390625");
16294 
16295             sal_Int32 nLen = aStrBuf.getLength();
16296             aStrBuf.append( input );
16297 
16298             CPPUNIT_ASSERT_MESSAGE
16299             (
16300                 "arrOUS[1] append -3.0039062",
16301                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16302             );
16303 
16304         }
16305 
16306         void append_015()
16307         {
16308             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16309             // LLA: OString                expVal( kTestStr102 );
16310             float                  input = (float)atof("-3.0");
16311 
16312             sal_Int32 nLen = aStrBuf.getLength();
16313             aStrBuf.append( input );
16314 
16315             CPPUNIT_ASSERT_MESSAGE
16316             (
16317                 "arrOUS[2] append -3.0",
16318                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16319             );
16320 
16321         }
16322 
16323         void append_016()
16324         {
16325             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16326             // LLA: OString                expVal( kTestStr103 );
16327             float                  input = (float)atof("-3.5");
16328 
16329             sal_Int32 nLen = aStrBuf.getLength();
16330             aStrBuf.append( input );
16331 
16332             CPPUNIT_ASSERT_MESSAGE
16333             (
16334                 "arrOUS[2] append -3.5",
16335                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16336             );
16337 
16338         }
16339 
16340         void append_017()
16341         {
16342             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16343             // LLA: OString                expVal( kTestStr104 );
16344             float                  input = (float)atof("-3.0625");
16345 
16346             sal_Int32 nLen = aStrBuf.getLength();
16347             aStrBuf.append( input );
16348 
16349             CPPUNIT_ASSERT_MESSAGE
16350             (
16351                 "arrOUS[2] append -3.0625",
16352                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16353             );
16354 
16355         }
16356 
16357         void append_018()
16358         {
16359             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16360             // LLA: OString                expVal( kTestStr105 );
16361             float                  input = (float)atof("-3.502525");
16362 
16363             sal_Int32 nLen = aStrBuf.getLength();
16364             aStrBuf.append( input );
16365 
16366             CPPUNIT_ASSERT_MESSAGE
16367             (
16368                 "arrOUS[2] append -3.502525",
16369                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16370             );
16371 
16372         }
16373 
16374         void append_019()
16375         {
16376             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16377             // LLA: OString                expVal( kTestStr106 );
16378             float                  input = (float)atof("-3.141592");
16379 
16380             sal_Int32 nLen = aStrBuf.getLength();
16381             aStrBuf.append( input );
16382 
16383             CPPUNIT_ASSERT_MESSAGE
16384             (
16385                 "arrOUS[2] append -3.141592",
16386                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16387             );
16388 
16389         }
16390 
16391         void append_020()
16392         {
16393             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16394             // LLA: OString                expVal( kTestStr107 );
16395             float                  input = (float)atof("-3.5025255");
16396 
16397             sal_Int32 nLen = aStrBuf.getLength();
16398             aStrBuf.append( input );
16399 
16400             CPPUNIT_ASSERT_MESSAGE
16401             (
16402                 "arrOUS[2] append -3.5025255",
16403                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16404             );
16405 
16406         }
16407 
16408         void append_021()
16409         {
16410             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
16411             // LLA: OString                expVal( kTestStr108 );
16412             float                  input = (float)atof("-3.00390625");
16413 
16414             sal_Int32 nLen = aStrBuf.getLength();
16415             aStrBuf.append( input );
16416 
16417             CPPUNIT_ASSERT_MESSAGE
16418             (
16419                 "arrOUS[2] append -3.0039062",
16420                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16421             );
16422 
16423         }
16424 
16425         void append_022()
16426         {
16427             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16428             // LLA: OString                expVal( kTestStr102 );
16429             float                  input = (float)atof("-3.0");
16430 
16431             sal_Int32 nLen = aStrBuf.getLength();
16432             aStrBuf.append( input );
16433 
16434             CPPUNIT_ASSERT_MESSAGE
16435             (
16436                 "arrOUS[3] append -3.0",
16437                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16438             );
16439 
16440         }
16441 
16442         void append_023()
16443         {
16444             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16445             // LLA: OString                expVal( kTestStr103 );
16446             float                  input = (float)atof("-3.5");
16447 
16448             sal_Int32 nLen = aStrBuf.getLength();
16449             aStrBuf.append( input );
16450 
16451             CPPUNIT_ASSERT_MESSAGE
16452             (
16453                 "arrOUS[3] append -3.5",
16454                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16455             );
16456 
16457         }
16458 
16459         void append_024()
16460         {
16461             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16462             // LLA: OString                expVal( kTestStr104 );
16463             float                  input = (float)atof("-3.0625");
16464 
16465             sal_Int32 nLen = aStrBuf.getLength();
16466             aStrBuf.append( input );
16467 
16468             CPPUNIT_ASSERT_MESSAGE
16469             (
16470                 "arrOUS[3] append -3.0625",
16471                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16472             );
16473 
16474         }
16475 
16476         void append_025()
16477         {
16478             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16479             // LLA: OString                expVal( kTestStr105 );
16480             float                  input = (float)atof("-3.502525");
16481 
16482             sal_Int32 nLen = aStrBuf.getLength();
16483             aStrBuf.append( input );
16484 
16485             CPPUNIT_ASSERT_MESSAGE
16486             (
16487                 "arrOUS[3] append -3.502525",
16488                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16489             );
16490 
16491         }
16492 
16493         void append_026()
16494         {
16495             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16496             // LLA: OString                expVal( kTestStr106 );
16497             float                  input = (float)atof("-3.141592");
16498 
16499             sal_Int32 nLen = aStrBuf.getLength();
16500             aStrBuf.append( input );
16501 
16502             CPPUNIT_ASSERT_MESSAGE
16503             (
16504                 "arrOUS[3] append -3.141592",
16505                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16506             );
16507 
16508         }
16509 
16510         void append_027()
16511         {
16512             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16513             // LLA: OString                expVal( kTestStr107 );
16514             float                  input = (float)atof("-3.5025255");
16515 
16516             sal_Int32 nLen = aStrBuf.getLength();
16517             aStrBuf.append( input );
16518 
16519             CPPUNIT_ASSERT_MESSAGE
16520             (
16521                 "arrOUS[3] append -3.5025255",
16522                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16523             );
16524 
16525         }
16526 
16527         void append_028()
16528         {
16529             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
16530             // LLA: OString                expVal( kTestStr108 );
16531             float                  input = (float)atof("-3.00390625");
16532 
16533             sal_Int32 nLen = aStrBuf.getLength();
16534             aStrBuf.append( input );
16535 
16536             CPPUNIT_ASSERT_MESSAGE
16537             (
16538                 "arrOUS[3] append -3.0039062",
16539                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16540             );
16541 
16542         }
16543 
16544         void append_029()
16545         {
16546             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16547             // LLA: OString                expVal( kTestStr109 );
16548             float                  input = (float)atof("-3.0");
16549 
16550             sal_Int32 nLen = aStrBuf.getLength();
16551             aStrBuf.append( input );
16552 
16553             CPPUNIT_ASSERT_MESSAGE
16554             (
16555                 "arrOUS[4] append -3.0",
16556                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16557             );
16558 
16559         }
16560 
16561         void append_030()
16562         {
16563             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16564             // LLA: OString                expVal( kTestStr110 );
16565             float                  input = (float)atof("-3.5");
16566 
16567             sal_Int32 nLen = aStrBuf.getLength();
16568             aStrBuf.append( input );
16569 
16570             CPPUNIT_ASSERT_MESSAGE
16571             (
16572                 "arrOUS[4] append -3.5",
16573                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16574             );
16575 
16576         }
16577 
16578         void append_031()
16579         {
16580             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16581             // LLA: OString                expVal( kTestStr111 );
16582             float                  input = (float)atof("-3.0625");
16583 
16584             sal_Int32 nLen = aStrBuf.getLength();
16585             aStrBuf.append( input );
16586 
16587             CPPUNIT_ASSERT_MESSAGE
16588             (
16589                 "arrOUS[4] append -3.0625",
16590                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16591             );
16592 
16593         }
16594 
16595         void append_032()
16596         {
16597             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16598             // LLA: OString                expVal( kTestStr112 );
16599             float                  input = (float)atof("-3.502525");
16600 
16601             sal_Int32 nLen = aStrBuf.getLength();
16602             aStrBuf.append( input );
16603 
16604             CPPUNIT_ASSERT_MESSAGE
16605             (
16606                 "arrOUS[4] append -3.502525",
16607                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16608             );
16609 
16610         }
16611 
16612         void append_033()
16613         {
16614             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16615             // LLA: OString                expVal( kTestStr113 );
16616             float                  input = (float)atof("-3.141592");
16617 
16618             sal_Int32 nLen = aStrBuf.getLength();
16619             aStrBuf.append( input );
16620 
16621             CPPUNIT_ASSERT_MESSAGE
16622             (
16623                 "arrOUS[4] append -3.141592",
16624                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16625             );
16626 
16627         }
16628 
16629         void append_034()
16630         {
16631             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16632             // LLA: OString                expVal( kTestStr114 );
16633             float                  input = (float)atof("-3.5025255");
16634 
16635             sal_Int32 nLen = aStrBuf.getLength();
16636             aStrBuf.append( input );
16637 
16638             CPPUNIT_ASSERT_MESSAGE
16639             (
16640                 "arrOUS[4] append -3.5025255",
16641                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16642             );
16643 
16644         }
16645 
16646         void append_035()
16647         {
16648             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
16649             // LLA: OString                expVal( kTestStr115 );
16650             float                  input = (float)atof("-3.00390625");
16651 
16652             sal_Int32 nLen = aStrBuf.getLength();
16653             aStrBuf.append( input );
16654 
16655             CPPUNIT_ASSERT_MESSAGE
16656             (
16657                 "arrOUS[4] append -3.0039062",
16658                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16659             );
16660 
16661         }
16662 #ifdef WITH_CORE
16663         void append_036()
16664         {
16665             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16666             // LLA: OString                expVal( kTestStr102 );
16667             float                  input = (float)atof("-3.0");
16668 
16669             sal_Int32 nLen = aStrBuf.getLength();
16670             aStrBuf.append( input );
16671 
16672             CPPUNIT_ASSERT_MESSAGE
16673             (
16674                 "OStringBuffer( kSInt32Max ) append -3.0",
16675                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16676             );
16677 
16678         }
16679 
16680         void append_037()
16681         {
16682             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16683             // LLA: OString                expVal( kTestStr103 );
16684             float                  input = (float)atof("-3.5");
16685 
16686             sal_Int32 nLen = aStrBuf.getLength();
16687             aStrBuf.append( input );
16688 
16689             CPPUNIT_ASSERT_MESSAGE
16690             (
16691                 "OStringBuffer( kSInt32Max ) append -3.5",
16692                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16693             );
16694 
16695         }
16696 
16697         void append_038()
16698         {
16699             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16700             // LLA: OString                expVal( kTestStr104 );
16701             float                  input = (float)atof("-3.0625");
16702 
16703             sal_Int32 nLen = aStrBuf.getLength();
16704             aStrBuf.append( input );
16705 
16706             CPPUNIT_ASSERT_MESSAGE
16707             (
16708                 "OStringBuffer( kSInt32Max ) append -3.0625",
16709                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16710             );
16711 
16712         }
16713 
16714         void append_039()
16715         {
16716             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16717             // LLA: OString                expVal( kTestStr105 );
16718             float                  input = (float)atof("-3.502525");
16719 
16720             sal_Int32 nLen = aStrBuf.getLength();
16721             aStrBuf.append( input );
16722 
16723             CPPUNIT_ASSERT_MESSAGE
16724             (
16725                 "OStringBuffer( kSInt32Max ) append -3.502525",
16726                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16727             );
16728 
16729         }
16730 
16731         void append_040()
16732         {
16733             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16734             // LLA: OString                expVal( kTestStr106 );
16735             float                  input = (float)atof("-3.141592");
16736 
16737             sal_Int32 nLen = aStrBuf.getLength();
16738             aStrBuf.append( input );
16739 
16740             CPPUNIT_ASSERT_MESSAGE
16741             (
16742                 "OStringBuffer( kSInt32Max ) append -3.141592",
16743                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16744             );
16745 
16746         }
16747 
16748         void append_041()
16749         {
16750             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16751             // LLA: OString                expVal( kTestStr107 );
16752             float                  input = (float)atof("-3.5025255");
16753 
16754             sal_Int32 nLen = aStrBuf.getLength();
16755             aStrBuf.append( input );
16756 
16757             CPPUNIT_ASSERT_MESSAGE
16758             (
16759                 "OStringBuffer( kSInt32Max ) append -3.5025255",
16760                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16761             );
16762 
16763         }
16764 
16765         void append_042()
16766         {
16767             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
16768             // LLA: OString                expVal( kTestStr108 );
16769             float                  input = (float)atof("-3.00390625");
16770 
16771             sal_Int32 nLen = aStrBuf.getLength();
16772             aStrBuf.append( input );
16773 
16774             CPPUNIT_ASSERT_MESSAGE
16775             (
16776                 "OStringBuffer( kSInt32Max ) append -3.0039062",
16777                 checkIfStrBufContainAtPosTheFloat(aStrBuf, nLen, input)
16778             );
16779 
16780         }
16781 #endif
16782 
16783         CPPUNIT_TEST_SUITE( append_008_Float_Negative );
16784         CPPUNIT_TEST( append_001 );
16785         CPPUNIT_TEST( append_002 );
16786         CPPUNIT_TEST( append_003 );
16787         CPPUNIT_TEST( append_004 );
16788         CPPUNIT_TEST( append_005 );
16789         CPPUNIT_TEST( append_006 );
16790         CPPUNIT_TEST( append_007 );
16791         CPPUNIT_TEST( append_008 );
16792         CPPUNIT_TEST( append_009 );
16793         CPPUNIT_TEST( append_010 );
16794         CPPUNIT_TEST( append_011 );
16795         CPPUNIT_TEST( append_012 );
16796         CPPUNIT_TEST( append_013 );
16797         CPPUNIT_TEST( append_014 );
16798         CPPUNIT_TEST( append_015 );
16799         CPPUNIT_TEST( append_016 );
16800         CPPUNIT_TEST( append_017 );
16801         CPPUNIT_TEST( append_018 );
16802         CPPUNIT_TEST( append_019 );
16803         CPPUNIT_TEST( append_020 );
16804         CPPUNIT_TEST( append_021 );
16805         CPPUNIT_TEST( append_022 );
16806         CPPUNIT_TEST( append_023 );
16807         CPPUNIT_TEST( append_024 );
16808         CPPUNIT_TEST( append_025 );
16809 #ifdef WITH_CORE
16810         CPPUNIT_TEST( append_026 );
16811         CPPUNIT_TEST( append_027 );
16812         CPPUNIT_TEST( append_028 );
16813         CPPUNIT_TEST( append_029 );
16814         CPPUNIT_TEST( append_030 );
16815 #endif
16816         CPPUNIT_TEST_SUITE_END();
16817     };
16818 //------------------------------------------------------------------------
16819 // testing the method append( double d )
16820 //------------------------------------------------------------------------
16821 
16822     class checkdouble : public CppUnit::TestFixture
16823     {
16824     public:
16825         bool checkIfStrBufContainAtPosTheDouble(rtl::OStringBuffer const& _sStrBuf, sal_Int32 _nLen, double _nDouble)
16826             {
16827                 OString sDoubleValue;
16828                 sDoubleValue = rtl::OString::valueOf(_nDouble);
16829 
16830                 OString sBufferString(_sStrBuf.getStr());
16831                 sal_Int32 nPos = sBufferString.indexOf(sDoubleValue);
16832                 if ( nPos >= 0 && nPos == _nLen)
16833                 {
16834                     return true;
16835                 }
16836                 return false;
16837             }
16838     };
16839 
16840     class  append_009_double : public checkdouble
16841     {
16842         OString* arrOUS[5];
16843 
16844     public:
16845         void setUp()
16846         {
16847             arrOUS[0] = new OString( kTestStr7 );
16848             arrOUS[1] = new OString(  );
16849             arrOUS[2] = new OString( kTestStr25 );
16850             arrOUS[3] = new OString( "\0"  );
16851             arrOUS[4] = new OString( kTestStr28 );
16852 
16853         }
16854 
16855         void tearDown()
16856         {
16857             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
16858             delete arrOUS[3]; delete arrOUS[4];
16859         }
16860 
16861         void append_001()
16862         {
16863             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16864             // LLA: OString                expVal( kTestStr74 );
16865             double                 input = atof("3.0");
16866 
16867             sal_Int32 nLen = aStrBuf.getLength();
16868             aStrBuf.append( input );
16869 
16870             CPPUNIT_ASSERT_MESSAGE
16871             (
16872                 "arrOUS[0] append 3.0",
16873                 checkIfStrBufContainAtPosTheDouble(aStrBuf, nLen, input)
16874             );
16875 
16876         }
16877 
16878 /*
16879         void append_002()
16880         {
16881             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16882             OString                expVal( kTestStr75 );
16883             double                 input = atof("3.5");
16884 
16885             aStrBuf.append( input );
16886 
16887             CPPUNIT_ASSERT_MESSAGE
16888             (
16889                 "arrOUS[0] append 3.5",
16890                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16891             );
16892 
16893         }
16894 
16895         void append_003()
16896         {
16897             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16898             OString                expVal( kTestStr76 );
16899             double                 input = atof("3.0625");
16900 
16901             aStrBuf.append( input );
16902 
16903             CPPUNIT_ASSERT_MESSAGE
16904             (
16905                 "arrOUS[0] append 3.0625",
16906                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16907             );
16908 
16909         }
16910 
16911         void append_004()
16912         {
16913             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16914             OString                expVal( kTestStr122 );
16915             double                 input = atof("3.1415926535");
16916 
16917             aStrBuf.append( input );
16918 
16919             CPPUNIT_ASSERT_MESSAGE
16920             (
16921                 "arrOUS[0] append 3.1415926535",
16922                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16923             );
16924 
16925         }
16926 
16927         void append_005()
16928         {
16929             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16930             OString                expVal( kTestStr123 );
16931             double                 input = atof("3.141592653589793");
16932 
16933             aStrBuf.append( input );
16934 
16935             CPPUNIT_ASSERT_MESSAGE
16936             (
16937                 "arrOUS[0] append 3.141592653589793",
16938                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16939             );
16940 
16941         }
16942 
16943         void append_006()
16944         {
16945             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16946             OString                expVal( kTestStr124 );
16947             double                  input = atof("3.14159265358979323");
16948 
16949             aStrBuf.append( input );
16950 
16951             CPPUNIT_ASSERT_MESSAGE
16952             (
16953                 "arrOUS[0] append 3.14159265358979323",
16954                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16955             );
16956 
16957         }
16958 
16959         void append_007()
16960         {
16961             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
16962             OString                expVal( kTestStr125 );
16963             double                 input = atof("3.141592653589793238462643");
16964 
16965             aStrBuf.append( input );
16966 
16967             CPPUNIT_ASSERT_MESSAGE
16968             (
16969                 "arrOUS[0] append 3.141592653589793238462643",
16970                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16971             );
16972 
16973         }
16974 
16975         void append_008()
16976         {
16977             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16978             OString                expVal( kTestStr81 );
16979             double                 input = atof("3.0");
16980 
16981             aStrBuf.append( input );
16982 
16983             CPPUNIT_ASSERT_MESSAGE
16984             (
16985                 "arrOUS[1] append 3.0",
16986                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
16987             );
16988 
16989         }
16990 
16991         void append_009()
16992         {
16993             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
16994             OString                expVal( kTestStr82 );
16995             double                 input = atof("3.5");
16996 
16997             aStrBuf.append( input );
16998 
16999             CPPUNIT_ASSERT_MESSAGE
17000             (
17001                 "arrOUS[1] append 3.5",
17002                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17003             );
17004 
17005         }
17006 
17007         void append_010()
17008         {
17009             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17010             OString                expVal( kTestStr83 );
17011             double                 input = atof("3.0625");
17012 
17013             aStrBuf.append( input );
17014 
17015             CPPUNIT_ASSERT_MESSAGE
17016             (
17017                 "arrOUS[1] append 3.0625",
17018                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17019             );
17020 
17021         }
17022 
17023         void append_011()
17024         {
17025             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17026             OString                expVal( kTestStr126 );
17027             double                 input = atof("3.1415926535");
17028 
17029             aStrBuf.append( input );
17030 
17031             CPPUNIT_ASSERT_MESSAGE
17032             (
17033                 "arrOUS[1] append 3.1415926535",
17034                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17035             );
17036 
17037         }
17038 
17039         void append_012()
17040         {
17041             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17042             OString                expVal( kTestStr127 );
17043             double                 input = atof("3.141592653589793");
17044 
17045             aStrBuf.append( input );
17046             OString     *result = new OString( aStrBuf.getStr());
17047             double      output = result->toDouble();
17048             OString     *final = new OString();
17049             *final = final->valueOf(output);
17050 t_print("the OStringvalus is:");
17051 for(int m=0;m<final->getLength();m++)
17052 {
17053     t_print("%c",final->pData->buffer[m]);
17054 }
17055 t_print("\n");
17056 t_print("the OStringBuffer is %d\n", aStrBuf.getLength());
17057 t_print("the expVal is %d\n", expVal.getLength());
17058 t_print("the OStringbuffervalus is:");
17059 for(int j=0;j<aStrBuf.getLength();j++)
17060 {
17061     t_print("%c",*(aStrBuf.getStr()+j));
17062 }
17063 t_print("\n");
17064 t_print("the expVlavalus is:");
17065 for(int k=0;k<expVal.getLength();k++)
17066 {
17067     t_print("%c",expVal.pData->buffer[k]);
17068 }
17069 t_print("\n");
17070             CPPUNIT_ASSERT_MESSAGE
17071             (
17072                 "arrOUS[1] append 3.141592653589793",
17073                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17074             );
17075 
17076         }
17077 
17078         void append_013()
17079         {
17080             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17081             OString                expVal( kTestStr128 );
17082             double                  input = atof("3.14159265358979323");
17083 
17084             aStrBuf.append( input );
17085 
17086             CPPUNIT_ASSERT_MESSAGE
17087             (
17088                 "arrOUS[1] append 3.14159265358979323",
17089                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17090             );
17091 
17092         }
17093 
17094         void append_014()
17095         {
17096             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17097             OString                expVal( kTestStr129 );
17098             double                 input = atof("3.141592653589793238462643");
17099 
17100             aStrBuf.append( input );
17101 
17102             CPPUNIT_ASSERT_MESSAGE
17103             (
17104                 "arrOUS[1] append 3.141592653589793238462643",
17105                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17106             );
17107 
17108         }
17109 
17110         void append_015()
17111         {
17112             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17113             OString                expVal( kTestStr81 );
17114             double                 input = atof("3.0");
17115 
17116             aStrBuf.append( input );
17117 
17118             CPPUNIT_ASSERT_MESSAGE
17119             (
17120                 "arrOUS[2] append 3.0",
17121                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17122             );
17123 
17124         }
17125 
17126         void append_016()
17127         {
17128             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17129             OString                expVal( kTestStr82 );
17130             double                 input = atof("3.5");
17131 
17132             aStrBuf.append( input );
17133 
17134             CPPUNIT_ASSERT_MESSAGE
17135             (
17136                 "arrOUS[2] append 3.5",
17137                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17138             );
17139 
17140         }
17141 
17142         void append_017()
17143         {
17144             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17145             OString                expVal( kTestStr83 );
17146             double                 input = atof("3.0625");
17147 
17148             aStrBuf.append( input );
17149 
17150             CPPUNIT_ASSERT_MESSAGE
17151             (
17152                 "arrOUS[2] append 3.0625",
17153                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17154             );
17155 
17156         }
17157 
17158         void append_018()
17159         {
17160             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17161             OString                expVal( kTestStr126 );
17162             double                 input = atof("3.1415926535");
17163 
17164             aStrBuf.append( input );
17165 
17166             CPPUNIT_ASSERT_MESSAGE
17167             (
17168                 "arrOUS[2] append 3.1415926535",
17169                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17170             );
17171 
17172         }
17173 
17174         void append_019()
17175         {
17176             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17177             OString                expVal( kTestStr127 );
17178             double                 input = atof("3.141592653589793");
17179 
17180             aStrBuf.append( input );
17181 
17182             CPPUNIT_ASSERT_MESSAGE
17183             (
17184                 "arrOUS[2] append 3.141592653589793",
17185                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17186             );
17187 
17188         }
17189 
17190         void append_020()
17191         {
17192             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17193             OString                expVal( kTestStr128 );
17194             double                  input = atof("3.14159265358979323");
17195 
17196             aStrBuf.append( input );
17197 
17198             CPPUNIT_ASSERT_MESSAGE
17199             (
17200                 "arrOUS[2] append 3.14159265358979323",
17201                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17202             );
17203 
17204         }
17205 
17206         void append_021()
17207         {
17208             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17209             OString                expVal( kTestStr129 );
17210             double                 input = atof("3.141592653589793238462643");
17211 
17212             aStrBuf.append( input );
17213 
17214             CPPUNIT_ASSERT_MESSAGE
17215             (
17216                 "arrOUS[2] append 3.141592653589793238462643",
17217                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17218             );
17219 
17220         }
17221 
17222         void append_022()
17223         {
17224             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17225             OString                expVal( kTestStr81 );
17226             double                 input = atof("3.0");
17227 
17228             aStrBuf.append( input );
17229 
17230             CPPUNIT_ASSERT_MESSAGE
17231             (
17232                 "arrOUS[3] append 3.0",
17233                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17234             );
17235 
17236         }
17237 
17238         void append_023()
17239         {
17240             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17241             OString                expVal( kTestStr82 );
17242             double                 input = atof("3.5");
17243 
17244             aStrBuf.append( input );
17245 
17246             CPPUNIT_ASSERT_MESSAGE
17247             (
17248                 "arrOUS[3] append 3.5",
17249                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17250             );
17251 
17252         }
17253 
17254         void append_024()
17255         {
17256             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17257             OString                expVal( kTestStr83 );
17258             double                 input = atof("3.0625");
17259 
17260             aStrBuf.append( input );
17261 
17262             CPPUNIT_ASSERT_MESSAGE
17263             (
17264                 "arrOUS[3] append 3.0625",
17265                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17266             );
17267 
17268         }
17269 
17270         void append_025()
17271         {
17272             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17273             OString                expVal( kTestStr126 );
17274             double                 input = atof("3.1415926535");
17275 
17276             aStrBuf.append( input );
17277 
17278             CPPUNIT_ASSERT_MESSAGE
17279             (
17280                 "arrOUS[3] append 3.1415926535",
17281                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17282             );
17283 
17284         }
17285 
17286         void append_026()
17287         {
17288             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17289             OString                expVal( kTestStr127 );
17290             double                 input = atof("3.141592653589793");
17291 
17292             aStrBuf.append( input );
17293 
17294             CPPUNIT_ASSERT_MESSAGE
17295             (
17296                 "arrOUS[3] append 3.141592653589793",
17297                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17298             );
17299 
17300         }
17301 
17302         void append_027()
17303         {
17304             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17305             OString                expVal( kTestStr128 );
17306             double                  input = atof("3.14159265358979323");
17307 
17308             aStrBuf.append( input );
17309 
17310             CPPUNIT_ASSERT_MESSAGE
17311             (
17312                 "arrOUS[1] append 3.14159265358979323",
17313                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17314             );
17315 
17316         }
17317 
17318         void append_028()
17319         {
17320             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
17321             OString                expVal( kTestStr129 );
17322             double                 input = atof("3.141592653589793238462643");
17323 
17324             aStrBuf.append( input );
17325 
17326             CPPUNIT_ASSERT_MESSAGE
17327             (
17328                 "arrOUS[3] append 3.141592653589793238462643",
17329                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17330             );
17331 
17332         }
17333 
17334         void append_029()
17335         {
17336             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17337             OString                expVal( kTestStr88 );
17338             double                 input = atof("3.0");
17339 
17340             aStrBuf.append( input );
17341 
17342             CPPUNIT_ASSERT_MESSAGE
17343             (
17344                 "arrOUS[4] append 3.0",
17345                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17346             );
17347 
17348         }
17349 
17350         void append_030()
17351         {
17352             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17353             OString                expVal( kTestStr89 );
17354             double                 input = atof("3.5");
17355 
17356             aStrBuf.append( input );
17357 
17358             CPPUNIT_ASSERT_MESSAGE
17359             (
17360                 "arrOUS[4] append 3.5",
17361                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17362             );
17363 
17364         }
17365 
17366         void append_031()
17367         {
17368             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17369             OString                expVal( kTestStr90 );
17370             double                 input = atof("3.0625");
17371 
17372             aStrBuf.append( input );
17373 
17374             CPPUNIT_ASSERT_MESSAGE
17375             (
17376                 "arrOUS[4] append 3.0625",
17377                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17378             );
17379 
17380         }
17381 
17382         void append_032()
17383         {
17384             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17385             OString                expVal( kTestStr130 );
17386             double                 input = atof("3.1415926535");
17387 
17388             aStrBuf.append( input );
17389 
17390             CPPUNIT_ASSERT_MESSAGE
17391             (
17392                 "arrOUS[4] append 3.1415926535",
17393                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17394             );
17395 
17396         }
17397 
17398         void append_033()
17399         {
17400             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17401             OString                expVal( kTestStr131 );
17402             double                 input = atof("3.141592653589793");
17403 
17404             aStrBuf.append( input );
17405 
17406             CPPUNIT_ASSERT_MESSAGE
17407             (
17408                 "arrOUS[4] append 3.141592653589793",
17409                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17410             );
17411 
17412         }
17413 
17414         void append_034()
17415         {
17416             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17417             OString                expVal( kTestStr132 );
17418             double                  input = atof("3.14159265358979323");
17419 
17420             aStrBuf.append( input );
17421 
17422             CPPUNIT_ASSERT_MESSAGE
17423             (
17424                 "arrOUS[4] append 3.14159265358979323",
17425                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17426             );
17427 
17428         }
17429 */
17430         void append_035()
17431         {
17432             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
17433             // LLA: OString                expVal( kTestStr133 );
17434             double                 input = atof("3.141592653589793238462643");
17435 
17436             sal_Int32 nLen = aStrBuf.getLength();
17437             aStrBuf.append( input );
17438 
17439             CPPUNIT_ASSERT_MESSAGE
17440             (
17441                 "arrOUS[4] append 3.141592653589793238462643",
17442                 checkIfStrBufContainAtPosTheDouble(aStrBuf, nLen, input)
17443             );
17444 
17445         }
17446 /*
17447 #ifdef WITH_CORE
17448         void append_036()
17449         {
17450             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17451             OString                expVal( kTestStr81 );
17452             double                 input = atof("3.0");
17453 
17454             aStrBuf.append( input );
17455 
17456             CPPUNIT_ASSERT_MESSAGE
17457             (
17458                 "OStringBuffer( kSInt32Max ) append 3.0",
17459                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17460             );
17461 
17462         }
17463 
17464         void append_037()
17465         {
17466             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17467             OString                expVal( kTestStr82 );
17468             double                 input = atof("3.5");
17469 
17470             aStrBuf.append( input );
17471 
17472             CPPUNIT_ASSERT_MESSAGE
17473             (
17474                 "OStringBuffer( kSInt32Max ) append 3.5",
17475                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17476             );
17477 
17478         }
17479 
17480         void append_038()
17481         {
17482             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17483             OString                expVal( kTestStr83 );
17484             double                 input = atof("3.0625");
17485 
17486             aStrBuf.append( input );
17487 
17488             CPPUNIT_ASSERT_MESSAGE
17489             (
17490                 "OStringBuffer( kSInt32Max ) append 3.0625",
17491                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17492             );
17493 
17494         }
17495 
17496         void append_039()
17497         {
17498             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17499             OString                expVal( kTestStr126 );
17500             double                 input = atof("3.1415926535");
17501 
17502             aStrBuf.append( input );
17503 
17504             CPPUNIT_ASSERT_MESSAGE
17505             (
17506                 "OStringBuffer( kSInt32Max ) append 3.1415926535",
17507                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17508             );
17509 
17510         }
17511 
17512         void append_040()
17513         {
17514             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17515             OString                expVal( kTestStr127 );
17516             double                 input = atof("3.141592653589793";
17517 
17518             aStrBuf.append( input );
17519 
17520             CPPUNIT_ASSERT_MESSAGE
17521             (
17522                 "OStringBuffer( kSInt32Max ) append 3.141592653589793",
17523                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17524             );
17525 
17526         }
17527 
17528         void append_041()
17529         {
17530             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17531             OString                expVal( kTestStr128 );
17532             double                 input = atof("3.14159265358979323");
17533 
17534             aStrBuf.append( input );
17535 
17536             CPPUNIT_ASSERT_MESSAGE
17537             (
17538                 "OStringBuffer( kSInt32Max ) append 3.14159265358979323",
17539                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17540             );
17541 
17542         }
17543 
17544         void append_042()
17545         {
17546             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
17547             OString                expVal( kTestStr129 );
17548             double                 input = atof("3.141592653589793238462643");
17549 
17550             aStrBuf.append( input );
17551 
17552             CPPUNIT_ASSERT_MESSAGE
17553             (
17554                 "OStringBuffer( kSInt32Max ) append 3.141592653589793238462643",
17555                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17556             );
17557 
17558         }
17559 #endif
17560 */
17561         CPPUNIT_TEST_SUITE( append_009_double );
17562         CPPUNIT_TEST( append_001 );
17563 /*
17564         CPPUNIT_TEST( append_002 );
17565         CPPUNIT_TEST( append_003 );
17566         CPPUNIT_TEST( append_004 );
17567         CPPUNIT_TEST( append_005 );
17568         CPPUNIT_TEST( append_006 );
17569         CPPUNIT_TEST( append_007 );
17570         CPPUNIT_TEST( append_008 );
17571         CPPUNIT_TEST( append_009 );
17572         CPPUNIT_TEST( append_010 );
17573         CPPUNIT_TEST( append_011 );
17574         CPPUNIT_TEST( append_012 );
17575         CPPUNIT_TEST( append_013 );
17576         CPPUNIT_TEST( append_014 );
17577         CPPUNIT_TEST( append_015 );
17578         CPPUNIT_TEST( append_016 );
17579         CPPUNIT_TEST( append_017 );
17580         CPPUNIT_TEST( append_018 );
17581         CPPUNIT_TEST( append_019 );
17582         CPPUNIT_TEST( append_020 );
17583         CPPUNIT_TEST( append_021 );
17584         CPPUNIT_TEST( append_022 );
17585         CPPUNIT_TEST( append_023 );
17586         CPPUNIT_TEST( append_024 );
17587         CPPUNIT_TEST( append_025 );
17588 #ifdef WITH_CORE
17589         CPPUNIT_TEST( append_026 );
17590         CPPUNIT_TEST( append_027 );
17591         CPPUNIT_TEST( append_028 );
17592         CPPUNIT_TEST( append_029 );
17593         CPPUNIT_TEST( append_030 );
17594 #endif
17595 */
17596         CPPUNIT_TEST( append_035 );
17597         CPPUNIT_TEST_SUITE_END();
17598     };
17599 //------------------------------------------------------------------------
17600 // testing the method append( double f ) for negative value
17601 //------------------------------------------------------------------------
17602     class  append_009_Double_Negative : public checkdouble
17603     {
17604         OString* arrOUS[5];
17605 
17606     public:
17607         void setUp()
17608         {
17609             arrOUS[0] = new OString( kTestStr7 );
17610             arrOUS[1] = new OString(  );
17611             arrOUS[2] = new OString( kTestStr25 );
17612             arrOUS[3] = new OString( "\0"  );
17613             arrOUS[4] = new OString( kTestStr28 );
17614 
17615         }
17616 
17617         void tearDown()
17618         {
17619             delete arrOUS[0]; delete arrOUS[1]; delete arrOUS[2];
17620             delete arrOUS[3]; delete arrOUS[4];
17621         }
17622 
17623         void append_001()
17624         {
17625             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17626             // LLA: OString                expVal( kTestStr95 );
17627             double                 input = atof("-3.0");
17628 
17629             sal_Int32 nLen = aStrBuf.getLength();
17630             aStrBuf.append( input );
17631 
17632             CPPUNIT_ASSERT_MESSAGE
17633             (
17634                 "arrOUS[0] append -3.0",
17635                 checkIfStrBufContainAtPosTheDouble(aStrBuf, nLen, input)
17636             );
17637 
17638         }
17639 /*
17640         void append_002()
17641         {
17642             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17643             OString                expVal( kTestStr96 );
17644             double                 input = atof("-3.5");
17645 
17646             aStrBuf.append( input );
17647 
17648             CPPUNIT_ASSERT_MESSAGE
17649             (
17650                 "arrOUS[0] append -3.5",
17651                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17652             );
17653 
17654         }
17655 
17656         void append_003()
17657         {
17658             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17659             OString                expVal( kTestStr97 );
17660             double                 input = atof("-3.0625");
17661 
17662             aStrBuf.append( input );
17663 
17664             CPPUNIT_ASSERT_MESSAGE
17665             (
17666                 "arrOUS[0] append -3.0625",
17667                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17668             );
17669 
17670         }
17671 
17672         void append_004()
17673         {
17674             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17675             OString                expVal( kTestStr98 );
17676             double                 input = atof("-3.502525");
17677 
17678             aStrBuf.append( input );
17679 
17680             CPPUNIT_ASSERT_MESSAGE
17681             (
17682                 "arrOUS[0] append -3.502525",
17683                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17684             );
17685 
17686         }
17687 
17688         void append_005()
17689         {
17690             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17691             OString                expVal( kTestStr134 );
17692             double                 input = atof("-3.141592653589793");
17693 
17694             aStrBuf.append( input );
17695 
17696             CPPUNIT_ASSERT_MESSAGE
17697             (
17698                 "arrOUS[0] append -3.141592653589793",
17699                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17700             );
17701 
17702         }
17703 
17704         void append_006()
17705         {
17706             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17707             OString                expVal( kTestStr135 );
17708             double                  input = atof("-3.14159265358979323");
17709 
17710             aStrBuf.append( input );
17711 
17712             CPPUNIT_ASSERT_MESSAGE
17713             (
17714                 "arrOUS[0] append -3.14159265358979323",
17715                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17716             );
17717 
17718         }
17719 
17720         void append_007()
17721         {
17722             ::rtl::OStringBuffer   aStrBuf( *arrOUS[0] );
17723             OString                expVal( kTestStr136 );
17724             double                 input = atof("-3.141592653589793238462643");
17725 
17726             aStrBuf.append( input );
17727 
17728             CPPUNIT_ASSERT_MESSAGE
17729             (
17730                 "arrOUS[0] append -3.141592653589793238462643",
17731                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17732             );
17733 
17734         }
17735 
17736         void append_008()
17737         {
17738             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17739             OString                expVal( kTestStr102 );
17740             double                 input = atof("-3.0");
17741 
17742             aStrBuf.append( input );
17743 
17744             CPPUNIT_ASSERT_MESSAGE
17745             (
17746                 "arrOUS[1] append -3.0",
17747                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17748             );
17749 
17750         }
17751 
17752         void append_009()
17753         {
17754             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17755             OString                expVal( kTestStr103 );
17756             double                 input = atof("-3.5");
17757 
17758             aStrBuf.append( input );
17759 
17760             CPPUNIT_ASSERT_MESSAGE
17761             (
17762                 "arrOUS[1] append -3.5",
17763                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17764             );
17765 
17766         }
17767 
17768         void append_010()
17769         {
17770             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17771             OString                expVal( kTestStr104 );
17772             double                 input = atof("-3.0625");
17773 
17774             aStrBuf.append( input );
17775             OString     *result = new OString( aStrBuf.getStr());
17776             double      output = result->toDouble();
17777             OString     *final = new OString();
17778             *final = final->valueOf(output);
17779 t_print("the OStringvalus is:");
17780 for(int m=0;m<final->getLength();m++)
17781 {
17782     t_print("%c",final->pData->buffer[m]);
17783 }
17784 t_print("\n");
17785 t_print("the OStringBuffer is %d\n", aStrBuf.getLength());
17786 t_print("the expVal is %d\n", expVal.getLength());
17787 t_print("the OStringbuffervalus is:");
17788 for(int j=0;j<aStrBuf.getLength();j++)
17789 {
17790     t_print("%c",*(aStrBuf.getStr()+j));
17791 }
17792 t_print("\n");
17793 t_print("the expVlavalus is:");
17794 for(int k=0;k<expVal.getLength();k++)
17795 {
17796     t_print("%c",expVal.pData->buffer[k]);
17797 }
17798 t_print("\n");
17799             CPPUNIT_ASSERT_MESSAGE
17800             (
17801                 "arrOUS[1] append -3.0625",
17802                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17803             );
17804 
17805         }
17806 
17807         void append_011()
17808         {
17809             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17810             OString                expVal( kTestStr105 );
17811             double                 input = atof("-3.502525");
17812 
17813             aStrBuf.append( input );
17814 
17815             double      output = atof("-3.50252");
17816             OString     *final = new OString();
17817             *final = final->valueOf(output);
17818 t_print("the OStringvalus is:");
17819 for(int m=0;m<final->getLength();m++)
17820 {
17821     t_print("%c",final->pData->buffer[m]);
17822 }
17823 t_print("\n");
17824 t_print("the OStringBuffer is %d\n", aStrBuf.getLength());
17825 t_print("the expVal is %d\n", expVal.getLength());
17826 t_print("the OStringbuffervalus is:");
17827 for(int j=0;j<aStrBuf.getLength();j++)
17828 {
17829     t_print("%c",*(aStrBuf.getStr()+j));
17830 }
17831 t_print("\n");
17832 t_print("the expVlavalus is:");
17833 for(int k=0;k<expVal.getLength();k++)
17834 {
17835     t_print("%c",expVal.pData->buffer[k]);
17836 }
17837 t_print("\n");
17838             CPPUNIT_ASSERT_MESSAGE
17839             (
17840                 "arrOUS[1] append -3.502525",
17841                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17842             );
17843 
17844         }
17845 
17846         void append_012()
17847         {
17848             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17849             OString                expVal( kTestStr137 );
17850             double                 input = atof("-3.141592653589793");
17851 
17852             aStrBuf.append( input );
17853 
17854             CPPUNIT_ASSERT_MESSAGE
17855             (
17856                 "arrOUS[1] append -3.141592653589793",
17857                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17858             );
17859 
17860         }
17861 
17862         void append_013()
17863         {
17864             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17865             OString                expVal( kTestStr138 );
17866             double                  input = atof("-3.14159265358979323");
17867 
17868             aStrBuf.append( input );
17869 
17870             CPPUNIT_ASSERT_MESSAGE
17871             (
17872                 "arrOUS[1] append -3.14159265358979323",
17873                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17874             );
17875 
17876         }
17877 
17878         void append_014()
17879         {
17880             ::rtl::OStringBuffer   aStrBuf( *arrOUS[1] );
17881             OString                expVal( kTestStr139 );
17882             double                 input = atof("-3.141592653589793238462643");
17883 
17884             aStrBuf.append( input );
17885 
17886             CPPUNIT_ASSERT_MESSAGE
17887             (
17888                 "arrOUS[1] append -3.141592653589793238462643",
17889                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17890             );
17891 
17892         }
17893 
17894         void append_015()
17895         {
17896             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17897             OString                expVal( kTestStr102 );
17898             double                 input = atof("-3.0");
17899 
17900             aStrBuf.append( input );
17901 
17902             CPPUNIT_ASSERT_MESSAGE
17903             (
17904                 "arrOUS[2] append -3.0",
17905                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17906             );
17907 
17908         }
17909 
17910         void append_016()
17911         {
17912             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17913             OString                expVal( kTestStr103 );
17914             double                 input = atof("-3.5");
17915 
17916             aStrBuf.append( input );
17917 
17918             CPPUNIT_ASSERT_MESSAGE
17919             (
17920                 "arrOUS[2] append -3.5",
17921                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17922             );
17923 
17924         }
17925 
17926         void append_017()
17927         {
17928             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17929             OString                expVal( kTestStr104 );
17930             double                 input = atof("-3.0625");
17931 
17932             aStrBuf.append( input );
17933 
17934             CPPUNIT_ASSERT_MESSAGE
17935             (
17936                 "arrOUS[2] append -3.0625",
17937                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17938             );
17939 
17940         }
17941 
17942         void append_018()
17943         {
17944             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17945             OString                expVal( kTestStr105 );
17946             double                 input = atof("-3.502525");
17947 
17948             aStrBuf.append( input );
17949 
17950             CPPUNIT_ASSERT_MESSAGE
17951             (
17952                 "arrOUS[2] append -3.502525",
17953                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17954             );
17955 
17956         }
17957 
17958         void append_019()
17959         {
17960             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17961             OString                expVal( kTestStr137 );
17962             double                 input = atof("-3.141592653589793");
17963 
17964             aStrBuf.append( input );
17965 
17966             CPPUNIT_ASSERT_MESSAGE
17967             (
17968                 "arrOUS[2] append -3.141592653589793",
17969                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17970             );
17971 
17972         }
17973 
17974         void append_020()
17975         {
17976             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17977             OString                expVal( kTestStr138 );
17978             double                  input = atof("-3.14159265358979323");
17979 
17980             aStrBuf.append( input );
17981 
17982             CPPUNIT_ASSERT_MESSAGE
17983             (
17984                 "arrOUS[2] append -3.14159265358979323",
17985                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
17986             );
17987 
17988         }
17989 
17990         void append_021()
17991         {
17992             ::rtl::OStringBuffer   aStrBuf( *arrOUS[2] );
17993             OString                expVal( kTestStr139 );
17994             double                 input = atof("-3.141592653589793238462643");
17995 
17996             aStrBuf.append( input );
17997 
17998             CPPUNIT_ASSERT_MESSAGE
17999             (
18000                 "arrOUS[2] append -3.141592653589793238462643",
18001                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18002             );
18003 
18004         }
18005 
18006         void append_022()
18007         {
18008             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18009             OString                expVal( kTestStr102 );
18010             double                 input = atof("-3.0");
18011 
18012             aStrBuf.append( input );
18013 
18014             CPPUNIT_ASSERT_MESSAGE
18015             (
18016                 "arrOUS[3] append -3.0",
18017                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18018             );
18019 
18020         }
18021 
18022         void append_023()
18023         {
18024             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18025             OString                expVal( kTestStr103 );
18026             double                 input = atof("-3.5");
18027 
18028             aStrBuf.append( input );
18029 
18030             CPPUNIT_ASSERT_MESSAGE
18031             (
18032                 "arrOUS[3] append -3.5",
18033                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18034             );
18035 
18036         }
18037 
18038         void append_024()
18039         {
18040             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18041             OString                expVal( kTestStr104 );
18042             double                 input = atof("-3.0625");
18043 
18044             aStrBuf.append( input );
18045 
18046             CPPUNIT_ASSERT_MESSAGE
18047             (
18048                 "arrOUS[3] append -3.0625",
18049                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18050             );
18051 
18052         }
18053 
18054         void append_025()
18055         {
18056             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18057             OString                expVal( kTestStr105 );
18058             double                 input = atof("-3.502525");
18059 
18060             aStrBuf.append( input );
18061 
18062             CPPUNIT_ASSERT_MESSAGE
18063             (
18064                 "arrOUS[3] append -3.502525",
18065                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18066             );
18067 
18068         }
18069 
18070         void append_026()
18071         {
18072             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18073             OString                expVal( kTestStr137 );
18074             double                 input = atof("-3.141592653589793");
18075 
18076             aStrBuf.append( input );
18077 
18078             CPPUNIT_ASSERT_MESSAGE
18079             (
18080                 "arrOUS[3] append -3.141592653589793",
18081                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18082             );
18083 
18084         }
18085 
18086         void append_027()
18087         {
18088             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18089             OString                expVal( kTestStr138 );
18090             double                  input = atof("-3.14159265358979323");
18091 
18092             aStrBuf.append( input );
18093 
18094             CPPUNIT_ASSERT_MESSAGE
18095             (
18096                 "arrOUS[1] append -3.14159265358979323",
18097                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18098             );
18099 
18100         }
18101 
18102         void append_028()
18103         {
18104             ::rtl::OStringBuffer   aStrBuf( *arrOUS[3] );
18105             OString                expVal( kTestStr139 );
18106             double                 input = atof("-3.141592653589793238462643");
18107 
18108             aStrBuf.append( input );
18109 
18110             CPPUNIT_ASSERT_MESSAGE
18111             (
18112                 "arrOUS[3] append -3.141592653589793238462643",
18113                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18114             );
18115 
18116         }
18117 
18118         void append_029()
18119         {
18120             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18121             OString                expVal( kTestStr109 );
18122             double                 input = atof("-3.0");
18123 
18124             aStrBuf.append( input );
18125 
18126             CPPUNIT_ASSERT_MESSAGE
18127             (
18128                 "arrOUS[4] append -3.0",
18129                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18130             );
18131 
18132         }
18133 
18134         void append_030()
18135         {
18136             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18137             OString                expVal( kTestStr110 );
18138             double                 input = atof("-3.5");
18139 
18140             aStrBuf.append( input );
18141 
18142             CPPUNIT_ASSERT_MESSAGE
18143             (
18144                 "arrOUS[4] append -3.5",
18145                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18146             );
18147 
18148         }
18149 
18150         void append_031()
18151         {
18152             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18153             OString                expVal( kTestStr111 );
18154             double                 input = atof("-3.0625");
18155 
18156             aStrBuf.append( input );
18157 
18158             CPPUNIT_ASSERT_MESSAGE
18159             (
18160                 "arrOUS[4] append -3.0625",
18161                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18162             );
18163 
18164         }
18165 
18166         void append_032()
18167         {
18168             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18169             OString                expVal( kTestStr112 );
18170             double                 input = atof("-3.502525");
18171 
18172             aStrBuf.append( input );
18173 
18174             CPPUNIT_ASSERT_MESSAGE
18175             (
18176                 "arrOUS[4] append -3.502525",
18177                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18178             );
18179 
18180         }
18181 
18182         void append_033()
18183         {
18184             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18185             OString                expVal( kTestStr140 );
18186             double                 input = atof("-3.141592653589793");
18187 
18188             aStrBuf.append( input );
18189 
18190             CPPUNIT_ASSERT_MESSAGE
18191             (
18192                 "arrOUS[4] append -3.141592653589793",
18193                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18194             );
18195 
18196         }
18197 
18198         void append_034()
18199         {
18200             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18201             OString                expVal( kTestStr141 );
18202             double                  input = atof("-3.14159265358979323");
18203 
18204             aStrBuf.append( input );
18205 
18206             CPPUNIT_ASSERT_MESSAGE
18207             (
18208                 "arrOUS[4] append -3.14159265358979323",
18209                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18210             );
18211 
18212         }
18213 
18214 */
18215         void append_035()
18216         {
18217             ::rtl::OStringBuffer   aStrBuf( *arrOUS[4] );
18218             // LLA: OString                expVal( kTestStr142 );
18219             double                 input = atof("-3.141592653589793238462643");
18220 
18221             sal_Int32 nLen = aStrBuf.getLength();
18222             aStrBuf.append( input );
18223 
18224             CPPUNIT_ASSERT_MESSAGE
18225             (
18226                 "arrOUS[4] append -3.141592653589793238462643",
18227                 checkIfStrBufContainAtPosTheDouble(aStrBuf, nLen, input)
18228             );
18229 
18230         }
18231 /*
18232 #ifdef WITH_CORE
18233         void append_036()
18234         {
18235             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18236             OString                expVal( kTestStr102 );
18237             double                 input = atof("-3.0");
18238 
18239             aStrBuf.append( input );
18240 
18241             CPPUNIT_ASSERT_MESSAGE
18242             (
18243                 "OStringBuffer( kSInt32Max ) append -3.0",
18244                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18245             );
18246 
18247         }
18248 
18249         void append_037()
18250         {
18251             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18252             OString                expVal( kTestStr103 );
18253             double                 input = atof("-3.5");
18254 
18255             aStrBuf.append( input );
18256 
18257             CPPUNIT_ASSERT_MESSAGE
18258             (
18259                 "OStringBuffer( kSInt32Max ) append -3.5",
18260                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18261             );
18262 
18263         }
18264 
18265         void append_038()
18266         {
18267             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18268             OString                expVal( kTestStr104 );
18269             double                 input = atof("-3.0625");
18270 
18271             aStrBuf.append( input );
18272 
18273             CPPUNIT_ASSERT_MESSAGE
18274             (
18275                 "OStringBuffer( kSInt32Max ) append -3.0625",
18276                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18277             );
18278 
18279         }
18280 
18281         void append_039()
18282         {
18283             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18284             OString                expVal( kTestStr105 );
18285             double                 input = atof("-3.502525");
18286 
18287             aStrBuf.append( input );
18288 
18289             CPPUNIT_ASSERT_MESSAGE
18290             (
18291                 "OStringBuffer( kSInt32Max ) append -3.502525",
18292                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18293             );
18294 
18295         }
18296 
18297         void append_040()
18298         {
18299             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18300             OString                expVal( kTestStr137 );
18301             double                 input = atof("-3.141592653589793");
18302 
18303             aStrBuf.append( input );
18304 
18305             CPPUNIT_ASSERT_MESSAGE
18306             (
18307                 "OStringBuffer( kSInt32Max ) append -3.141592653589793",
18308                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18309             );
18310 
18311         }
18312 
18313         void append_041()
18314         {
18315             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18316             OString                expVal( kTestStr138 );
18317             double                 input = atof("-3.14159265358979323");
18318 
18319             aStrBuf.append( input );
18320 
18321             CPPUNIT_ASSERT_MESSAGE
18322             (
18323                 "OStringBuffer( kSInt32Max ) append -3.14159265358979323",
18324                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18325             );
18326 
18327         }
18328 
18329         void append_042()
18330         {
18331             ::rtl::OStringBuffer   aStrBuf( kSInt32Max );
18332             OString                expVal( kTestStr139 );
18333             double                 input = atof("-3.141592653589793238462643");
18334 
18335             aStrBuf.append( input );
18336 
18337             CPPUNIT_ASSERT_MESSAGE
18338             (
18339                 "OStringBuffer( kSInt32Max ) append -3.141592653589793238462643",
18340                 aStrBuf == expVal && aStrBuf.getLength() == expVal.getLength()
18341             );
18342 
18343         }
18344 #endif
18345 */
18346         CPPUNIT_TEST_SUITE( append_009_Double_Negative );
18347         CPPUNIT_TEST( append_001 );
18348 /*
18349         CPPUNIT_TEST( append_002 );
18350         CPPUNIT_TEST( append_003 );
18351         CPPUNIT_TEST( append_004 );
18352         CPPUNIT_TEST( append_005 );
18353         CPPUNIT_TEST( append_006 );
18354         CPPUNIT_TEST( append_007 );
18355         CPPUNIT_TEST( append_008 );
18356         CPPUNIT_TEST( append_009 );
18357         CPPUNIT_TEST( append_010 );
18358         CPPUNIT_TEST( append_011 );
18359         CPPUNIT_TEST( append_012 );
18360         CPPUNIT_TEST( append_013 );
18361         CPPUNIT_TEST( append_014 );
18362         CPPUNIT_TEST( append_015 );
18363         CPPUNIT_TEST( append_016 );
18364         CPPUNIT_TEST( append_017 );
18365         CPPUNIT_TEST( append_018 );
18366         CPPUNIT_TEST( append_019 );
18367         CPPUNIT_TEST( append_020 );
18368         CPPUNIT_TEST( append_021 );
18369         CPPUNIT_TEST( append_022 );
18370         CPPUNIT_TEST( append_023 );
18371         CPPUNIT_TEST( append_024 );
18372         CPPUNIT_TEST( append_025 );
18373 #ifdef WITH_CORE
18374         CPPUNIT_TEST( append_026 );
18375         CPPUNIT_TEST( append_027 );
18376         CPPUNIT_TEST( append_028 );
18377         CPPUNIT_TEST( append_029 );
18378         CPPUNIT_TEST( append_030 );
18379 #endif
18380 */
18381         CPPUNIT_TEST( append_035 );
18382         CPPUNIT_TEST_SUITE_END();
18383     };
18384 } // namespace rtl_OStringBuffer
18385 
18386 
18387 // -----------------------------------------------------------------------------
18388 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::ctors);
18389 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::makeStringAndClear);
18390 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::getLength);
18391 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::getCapacity);
18392 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::ensureCapacity);
18393 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::setLength);
18394 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::charAt);
18395 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::csuc);
18396 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::getStr);
18397 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::setCharAt);
18398 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_001);
18399 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_002);
18400 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_003);
18401 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_004);
18402 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_005);
18403 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_006_Int32);
18404 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_006_Int32_Bounderies);
18405 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_006_Int32_Negative);
18406 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_006_Int32_WrongRadix);
18407 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_006_Int32_defaultParam);
18408 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_007_Int64);
18409 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_007_Int64_Bounderies);
18410 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_007_Int64_Negative);
18411 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_007_Int64_WrongRadix);
18412 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_007_Int64_defaultParam);
18413 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_008_float);
18414 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_008_Float_Negative);
18415 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_009_double);
18416 CPPUNIT_TEST_SUITE_REGISTRATION(rtl_OStringBuffer::append_009_Double_Negative);
18417 
18418 CPPUNIT_PLUGIN_IMPLEMENT();
18419