summaryrefslogtreecommitdiff
path: root/sal/qa/rtl/strings
diff options
context:
space:
mode:
Diffstat (limited to 'sal/qa/rtl/strings')
-rw-r--r--sal/qa/rtl/strings/makefile.mk58
-rw-r--r--sal/qa/rtl/strings/test_oustring_compare.cxx71
-rw-r--r--sal/qa/rtl/strings/test_oustring_convert.cxx188
-rw-r--r--sal/qa/rtl/strings/test_oustring_endswith.cxx126
-rw-r--r--sal/qa/rtl/strings/test_oustring_noadditional.cxx36
5 files changed, 0 insertions, 479 deletions
diff --git a/sal/qa/rtl/strings/makefile.mk b/sal/qa/rtl/strings/makefile.mk
deleted file mode 100644
index c58476e59..000000000
--- a/sal/qa/rtl/strings/makefile.mk
+++ /dev/null
@@ -1,58 +0,0 @@
-#*************************************************************************
-#
-# 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
-# <http://www.openoffice.org/license.html>
-# for a copy of the LGPLv3 License.
-#
-#*************************************************************************
-
-PRJ := ..$/..$/..
-PRJNAME := sal
-
-TARGET := qa_rtl_strings
-
-ENABLE_EXCEPTIONS := TRUE
-
-.INCLUDE: settings.mk
-
-.IF "$(OS)" == "IOS"
-CFLAGSCXX += -DCPPUNIT_PLUGIN_EXPORTED_NAME=cppunitTest_$(TARGET)
-.ENDIF
-
-CFLAGS+= $(LFS_CFLAGS)
-CXXFLAGS+= $(LFS_CFLAGS)
-
-CFLAGSCXX += $(CPPUNIT_CFLAGS)
-
-SHL1TARGET := $(TARGET)
-SHL1OBJS := \
- $(SLO)$/test_oustring_compare.obj \
- $(SLO)$/test_oustring_convert.obj \
- $(SLO)$/test_oustring_endswith.obj \
- $(SLO)$/test_oustring_noadditional.obj
-SHL1IMPLIB := i$(SHL1TARGET)
-SHL1STDLIBS := $(SALLIB) $(CPPUNITLIB)
-SHL1VERSIONMAP := $(PRJ)$/qa$/export.map
-DEF1NAME := $(SHL1TARGET)
-
-.INCLUDE: target.mk
-.INCLUDE: $(PRJ)$/qa$/cppunit_local.mk
diff --git a/sal/qa/rtl/strings/test_oustring_compare.cxx b/sal/qa/rtl/strings/test_oustring_compare.cxx
deleted file mode 100644
index 1d4246d5e..000000000
--- a/sal/qa/rtl/strings/test_oustring_compare.cxx
+++ /dev/null
@@ -1,71 +0,0 @@
-/* -*- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sal.hxx"
-
-#include <cppunit/TestFixture.h>
-#include <cppunit/extensions/HelperMacros.h>
-#include "rtl/string.h"
-#include "rtl/ustring.hxx"
-
-namespace test { namespace oustring {
-
-class Compare: public CppUnit::TestFixture
-{
-private:
- void equalsIgnoreAsciiCaseAscii();
-
-CPPUNIT_TEST_SUITE(Compare);
-CPPUNIT_TEST(equalsIgnoreAsciiCaseAscii);
-CPPUNIT_TEST_SUITE_END();
-};
-
-} }
-
-CPPUNIT_TEST_SUITE_REGISTRATION(test::oustring::Compare);
-
-void test::oustring::Compare::equalsIgnoreAsciiCaseAscii()
-{
- CPPUNIT_ASSERT(!rtl::OUString().equalsIgnoreAsciiCaseAscii("abc"));
- CPPUNIT_ASSERT(!rtl::OUString().equalsIgnoreAsciiCaseAsciiL(
- RTL_CONSTASCII_STRINGPARAM("abc")));
- CPPUNIT_ASSERT(!rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")).
- equalsIgnoreAsciiCaseAscii(""));
- CPPUNIT_ASSERT(!rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")).
- equalsIgnoreAsciiCaseAsciiL(RTL_CONSTASCII_STRINGPARAM("")));
-
- CPPUNIT_ASSERT(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")).
- equalsIgnoreAsciiCaseAscii("abc"));
- CPPUNIT_ASSERT(!rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abcd")).
- equalsIgnoreAsciiCaseAscii("abc"));
- CPPUNIT_ASSERT(!rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")).
- equalsIgnoreAsciiCaseAscii("abcd"));
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sal/qa/rtl/strings/test_oustring_convert.cxx b/sal/qa/rtl/strings/test_oustring_convert.cxx
deleted file mode 100644
index 1a1933e45..000000000
--- a/sal/qa/rtl/strings/test_oustring_convert.cxx
+++ /dev/null
@@ -1,188 +0,0 @@
-/* -*- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sal.hxx"
-
-#include <cppunit/TestFixture.h>
-#include <cppunit/extensions/HelperMacros.h>
-#include "rtl/strbuf.hxx"
-#include "rtl/string.hxx"
-#include "rtl/ustring.hxx"
-#include <sal/macros.h>
-
-namespace test { namespace oustring {
-
-class Convert: public CppUnit::TestFixture
-{
-private:
- void convertToString();
-
- CPPUNIT_TEST_SUITE(Convert);
- CPPUNIT_TEST(convertToString);
- CPPUNIT_TEST_SUITE_END();
-};
-
-} }
-
-CPPUNIT_TEST_SUITE_REGISTRATION(test::oustring::Convert);
-
-namespace {
-
-struct TestConvertToString
-{
- sal_Unicode aSource[100];
- sal_Int32 nLength;
- rtl_TextEncoding nEncoding;
- sal_uInt32 nFlags;
- char const * pStrict;
- char const * pRelaxed;
-};
-
-void testConvertToString(TestConvertToString const & rTest)
-{
- const rtl::OUString aSource(rTest.aSource, rTest.nLength);
- rtl::OString aStrict(RTL_CONSTASCII_STRINGPARAM("12345"));
- bool bSuccess = aSource.convertToString(&aStrict, rTest.nEncoding,
- rTest.nFlags);
- rtl::OString aRelaxed(rtl::OUStringToOString(aSource, rTest.nEncoding,
- rTest.nFlags));
-
- rtl::OStringBuffer aPrefix;
- aPrefix.append(RTL_CONSTASCII_STRINGPARAM("{"));
- for (sal_Int32 i = 0; i < rTest.nLength; ++i)
- {
- aPrefix.append(RTL_CONSTASCII_STRINGPARAM("U+"));
- aPrefix.append(static_cast< sal_Int32 >(rTest.aSource[i]), 16);
- if (i + 1 < rTest.nLength)
- aPrefix.append(RTL_CONSTASCII_STRINGPARAM(","));
- }
- aPrefix.append(RTL_CONSTASCII_STRINGPARAM("}, "));
- aPrefix.append(static_cast< sal_Int32 >(rTest.nEncoding));
- aPrefix.append(RTL_CONSTASCII_STRINGPARAM(", 0x"));
- aPrefix.append(static_cast< sal_Int32 >(rTest.nFlags), 16);
- aPrefix.append(RTL_CONSTASCII_STRINGPARAM(" -> "));
-
- if (bSuccess)
- {
- if (rTest.pStrict == 0 || !aStrict.equals(rTest.pStrict))
- {
- rtl::OStringBuffer aMessage(aPrefix);
- aMessage.append(RTL_CONSTASCII_STRINGPARAM("strict = \""));
- aMessage.append(aStrict);
- aMessage.append(RTL_CONSTASCII_STRINGPARAM("\""));
- CPPUNIT_ASSERT_MESSAGE(aMessage.getStr(), false);
- }
- }
- else
- {
- if (!aStrict.equals(rtl::OString(RTL_CONSTASCII_STRINGPARAM("12345"))))
- {
- rtl::OStringBuffer aMessage(aPrefix);
- aMessage.append(RTL_CONSTASCII_STRINGPARAM("modified output"));
- CPPUNIT_ASSERT_MESSAGE(aMessage.getStr(), false);
- }
- if (rTest.pStrict != 0)
- {
- rtl::OStringBuffer aMessage(aPrefix);
- aMessage.append(RTL_CONSTASCII_STRINGPARAM("failed"));
- CPPUNIT_ASSERT_MESSAGE(aMessage.getStr(), false);
- }
- }
- if (!aRelaxed.equals(rTest.pRelaxed))
- {
- rtl::OStringBuffer aMessage(aPrefix);
- aMessage.append(RTL_CONSTASCII_STRINGPARAM("relaxed = \""));
- aMessage.append(aRelaxed);
- aMessage.append(RTL_CONSTASCII_STRINGPARAM("\""));
- CPPUNIT_ASSERT_MESSAGE(aMessage.getStr(), false);
- }
-}
-
-}
-
-void test::oustring::Convert::convertToString()
-{
- TestConvertToString const aTests[]
- = { { { 0 },
- 0,
- RTL_TEXTENCODING_ASCII_US,
- RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR
- | RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR,
- "",
- "" },
- { { 0 },
- 0,
- RTL_TEXTENCODING_ASCII_US,
- OUSTRING_TO_OSTRING_CVTFLAGS,
- "",
- "" },
- { { 0x0041,0x0042,0x0043 },
- 3,
- RTL_TEXTENCODING_ASCII_US,
- RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR
- | RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR,
- "ABC",
- "ABC" },
- { { 0x0041,0x0042,0x0043 },
- 3,
- RTL_TEXTENCODING_ASCII_US,
- OUSTRING_TO_OSTRING_CVTFLAGS,
- "ABC",
- "ABC" },
- { { 0xB800 },
- 1,
- RTL_TEXTENCODING_ISO_2022_JP,
- RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR
- | RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR,
- 0,
- "" },
- { { 0x3001, 0xB800 },
- 2,
- RTL_TEXTENCODING_ISO_2022_JP,
- OUSTRING_TO_OSTRING_CVTFLAGS,
- "\x1b\x24\x42\x21\x22\x1b\x28\x42\x3f",
- "\x1b\x24\x42\x21\x22\x1b\x28\x42\x3f" },
- { { 0x0041,0x0100,0x0042 },
- 3,
- RTL_TEXTENCODING_ISO_8859_1,
- RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR
- | RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR,
- 0,
- "A" },
- { { 0x0041,0x0100,0x0042 },
- 3,
- RTL_TEXTENCODING_ISO_8859_1,
- OUSTRING_TO_OSTRING_CVTFLAGS,
- "A?B",
- "A?B" } };
- for (unsigned int i = 0; i < SAL_N_ELEMENTS(aTests); ++i)
- testConvertToString(aTests[i]);
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sal/qa/rtl/strings/test_oustring_endswith.cxx b/sal/qa/rtl/strings/test_oustring_endswith.cxx
deleted file mode 100644
index 390808105..000000000
--- a/sal/qa/rtl/strings/test_oustring_endswith.cxx
+++ /dev/null
@@ -1,126 +0,0 @@
-/* -*- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sal.hxx"
-
-#include <cppunit/TestFixture.h>
-#include <cppunit/extensions/HelperMacros.h>
-#include "rtl/strbuf.hxx"
-#include "rtl/string.h"
-#include "rtl/string.hxx"
-#include "rtl/textenc.h"
-#include "rtl/ustring.hxx"
-#include "sal/types.h"
-#include <sal/macros.h>
-
-namespace test { namespace oustring {
-
-class EndsWith: public CppUnit::TestFixture
-{
-private:
- void endsWith();
-
- CPPUNIT_TEST_SUITE(EndsWith);
- CPPUNIT_TEST(endsWith);
- CPPUNIT_TEST_SUITE_END();
-};
-
-} }
-
-CPPUNIT_TEST_SUITE_REGISTRATION(test::oustring::EndsWith);
-
-namespace {
-
-void appendString(rtl::OStringBuffer & buffer, rtl::OString const & string)
-{
- buffer.append('"');
- for (int i = 0; i < string.getLength(); ++i) {
- char c = string[i];
- if (c < ' ' || c == '"' || c == '\\' || c > '~') {
- buffer.append('\\');
- sal_Int32 n = static_cast< sal_Int32 >(
- static_cast< unsigned char >(c));
- if (n < 16) {
- buffer.append('0');
- }
- buffer.append(n, 16);
- } else {
- buffer.append(c);
- }
- }
- buffer.append('"');
-}
-
-}
-
-void test::oustring::EndsWith::endsWith()
-{
- struct Data {
- char const * str1;
- sal_Int32 str1Len;
- char const * str2;
- sal_Int32 str2Len;
- bool endsWith;
- };
- Data const data[] = {
- { RTL_CONSTASCII_STRINGPARAM(""), RTL_CONSTASCII_STRINGPARAM(""),
- true },
- { RTL_CONSTASCII_STRINGPARAM("abc"), RTL_CONSTASCII_STRINGPARAM(""),
- true },
- { RTL_CONSTASCII_STRINGPARAM(""), RTL_CONSTASCII_STRINGPARAM("abc"),
- false },
- { RTL_CONSTASCII_STRINGPARAM("ABC"), RTL_CONSTASCII_STRINGPARAM("abc"),
- true },
- { RTL_CONSTASCII_STRINGPARAM("abcd"), RTL_CONSTASCII_STRINGPARAM("bcd"),
- true },
- { RTL_CONSTASCII_STRINGPARAM("bcd"), RTL_CONSTASCII_STRINGPARAM("abcd"),
- false },
- { RTL_CONSTASCII_STRINGPARAM("a\0b\0c"),
- RTL_CONSTASCII_STRINGPARAM("b\0c"), true },
- { RTL_CONSTASCII_STRINGPARAM("a\0b\0c"),
- RTL_CONSTASCII_STRINGPARAM("b"), false } };
- for (size_t i = 0; i < SAL_N_ELEMENTS(data); ++i) {
- rtl::OStringBuffer msg;
- appendString(msg, rtl::OString(data[i].str1, data[i].str1Len));
- msg.append(
- RTL_CONSTASCII_STRINGPARAM(".endsWithIgnoreAsciiCaseAsciiL("));
- appendString(msg, rtl::OString(data[i].str2, data[i].str2Len));
- msg.append(RTL_CONSTASCII_STRINGPARAM(") == "));
- msg.append(static_cast< sal_Bool >(data[i].endsWith));
- CPPUNIT_ASSERT_MESSAGE(
- msg.getStr(),
- rtl::OUString(
- data[i].str1, data[i].str1Len,
- RTL_TEXTENCODING_ASCII_US).endsWithIgnoreAsciiCaseAsciiL(
- data[i].str2, data[i].str2Len)
- == data[i].endsWith);
- }
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sal/qa/rtl/strings/test_oustring_noadditional.cxx b/sal/qa/rtl/strings/test_oustring_noadditional.cxx
deleted file mode 100644
index d5a1de59f..000000000
--- a/sal/qa/rtl/strings/test_oustring_noadditional.cxx
+++ /dev/null
@@ -1,36 +0,0 @@
-/* -*- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sal.hxx"
-
-#include <cppunit/plugin/TestPlugIn.h>
-
-CPPUNIT_PLUGIN_IMPLEMENT();
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */