/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_sal.hxx" // LLA: // this file is converted to use with testshl2 // original was placed in sal/test/textenc.cxx // ----------------------------------------------------------------------------- #include #include // #ifndef _OSL_DIAGNOSE_H_ // #include // #endif #ifndef _RTL_STRBUF_HXX #include #endif #ifndef _RTL_WSTRBUF_HXX #include #endif #include using namespace rtl; #define TEST_ENSURE(c, m) CPPUNIT_ASSERT_MESSAGE((m), (c)) // #if OSL_DEBUG_LEVEL > 0 // #define TEST_ENSHURE(c, m) OSL_ENSURE(c, m) // #else // #define TEST_ENSHURE(c, m) OSL_VERIFY(c) // #endif // ----------------------------------------------------------------------------- namespace rtl_OStringBuffer { class oldtests : public CppUnit::TestFixture { public: void test_OStringBuffer(); CPPUNIT_TEST_SUITE( oldtests ); CPPUNIT_TEST( test_OStringBuffer ); CPPUNIT_TEST_SUITE_END( ); }; void oldtests::test_OStringBuffer() { // "Mein erster RTL OString\n" // | | | | | // Index 0 5 10 15 20 OString s1("Mein erster RTL OString\n"); OStringBuffer b1(s1); TEST_ENSURE( b1.getCapacity() == 16 + s1.getLength(), "test_OStringBuffer error 1"); b1.insert(b1.getLength() - 1, "Buffer"); s1 = "Mein erster RTL OStringBuffer\n"; TEST_ENSURE( s1 == b1.getStr(), "test_OStringBuffer error 2"); b1.insert(b1.getLength() - 1, " ist viel zu gross fuer den alten Buffer"); TEST_ENSURE( b1.getCapacity() == b1.getLength(), "test_OStringBuffer error 3"); OStringBuffer b2(30); s1 = "false"; sal_Bool b = sal_False; b2.append(b); TEST_ENSURE( s1 == b2.getStr(), "test_OStringBuffer error 4"); sal_Int32 n = 123456789L; s1 += " 123456789"; b2.append(" "); b2.append(n); TEST_ENSURE( s1 == b2.getStr(), "test_OStringBuffer error 5"); #ifndef SAL_OS2 #ifdef SAL_UNX sal_Int64 m = -3223372036854775807LL; #elif defined(SAL_OS2) sal_Int64 m; sal_setInt64(&m, 3965190145L, -750499787L); #else sal_Int64 m = -3223372036854775807; #endif s1 += " -3223372036854775807"; b2.append(" "); b2.append(m); TEST_ENSURE( s1 == b2.getStr(), "test_OStringBuffer error 6"); #endif OString s2(b2.makeStringAndClear()); TEST_ENSURE( s1 == s2, "test_OStringBuffer error 7"); b2.ensureCapacity(50); TEST_ENSURE( b2.getCapacity() == 50, "test_OStringBuffer error 8"); b2.append("Hier fuege ich jetzt ein > <\n"); b2.insert(26, " Hallo"); s2 = "Hier fuege ich jetzt ein > Hallo <\n"; TEST_ENSURE( s2 == b2.getStr(), "test_OStringBuffer error 9"); b2.insert(26, b); b2.insert(26, " "); s2 = "Hier fuege ich jetzt ein > false Hallo <\n"; TEST_ENSURE( s2 == b2.getStr(), "test_OStringBuffer error 10"); b2.insert(26, n); b2.insert(26, " "); s2 = "Hier fuege ich jetzt ein > 123456789 false Hallo <\n"; TEST_ENSURE( s2 == b2.getStr(), "test_OStringBuffer error 11"); #ifndef SAL_OS2 b2.insert(26, m); b2.insert(26, " "); s2 = "Hier fuege ich jetzt ein > -3223372036854775807 123456789 false Hallo <\n"; TEST_ENSURE( s2 == b2.getStr(), "test_OStringBuffer error 12"); #endif printf("test_OStringBuffer OK !!!\n"); return; } } // namespace rtl_OStringBuffer // ----------------------------------------------------------------------------- namespace rtl_OUStringBuffer { class oldtests : public CppUnit::TestFixture { public: void test_OUStringBuffer(); CPPUNIT_TEST_SUITE( oldtests ); CPPUNIT_TEST( test_OUStringBuffer ); CPPUNIT_TEST_SUITE_END( ); }; void oldtests::test_OUStringBuffer() { // "Mein erster RTL OUString\n" // | | | | | // Index 0 5 10 15 20 OUString s1(OUString::createFromAscii("Mein erster RTL OUString\n")); OUStringBuffer b1(s1); TEST_ENSURE( b1.getCapacity() == 16 + s1.getLength(), "test_OWStringBuffer error 1"); b1.insert(b1.getLength() - 1, OUString::createFromAscii("Buffer")); s1 = OUString::createFromAscii("Mein erster RTL OUStringBuffer\n"); TEST_ENSURE( s1 == b1.getStr(), "test_OWStringBuffer error 2"); b1.insert(b1.getLength() - 1, OUString::createFromAscii(" ist viel zu gross fuer den alten Buffer")); //TEST_ENSURE( b1.getCapacity() == b1.getLength(), "test_OWStringBuffer error 3"); OUStringBuffer b2(30); s1 = OUString::createFromAscii("false"); sal_Bool b = sal_False; b2.append(b); TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 4"); sal_Int32 n = 123456789L; s1 += OUString::createFromAscii(" 123456789"); b2.append(OUString::createFromAscii(" ")); b2.append(n); TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 5"); #ifndef SAL_OS2 #ifdef SAL_UNX sal_Int64 m = -3223372036854775807LL; #elif defined(SAL_OS2) sal_Int64 m; sal_setInt64(&m, 3965190145L, -750499787L); #else sal_Int64 m = -3223372036854775807; #endif s1 += OUString::createFromAscii(" -3223372036854775807"); b2.append(OUString::createFromAscii(" ")); b2.append(m); TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 6"); #endif OUString s2(b2.makeStringAndClear()); TEST_ENSURE( s1 == s2, "test_OWStringBuffer error 7"); b2.ensureCapacity(50); TEST_ENSURE( b2.getCapacity() == 50, "test_OWStringBuffer error 8"); b2.append(OUString::createFromAscii("Hier fuege ich jetzt ein > <\n")); b2.insert(26, OUString::createFromAscii(" Hallo")); s2 = OUString::createFromAscii("Hier fuege ich jetzt ein > Hallo <\n"); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 9"); b2.insert(26, b); b2.insert(26, OUString::createFromAscii(" ")); s2 = OUString::createFromAscii("Hier fuege ich jetzt ein > false Hallo <\n"); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 10"); b2.insert(26, n); b2.insert(26, OUString::createFromAscii(" ")); s2 = OUString::createFromAscii("Hier fuege ich jetzt ein > 123456789 false Hallo <\n"); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 11"); #ifndef SAL_OS2 b2.insert(26, m); b2.insert(26, OUString::createFromAscii(" ")); s2 = OUString::createFromAscii("Hier fuege ich jetzt ein > -3223372036854775807 123456789 false Hallo <\n"); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 12"); #endif // ASCII-Schnittstelle, AB 15.10.1999 OUString s3(OUString::createFromAscii("Noch'n RTL OUString")); OUStringBuffer b3(s3); sal_Char aAsciiStr[] = " mit appendetem ASCII\n"; b3.appendAscii( aAsciiStr ); s3 = OUString::createFromAscii("Noch'n RTL OUString mit appendetem ASCII\n"); TEST_ENSURE( b3.getStr() == s3 , "test_OWStringBuffer error 13"); printf("test_OWStringBuffer OK !!!\n"); return; } } // namespace rtl_OUStringBuffer // ----------------------------------------------------------------------------- CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_OUStringBuffer::oldtests, "rtl_OUStringBuffer" ); CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_OStringBuffer::oldtests, "rtl_OStringBuffer" ); // ----------------------------------------------------------------------------- NOADDITIONAL;