// register in the unnamed registry so that these tests are run by default
CPPUNIT_TEST_SUITE_REGISTRATION( FontTestCase );
-// also include in it's own registry so that these tests can be run alone
+// also include in its own registry so that these tests can be run alone
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FontTestCase, "FontTestCase" );
wxString DumpFont(const wxFont *font)
{
unsigned numFonts;
const wxFont *pf = GetTestFonts(numFonts);
- for ( size_t n = 0; n < numFonts; n++ )
+ for ( unsigned n = 0; n < numFonts; n++ )
{
wxFont test(*pf++);
#if defined(__WXMSW__) || defined(__WXOSX__)
static const char *knownGoodFaceName = "Arial";
#else
- static const char *knownGoodFaceName = "Fixed";
+ static const char *knownGoodFaceName = "Monospace";
#endif
- CPPUNIT_ASSERT( test.SetFaceName(knownGoodFaceName) );
+ WX_ASSERT_MESSAGE
+ (
+ ("failed to set face name \"%s\" for test font #%u\n"
+ "(this failure is harmless if this face name is not "
+ "available on this system)", knownGoodFaceName, n),
+ test.SetFaceName(knownGoodFaceName)
+ );
CPPUNIT_ASSERT( test.IsOk() );
test.SetFamily( wxFONTFAMILY_ROMAN );
CPPUNIT_ASSERT( test.IsOk() );
- CPPUNIT_ASSERT( wxFONTFAMILY_ROMAN == test.GetFamily() ||
- wxFONTFAMILY_UNKNOWN == test.GetFamily() );
- // note that there is always the possibility that GetFamily() returns
- // wxFONTFAMILY_UNKNOWN so that we consider it as a valid return value
+
+ // note that there is always the possibility that GetFamily() returns
+ // wxFONTFAMILY_DEFAULT (meaning "unknown" in this case) so that we
+ // consider it as a valid return value
+ const wxFontFamily family = test.GetFamily();
+ if ( family != wxFONTFAMILY_DEFAULT )
+ CPPUNIT_ASSERT_EQUAL( wxFONTFAMILY_ROMAN, family );
// test Get/SetEncoding()