mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-03-04 19:27:29 +01:00
Switched to POCO library for unified platform/library interface. Deprecated the external module API. It was creating more problems than solving. Removed most built-in libraries in favor of system libraries for easier maintenance. Cleaned and secured code with help from static analyzers.
112 lines
3.0 KiB
C++
112 lines
3.0 KiB
C++
//
|
|
// TextEncodingTest.cpp
|
|
//
|
|
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
|
|
// and Contributors.
|
|
//
|
|
// SPDX-License-Identifier: BSL-1.0
|
|
//
|
|
|
|
|
|
#include "TextEncodingTest.h"
|
|
#include "CppUnit/TestCaller.h"
|
|
#include "CppUnit/TestSuite.h"
|
|
#include "Poco/TextEncoding.h"
|
|
#include "Poco/Latin1Encoding.h"
|
|
#include "Poco/Latin2Encoding.h"
|
|
#include "Poco/Latin9Encoding.h"
|
|
#include "Poco/Windows1250Encoding.h"
|
|
#include "Poco/Windows1251Encoding.h"
|
|
#include "Poco/Windows1252Encoding.h"
|
|
#include "Poco/UTF8Encoding.h"
|
|
|
|
|
|
using namespace Poco;
|
|
|
|
|
|
TextEncodingTest::TextEncodingTest(const std::string& name): CppUnit::TestCase(name)
|
|
{
|
|
}
|
|
|
|
|
|
TextEncodingTest::~TextEncodingTest()
|
|
{
|
|
}
|
|
|
|
|
|
void TextEncodingTest::testTextEncoding()
|
|
{
|
|
TextEncoding& utf8 = TextEncoding::byName("utf8");
|
|
assertTrue (std::string("UTF-8") == utf8.canonicalName());
|
|
|
|
TextEncoding& latin1 = TextEncoding::byName("latin1");
|
|
assertTrue (std::string("ISO-8859-1") == latin1.canonicalName());
|
|
|
|
TextEncoding& latin2 = TextEncoding::byName("latin2");
|
|
assertTrue (std::string("ISO-8859-2") == latin2.canonicalName());
|
|
|
|
TextEncoding& latin9 = TextEncoding::byName("latin9");
|
|
assertTrue (std::string("ISO-8859-15") == latin9.canonicalName());
|
|
|
|
TextEncoding& cp1250 = TextEncoding::byName("CP1250");
|
|
assertTrue (std::string("windows-1250") == cp1250.canonicalName());
|
|
|
|
TextEncoding& cp1251 = TextEncoding::byName("CP1251");
|
|
assertTrue (std::string("windows-1251") == cp1251.canonicalName());
|
|
|
|
TextEncoding& cp1252 = TextEncoding::byName("CP1252");
|
|
assertTrue (std::string("windows-1252") == cp1252.canonicalName());
|
|
|
|
|
|
TextEncoding& glob = TextEncoding::global();
|
|
assertTrue (std::string("UTF-8") == glob.canonicalName());
|
|
|
|
TextEncoding::global(new Latin1Encoding);
|
|
TextEncoding& glob2 = TextEncoding::global();
|
|
assertTrue (std::string("ISO-8859-1") == glob2.canonicalName());
|
|
|
|
TextEncoding::global(new Latin2Encoding);
|
|
TextEncoding& glob3 = TextEncoding::global();
|
|
assertTrue (std::string("ISO-8859-2") == glob3.canonicalName());
|
|
|
|
TextEncoding::global(new Latin9Encoding);
|
|
TextEncoding& glob4 = TextEncoding::global();
|
|
assertTrue (std::string("ISO-8859-15") == glob4.canonicalName());
|
|
|
|
TextEncoding::global(new Windows1250Encoding);
|
|
TextEncoding& glob5 = TextEncoding::global();
|
|
assertTrue (std::string("windows-1250") == glob5.canonicalName());
|
|
|
|
TextEncoding::global(new Windows1251Encoding);
|
|
TextEncoding& glob6 = TextEncoding::global();
|
|
assertTrue (std::string("windows-1251") == glob6.canonicalName());
|
|
|
|
TextEncoding::global(new Windows1252Encoding);
|
|
TextEncoding& glob7 = TextEncoding::global();
|
|
assertTrue (std::string("windows-1252") == glob7.canonicalName());
|
|
|
|
TextEncoding::global(new UTF8Encoding);
|
|
TextEncoding& glob8 = TextEncoding::global();
|
|
assertTrue (std::string("UTF-8") == glob8.canonicalName());
|
|
}
|
|
|
|
|
|
void TextEncodingTest::setUp()
|
|
{
|
|
}
|
|
|
|
|
|
void TextEncodingTest::tearDown()
|
|
{
|
|
}
|
|
|
|
|
|
CppUnit::Test* TextEncodingTest::suite()
|
|
{
|
|
CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("TextEncodingTest");
|
|
|
|
CppUnit_addTest(pSuite, TextEncodingTest, testTextEncoding);
|
|
|
|
return pSuite;
|
|
}
|