]>
git.saurik.com Git - wxWidgets.git/blob - tests/fontmap/fontmaptest.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: tests/fontmap/fontmap.cpp
3 // Purpose: wxFontMapper unit test
4 // Author: Vadim Zeitlin
6 // Copyright: (c) 2003 TT-Solutions
7 // Licence: wxWindows licence
8 ///////////////////////////////////////////////////////////////////////////////
10 // ----------------------------------------------------------------------------
12 // ----------------------------------------------------------------------------
26 #include "wx/fontmap.h"
28 // ----------------------------------------------------------------------------
30 // ----------------------------------------------------------------------------
32 class FontMapperTestCase
: public CppUnit::TestCase
35 FontMapperTestCase() { }
38 CPPUNIT_TEST_SUITE( FontMapperTestCase
);
39 CPPUNIT_TEST( NamesAndDesc
);
40 CPPUNIT_TEST_SUITE_END();
44 DECLARE_NO_COPY_CLASS(FontMapperTestCase
)
47 // register in the unnamed registry so that these tests are run by default
48 CPPUNIT_TEST_SUITE_REGISTRATION( FontMapperTestCase
);
50 // also include in its own registry so that these tests can be run alone
51 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FontMapperTestCase
, "FontMapperTestCase" );
54 void FontMapperTestCase::NamesAndDesc()
56 static const wxChar
*charsets
[] =
58 // some valid charsets
67 // and now some bogus ones
74 static const wxChar
*names
[] =
76 // some valid charsets
85 // and now some bogus ones
92 static const wxChar
*descriptions
[] =
94 // some valid charsets
95 wxT("Default encoding" ),
96 wxT("Western European (ISO-8859-1)" ),
97 wxT("Indian (ISO-8859-12)" ),
99 wxT("Unicode 7 bit (UTF-7)" ),
100 wxT("Windows Central European (CP 1250)"),
101 wxT("Windows Western European (CP 1252)"),
103 // and now some bogus ones
104 wxT("Default encoding" ),
105 wxT("Unknown encoding (-1)" ),
106 wxT("Unknown encoding (-1)" ),
107 wxT("Unknown encoding (-1)" ),
110 wxFontMapperBase
& fmap
= *wxFontMapperBase::Get();
111 for ( size_t n
= 0; n
< WXSIZEOF(charsets
); n
++ )
113 wxFontEncoding enc
= fmap
.CharsetToEncoding(charsets
[n
]);
114 CPPUNIT_ASSERT_EQUAL( names
[n
], fmap
.GetEncodingName(enc
).Lower() );
115 CPPUNIT_ASSERT_EQUAL( descriptions
[n
], fmap
.GetEncodingDescription(enc
) );
119 #endif // wxUSE_FONTMAP