From 2cc0718168e045cf65f738d54e5a2f80ae267a04 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 15 Feb 2004 15:43:21 +0000 Subject: [PATCH] added (draft of) a unit test for wxMBConv git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25819 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- tests/mbconv/main.cpp | 71 +++++++++++++++++++++++++++++++++++++++++ tests/mbconv/mbconv.bkl | 10 ++++++ 2 files changed, 81 insertions(+) create mode 100644 tests/mbconv/main.cpp create mode 100644 tests/mbconv/mbconv.bkl diff --git a/tests/mbconv/main.cpp b/tests/mbconv/main.cpp new file mode 100644 index 0000000000..c90ee39fac --- /dev/null +++ b/tests/mbconv/main.cpp @@ -0,0 +1,71 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: tests/mbconv/main.cpp +// Purpose: wxMBConv unit test +// Author: Vadim Zeitlin +// Created: 14.02.04 +// RCS-ID: $Id$ +// Copyright: (c) 2003 TT-Solutions +/////////////////////////////////////////////////////////////////////////////// + +// ---------------------------------------------------------------------------- +// headers +// ---------------------------------------------------------------------------- + +#include "wx/strconv.h" +#include "wx/string.h" + +#include "wx/cppunit.h" + +// ---------------------------------------------------------------------------- +// test class +// ---------------------------------------------------------------------------- + +class MBConvTestCase : public CppUnit::TestCase +{ +public: + MBConvTestCase() { } + +private: + CPPUNIT_TEST_SUITE( MBConvTestCase ); + CPPUNIT_TEST( WC2CP1250 ); + CPPUNIT_TEST_SUITE_END(); + + void WC2CP1250(); + + NO_COPY_CLASS(MBConvTestCase); +}; + +CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( MBConvTestCase, "MBConvTestCase" ); + +void MBConvTestCase::WC2CP1250() +{ + static const struct Data + { + const wchar_t *wc; + const char *cp1250; + } data[] = + { + { L"hello", "hello" }, // test that it works in simplest case + { L"½ of ½ is ¼", "" }, // this should fail as cp1250 doesn't have 1/2 + }; + + wxCSConv cs1250(wxFONTENCODING_CP1250); + for ( size_t n = 0; n < WXSIZEOF(data); n++ ) + { + const Data& d = data[n]; + CPPUNIT_ASSERT( wxString(d.wc, cs1250) == d.cp1250 ); + } +} + +// ---------------------------------------------------------------------------- +// program entry point +// ---------------------------------------------------------------------------- + +int main() +{ + CppUnit::TextUi::TestRunner runner; + runner.addTest(MBConvTestCase::suite()); + + return runner.run("") ? 0 : 1; +} + diff --git a/tests/mbconv/mbconv.bkl b/tests/mbconv/mbconv.bkl new file mode 100644 index 0000000000..0a45c9f8dc --- /dev/null +++ b/tests/mbconv/mbconv.bkl @@ -0,0 +1,10 @@ + + + + + + main.cpp + base + + -- 2.45.2