/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at http : //mozilla.org/MPL/2.0/.
*
*/
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/plugin/TestPlugIn.h>
#include <unotools/fontdefs.hxx>
class Test: public CppUnit::TestFixture
{
public :
void testSingleElement();
CPPUNIT_TEST_SUITE(Test);
CPPUNIT_TEST(testSingleElement);
CPPUNIT_TEST_SUITE_END();
};
void Test::testSingleElement()
{
// lowercase
OUString test1 = GetEnglishSearchFontName( u"SYMBOL" );
CPPUNIT_ASSERT_EQUAL( u"symbol" _ustr,test1);
//trailing whitespaces
test1 = GetEnglishSearchFontName( u"Symbol " );
CPPUNIT_ASSERT_EQUAL(u"symbol" _ustr,test1);
//no longer remove script suffixes
test1 = GetEnglishSearchFontName( u"Symbol(SIP)" );
CPPUNIT_ASSERT_EQUAL(u"symbol(sip)" _ustr,test1);
test1 = GetEnglishSearchFontName( u"CM Roman CE" );
CPPUNIT_ASSERT_EQUAL( u"cmromance" _ustr,test1);
//remove special characters; leave semicolon, numbers
test1 = GetEnglishSearchFontName( u"sy;mb?=ol129" );
CPPUNIT_ASSERT_EQUAL( u"sy;mbol129" _ustr,test1);
//transformation
//for Japanese fontname
// IPAMincho
static constexpr OUStringLiteral aIPAMincho=u"ipa\u660e\u671d" ;
OUString test_ja_JP1 = GetEnglishSearchFontName(aIPAMincho);
CPPUNIT_ASSERT_EQUAL( u"ipamincho" _ustr,test_ja_JP1);
// IPAGothic
static constexpr OUStringLiteral aIPAGothic=u"ipa\u30b4\u30b7\u30c3\u30af" ;
OUString test_ja_JP2 = GetEnglishSearchFontName(aIPAGothic);
CPPUNIT_ASSERT_EQUAL( u"ipagothic" _ustr,test_ja_JP2);
// HiraginoKakuGothic
static constexpr OUStringLiteral aHiraginoKakuGothic=u"\u30D2\u30E9\u30AE\u30CE\u89D2\u30B4\u30B7\u30C3\u30AF" ;
OUString test_ja_JP3 = GetEnglishSearchFontName(aHiraginoKakuGothic);
CPPUNIT_ASSERT_EQUAL( u"hiraginosans" _ustr,test_ja_JP3);
// HiraginoMincho Pro N
static constexpr OUStringLiteral aHiraginoMinchoProN=u"\u30D2\u30E9\u30AE\u30CE\u660E\u671Dpron" ;
OUString test_ja_JP4 = GetEnglishSearchFontName(aHiraginoMinchoProN);
CPPUNIT_ASSERT_EQUAL( u"hiraginominchopron" _ustr,test_ja_JP4);
// HiraginoMaruGothic Pro N
static constexpr OUStringLiteral aHiraginoMaruGothicProN
=u"\u30D2\u30E9\u30AE\u30CE\u4E38\u30B4pron" ;
OUString test_ja_JP5 = GetEnglishSearchFontName(aHiraginoMaruGothicProN);
CPPUNIT_ASSERT_EQUAL( u"hiraginomarugothicpron" _ustr,test_ja_JP5);
}
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Messung V0.5 in Prozent C=87 H=100 G=93
¤ Dauer der Verarbeitung: 0.5 Sekunden
¤
*© Formatika GbR, Deutschland