/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 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 #include #include #include using ::rtl::OUString; using ::rtl::OString; using ::rtl::OUStringBuffer; using ::rtl::OStringBuffer; #define TEST_ENSURE(c, m) CPPUNIT_ASSERT_MESSAGE((m), (c)) 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"); #ifdef SAL_UNX sal_Int64 m = -3223372036854775807LL; #else sal_Int64 m = -3223372036854775807; #endif s1 += " -3223372036854775807"; b2.append(" "); b2.append(m); TEST_ENSURE( s1 == b2.getStr(), "test_OStringBuffer error 6"); 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"); 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"); 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(RTL_CONSTASCII_USTRINGPARAM("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(RTL_CONSTASCII_USTRINGPARAM("Buffer"))); s1 = OUString(RTL_CONSTASCII_USTRINGPARAM("Mein erster RTL OUStringBuffer\n")); TEST_ENSURE( s1 == b1.getStr(), "test_OWStringBuffer error 2"); b1.insert(b1.getLength() - 1, OUString(RTL_CONSTASCII_USTRINGPARAM(" ist viel zu gross fuer den alten Buffer"))); //TEST_ENSURE( b1.getCapacity() == b1.getLength(), "test_OWStringBuffer error 3"); OUStringBuffer b2(30); s1 = OUString(RTL_CONSTASCII_USTRINGPARAM("false")); sal_Bool b = sal_False; b2.append(b); TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 4"); sal_Int32 n = 123456789L; s1 += OUString(RTL_CONSTASCII_USTRINGPARAM(" 123456789")); b2.append(OUString(RTL_CONSTASCII_USTRINGPARAM(" "))); b2.append(n); TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 5"); #ifdef SAL_UNX sal_Int64 m = -3223372036854775807LL; #else sal_Int64 m = -3223372036854775807; #endif s1 += OUString(RTL_CONSTASCII_USTRINGPARAM(" -3223372036854775807")); b2.append(OUString(RTL_CONSTASCII_USTRINGPARAM(" "))); b2.append(m); TEST_ENSURE( s1 == b2.getStr(), "test_OWStringBuffer error 6"); 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(RTL_CONSTASCII_USTRINGPARAM("Hier fuege ich jetzt ein > <\n"))); b2.insert(26, OUString(RTL_CONSTASCII_USTRINGPARAM(" Hallo"))); s2 = OUString(RTL_CONSTASCII_USTRINGPARAM("Hier fuege ich jetzt ein > Hallo <\n")); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 9"); b2.insert(26, b); b2.insert(26, OUString(RTL_CONSTASCII_USTRINGPARAM(" "))); s2 = OUString(RTL_CONSTASCII_USTRINGPARAM("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(RTL_CONSTASCII_USTRINGPARAM(" "))); s2 = OUString(RTL_CONSTASCII_USTRINGPARAM("Hier fuege ich jetzt ein > 123456789 false Hallo <\n")); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 11"); b2.insert(26, m); b2.insert(26, OUString(RTL_CONSTASCII_USTRINGPARAM(" "))); s2 = OUString(RTL_CONSTASCII_USTRINGPARAM("Hier fuege ich jetzt ein > -3223372036854775807 123456789 false Hallo <\n")); TEST_ENSURE( s2 == b2.getStr(), "test_OWStringBuffer error 12"); // ASCII-Schnittstelle, AB 15.10.1999 OUString s3(OUString(RTL_CONSTASCII_USTRINGPARAM("Noch'n RTL OUString"))); OUStringBuffer b3(s3); sal_Char aAsciiStr[] = " mit appendetem ASCII\n"; b3.appendAscii( aAsciiStr ); s3 = OUString(RTL_CONSTASCII_USTRINGPARAM("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; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */