update credits
[LibreOffice.git] / sal / qa / rtl_strings / rtl_old_teststrbuf.cxx
blob15a0851e6c8a78a6678e6aeb3a749b7ec8a3de91
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
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 .
21 // LLA:
22 // this file is converted to use with testshl2
23 // original was placed in sal/test/textenc.cxx
25 #include <string.h>
26 #include <stdio.h>
28 #include <rtl/strbuf.hxx>
30 #include <rtl/ustrbuf.hxx>
32 #include <testshl/simpleheader.hxx>
34 using ::rtl::OUString;
35 using ::rtl::OString;
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
45 public:
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"
57 // | | | | |
58 // Index 0 5 10 15 20
59 OString s1("Mein erster RTL OString\n");
61 OStringBuffer b1(s1);
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");
72 OStringBuffer b2(30);
74 s1 = "false";
75 sal_Bool b = sal_False;
76 b2.append(b);
77 TEST_ENSURE( s1 == b2.getStr(), "test_OStringBuffer error 4");
79 sal_Int32 n = 123456789L;
80 s1 += " 123456789";
81 b2.append(" ");
82 b2.append(n);
83 TEST_ENSURE( s1 == b2.getStr(), "test_OStringBuffer error 5");
85 #ifdef SAL_UNX
86 sal_Int64 m = -3223372036854775807LL;
87 #else
88 sal_Int64 m = -3223372036854775807;
89 #endif
90 s1 += " -3223372036854775807";
91 b2.append(" ");
92 b2.append(m);
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");
106 b2.insert(26, b);
107 b2.insert(26, " ");
108 s2 = "Hier fuege ich jetzt ein > false Hallo <\n";
109 TEST_ENSURE( s2 == b2.getStr(), "test_OStringBuffer error 10");
111 b2.insert(26, n);
112 b2.insert(26, " ");
113 s2 = "Hier fuege ich jetzt ein > 123456789 false Hallo <\n";
114 TEST_ENSURE( s2 == b2.getStr(), "test_OStringBuffer error 11");
116 b2.insert(26, m);
117 b2.insert(26, " ");
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");
122 return;
124 } // namespace rtl_OStringBuffer
126 // -----------------------------------------------------------------------------
128 namespace rtl_OUStringBuffer
130 class oldtests : public CppUnit::TestFixture
132 public:
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"
144 // | | | | |
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;
163 b2.append(b);
164 TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 4");
166 sal_Int32 n = 123456789L;
167 s1 += " 123456789";
168 b2.append(OUString(" "));
169 b2.append(n);
170 TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 5");
172 #ifdef SAL_UNX
173 sal_Int64 m = -3223372036854775807LL;
174 #else
175 sal_Int64 m = -3223372036854775807;
176 #endif
177 s1 += " -3223372036854775807";
178 b2.append(OUString(" "));
179 b2.append(m);
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");
193 b2.insert(26, b);
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");
198 b2.insert(26, n);
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");
203 b2.insert(26, m);
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");
219 return;
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 // -----------------------------------------------------------------------------
230 NOADDITIONAL;
232 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */