1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
22 // this file is converted to use with testshl2
23 // original was placed in sal/test/textenc.cxx
28 #include <rtl/strbuf.hxx>
30 #include <rtl/ustrbuf.hxx>
32 #include <testshl/simpleheader.hxx>
34 using ::rtl::OUString
;
36 using ::rtl::OUStringBuffer
;
37 using ::rtl::OStringBuffer
;
38 #define TEST_ENSURE(c, m) CPPUNIT_ASSERT_MESSAGE((m), (c))
41 namespace rtl_OStringBuffer
43 class oldtests
: public CppUnit::TestFixture
46 void test_OStringBuffer();
48 CPPUNIT_TEST_SUITE( oldtests
);
49 CPPUNIT_TEST( test_OStringBuffer
);
50 CPPUNIT_TEST_SUITE_END( );
54 void oldtests::test_OStringBuffer()
56 // "Mein erster RTL OString\n"
59 OString
s1("Mein erster RTL OString\n");
63 TEST_ENSURE( b1
.getCapacity() == 16 + s1
.getLength(), "test_OStringBuffer error 1");
65 b1
.insert(b1
.getLength() - 1, "Buffer");
66 s1
= "Mein erster RTL OStringBuffer\n";
67 TEST_ENSURE( s1
== b1
.getStr(), "test_OStringBuffer error 2");
69 b1
.insert(b1
.getLength() - 1, " ist viel zu gross fuer den alten Buffer");
70 TEST_ENSURE( b1
.getCapacity() == b1
.getLength(), "test_OStringBuffer error 3");
75 sal_Bool b
= sal_False
;
77 TEST_ENSURE( s1
== b2
.getStr(), "test_OStringBuffer error 4");
79 sal_Int32 n
= 123456789L;
83 TEST_ENSURE( s1
== b2
.getStr(), "test_OStringBuffer error 5");
86 sal_Int64 m
= -3223372036854775807LL;
88 sal_Int64 m
= -3223372036854775807;
90 s1
+= " -3223372036854775807";
93 TEST_ENSURE( s1
== b2
.getStr(), "test_OStringBuffer error 6");
95 OString
s2(b2
.makeStringAndClear());
96 TEST_ENSURE( s1
== s2
, "test_OStringBuffer error 7");
98 b2
.ensureCapacity(50);
99 TEST_ENSURE( b2
.getCapacity() == 50, "test_OStringBuffer error 8");
101 b2
.append("Hier fuege ich jetzt ein > <\n");
102 b2
.insert(26, " Hallo");
103 s2
= "Hier fuege ich jetzt ein > Hallo <\n";
104 TEST_ENSURE( s2
== b2
.getStr(), "test_OStringBuffer error 9");
108 s2
= "Hier fuege ich jetzt ein > false Hallo <\n";
109 TEST_ENSURE( s2
== b2
.getStr(), "test_OStringBuffer error 10");
113 s2
= "Hier fuege ich jetzt ein > 123456789 false Hallo <\n";
114 TEST_ENSURE( s2
== b2
.getStr(), "test_OStringBuffer error 11");
118 s2
= "Hier fuege ich jetzt ein > -3223372036854775807 123456789 false Hallo <\n";
119 TEST_ENSURE( s2
== b2
.getStr(), "test_OStringBuffer error 12");
121 printf("test_OStringBuffer OK !!!\n");
124 } // namespace rtl_OStringBuffer
126 // -----------------------------------------------------------------------------
128 namespace rtl_OUStringBuffer
130 class oldtests
: public CppUnit::TestFixture
133 void test_OUStringBuffer();
135 CPPUNIT_TEST_SUITE( oldtests
);
136 CPPUNIT_TEST( test_OUStringBuffer
);
137 CPPUNIT_TEST_SUITE_END( );
141 void oldtests::test_OUStringBuffer()
143 // "Mein erster RTL OUString\n"
145 // Index 0 5 10 15 20
146 OUString
s1(OUString("Mein erster RTL OUString\n"));
148 OUStringBuffer
b1(s1
);
150 TEST_ENSURE( b1
.getCapacity() == 16 + s1
.getLength(), "test_OWStringBuffer error 1");
152 b1
.insert(b1
.getLength() - 1, OUString("Buffer"));
153 s1
= OUString("Mein erster RTL OUStringBuffer\n");
154 TEST_ENSURE( s1
== b1
.getStr(), "test_OWStringBuffer error 2");
156 b1
.insert(b1
.getLength() - 1, OUString(" ist viel zu gross fuer den alten Buffer"));
157 //TEST_ENSURE( b1.getCapacity() == b1.getLength(), "test_OWStringBuffer error 3");
159 OUStringBuffer
b2(30);
161 s1
= OUString("false");
162 sal_Bool b
= sal_False
;
164 TEST_ENSURE( s1
== b2
.getStr(), "test_OWStringBuffer error 4");
166 sal_Int32 n
= 123456789L;
168 b2
.append(OUString(" "));
170 TEST_ENSURE( s1
== b2
.getStr(), "test_OWStringBuffer error 5");
173 sal_Int64 m
= -3223372036854775807LL;
175 sal_Int64 m
= -3223372036854775807;
177 s1
+= " -3223372036854775807";
178 b2
.append(OUString(" "));
180 TEST_ENSURE( s1
== b2
.getStr(), "test_OWStringBuffer error 6");
182 OUString
s2(b2
.makeStringAndClear());
183 TEST_ENSURE( s1
== s2
, "test_OWStringBuffer error 7");
185 b2
.ensureCapacity(50);
186 TEST_ENSURE( b2
.getCapacity() == 50, "test_OWStringBuffer error 8");
188 b2
.append(OUString("Hier fuege ich jetzt ein > <\n"));
189 b2
.insert(26, OUString(" Hallo"));
190 s2
= OUString("Hier fuege ich jetzt ein > Hallo <\n");
191 TEST_ENSURE( s2
== b2
.getStr(), "test_OWStringBuffer error 9");
194 b2
.insert(26, OUString(" "));
195 s2
= OUString("Hier fuege ich jetzt ein > false Hallo <\n");
196 TEST_ENSURE( s2
== b2
.getStr(), "test_OWStringBuffer error 10");
199 b2
.insert(26, OUString(" "));
200 s2
= OUString("Hier fuege ich jetzt ein > 123456789 false Hallo <\n");
201 TEST_ENSURE( s2
== b2
.getStr(), "test_OWStringBuffer error 11");
204 b2
.insert(26, OUString(" "));
205 s2
= OUString("Hier fuege ich jetzt ein > -3223372036854775807 123456789 false Hallo <\n");
206 TEST_ENSURE( s2
== b2
.getStr(), "test_OWStringBuffer error 12");
208 // ASCII-Schnittstelle, AB 15.10.1999
209 OUString
s3(OUString("Noch'n RTL OUString"));
210 OUStringBuffer
b3(s3
);
211 sal_Char aAsciiStr
[] = " mit appendetem ASCII\n";
212 b3
.appendAscii( aAsciiStr
);
213 s3
= OUString("Noch'n RTL OUString mit appendetem ASCII\n");
214 TEST_ENSURE( b3
.getStr() == s3
, "test_OWStringBuffer error 13");
218 printf("test_OWStringBuffer OK !!!\n");
222 } // namespace rtl_OUStringBuffer
225 // -----------------------------------------------------------------------------
226 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_OUStringBuffer::oldtests
, "rtl_OUStringBuffer" );
227 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_OStringBuffer::oldtests
, "rtl_OStringBuffer" );
229 // -----------------------------------------------------------------------------
232 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */