1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: tests/misc/misctests.cpp
3 // Purpose: test miscellaneous GUI functions
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2008 Vadim Zeitlin
8 ///////////////////////////////////////////////////////////////////////////////
10 // ----------------------------------------------------------------------------
12 // ----------------------------------------------------------------------------
22 // ----------------------------------------------------------------------------
24 // ----------------------------------------------------------------------------
26 class MiscGUIFuncsTestCase
: public CppUnit
::TestCase
29 MiscGUIFuncsTestCase() { }
32 CPPUNIT_TEST_SUITE( MiscGUIFuncsTestCase
);
33 CPPUNIT_TEST( DisplaySize
);
34 CPPUNIT_TEST_SUITE_END();
38 DECLARE_NO_COPY_CLASS(MiscGUIFuncsTestCase
)
41 // register in the unnamed registry so that these tests are run by default
42 CPPUNIT_TEST_SUITE_REGISTRATION( MiscGUIFuncsTestCase
);
44 // also include in it's own registry so that these tests can be run alone
45 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( MiscGUIFuncsTestCase
, "MiscGUIFuncsTestCase" );
47 void MiscGUIFuncsTestCase
::DisplaySize()
49 // test that different (almost) overloads return the same results
51 wxDisplaySize(&w
, &h
);
52 wxSize sz
= wxGetDisplaySize();
54 CPPUNIT_ASSERT_EQUAL( w
, sz
.x
);
55 CPPUNIT_ASSERT_EQUAL( h
, sz
.y
);
57 // test that passing NULL works as expected, e.g. doesn't crash
58 wxDisplaySize(NULL
, NULL
);
59 wxDisplaySize(&w
, NULL
);
60 wxDisplaySize(NULL
, &h
);
62 CPPUNIT_ASSERT_EQUAL( w
, sz
.x
);
63 CPPUNIT_ASSERT_EQUAL( h
, sz
.y
);
65 // test that display PPI is something reasonable
66 sz
= wxGetDisplayPPI();
67 CPPUNIT_ASSERT( sz
.x
< 1000 && sz
.y
< 1000 );