test_gui_textctrltest.o \
test_gui_textentrytest.o \
test_gui_rawbmp.o \
+ test_gui_guifuncs.o \
test_gui_selstoretest.o \
test_gui_clientsize.o \
test_gui_setsize.o
test_gui_rawbmp.o: $(srcdir)/image/rawbmp.cpp $(TEST_GUI_ODEP)
$(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/image/rawbmp.cpp
+test_gui_guifuncs.o: $(srcdir)/misc/guifuncs.cpp $(TEST_GUI_ODEP)
+ $(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/misc/guifuncs.cpp
+
test_gui_selstoretest.o: $(srcdir)/misc/selstoretest.cpp $(TEST_GUI_ODEP)
$(CXXC) -c -o $@ $(TEST_GUI_CXXFLAGS) $(srcdir)/misc/selstoretest.cpp
$(OBJS)\test_gui_textctrltest.obj \
$(OBJS)\test_gui_textentrytest.obj \
$(OBJS)\test_gui_rawbmp.obj \
+ $(OBJS)\test_gui_guifuncs.obj \
$(OBJS)\test_gui_selstoretest.obj \
$(OBJS)\test_gui_clientsize.obj \
$(OBJS)\test_gui_setsize.obj
$(OBJS)\test_gui_rawbmp.obj: .\image\rawbmp.cpp
$(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\image\rawbmp.cpp
+$(OBJS)\test_gui_guifuncs.obj: .\misc\guifuncs.cpp
+ $(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\misc\guifuncs.cpp
+
$(OBJS)\test_gui_selstoretest.obj: .\misc\selstoretest.cpp
$(CXX) -q -c -P -o$@ $(TEST_GUI_CXXFLAGS) .\misc\selstoretest.cpp
$(OBJS)\test_gui_textctrltest.o \
$(OBJS)\test_gui_textentrytest.o \
$(OBJS)\test_gui_rawbmp.o \
+ $(OBJS)\test_gui_guifuncs.o \
$(OBJS)\test_gui_selstoretest.o \
$(OBJS)\test_gui_clientsize.o \
$(OBJS)\test_gui_setsize.o
$(OBJS)\test_gui_rawbmp.o: ./image/rawbmp.cpp
$(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $<
+$(OBJS)\test_gui_guifuncs.o: ./misc/guifuncs.cpp
+ $(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $<
+
$(OBJS)\test_gui_selstoretest.o: ./misc/selstoretest.cpp
$(CXX) -c -o $@ $(TEST_GUI_CXXFLAGS) $(CPPDEPS) $<
$(OBJS)\test_gui_textctrltest.obj \
$(OBJS)\test_gui_textentrytest.obj \
$(OBJS)\test_gui_rawbmp.obj \
+ $(OBJS)\test_gui_guifuncs.obj \
$(OBJS)\test_gui_selstoretest.obj \
$(OBJS)\test_gui_clientsize.obj \
$(OBJS)\test_gui_setsize.obj
$(OBJS)\test_gui_rawbmp.obj: .\image\rawbmp.cpp
$(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\image\rawbmp.cpp
+$(OBJS)\test_gui_guifuncs.obj: .\misc\guifuncs.cpp
+ $(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\misc\guifuncs.cpp
+
$(OBJS)\test_gui_selstoretest.obj: .\misc\selstoretest.cpp
$(CXX) /c /nologo /TP /Fo$@ $(TEST_GUI_CXXFLAGS) .\misc\selstoretest.cpp
$(OBJS)\test_gui_textctrltest.obj &
$(OBJS)\test_gui_textentrytest.obj &
$(OBJS)\test_gui_rawbmp.obj &
+ $(OBJS)\test_gui_guifuncs.obj &
$(OBJS)\test_gui_selstoretest.obj &
$(OBJS)\test_gui_clientsize.obj &
$(OBJS)\test_gui_setsize.obj
$(OBJS)\test_gui_rawbmp.obj : .AUTODEPEND .\image\rawbmp.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(TEST_GUI_CXXFLAGS) $<
+$(OBJS)\test_gui_guifuncs.obj : .AUTODEPEND .\misc\guifuncs.cpp
+ $(CXX) -bt=nt -zq -fo=$^@ $(TEST_GUI_CXXFLAGS) $<
+
$(OBJS)\test_gui_selstoretest.obj : .AUTODEPEND .\misc\selstoretest.cpp
$(CXX) -bt=nt -zq -fo=$^@ $(TEST_GUI_CXXFLAGS) $<
--- /dev/null
+///////////////////////////////////////////////////////////////////////////////
+// Name: tests/misc/misctests.cpp
+// Purpose: test miscellaneous GUI functions
+// Author: Vadim Zeitlin
+// Created: 2008-09-22
+// RCS-ID: $Id$
+// Copyright: (c) 2008 Vadim Zeitlin
+///////////////////////////////////////////////////////////////////////////////
+
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
+#include "testprec.h"
+
+#ifdef __BORLANDC__
+ #pragma hdrstop
+#endif
+
+#include "wx/defs.h"
+
+// ----------------------------------------------------------------------------
+// test class
+// ----------------------------------------------------------------------------
+
+class MiscGUIFuncsTestCase : public CppUnit::TestCase
+{
+public:
+ MiscGUIFuncsTestCase() { }
+
+private:
+ CPPUNIT_TEST_SUITE( MiscGUIFuncsTestCase );
+ CPPUNIT_TEST( DisplaySize );
+ CPPUNIT_TEST_SUITE_END();
+
+ void DisplaySize();
+
+ DECLARE_NO_COPY_CLASS(MiscGUIFuncsTestCase)
+};
+
+// register in the unnamed registry so that these tests are run by default
+CPPUNIT_TEST_SUITE_REGISTRATION( MiscGUIFuncsTestCase );
+
+// also include in it's own registry so that these tests can be run alone
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( MiscGUIFuncsTestCase, "MiscGUIFuncsTestCase" );
+
+void MiscGUIFuncsTestCase::DisplaySize()
+{
+ // test that different (almost) overloads return the same results
+ int w, h;
+ wxDisplaySize(&w, &h);
+ wxSize sz = wxGetDisplaySize();
+
+ CPPUNIT_ASSERT_EQUAL( w, sz.x );
+ CPPUNIT_ASSERT_EQUAL( h, sz.y );
+
+ // test that passing NULL works as expected, e.g. doesn't crash
+ wxDisplaySize(NULL, NULL);
+ wxDisplaySize(&w, NULL);
+ wxDisplaySize(NULL, &h);
+
+ CPPUNIT_ASSERT_EQUAL( w, sz.x );
+ CPPUNIT_ASSERT_EQUAL( h, sz.y );
+
+ // test that display PPI is something reasonable
+ sz = wxGetDisplayPPI();
+ CPPUNIT_ASSERT( sz.x < 1000 && sz.y < 1000 );
+}
+
controls/textctrltest.cpp
controls/textentrytest.cpp
image/rawbmp.cpp
+ misc/guifuncs.cpp
misc/selstoretest.cpp
window/clientsize.cpp
window/setsize.cpp
# End Source File\r
# Begin Source File\r
\r
+SOURCE=.\misc\guifuncs.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
SOURCE=.\geometry\point.cpp\r
# End Source File\r
# Begin Source File\r
UsePrecompiledHeader="1"/>\r
</FileConfiguration>\r
</File>\r
+ <File\r
+ RelativePath=".\misc\guifuncs.cpp"/>\r
<File\r
RelativePath=".\geometry\point.cpp"/>\r
<File\r
/>\r
</FileConfiguration>\r
</File>\r
+ <File\r
+ RelativePath=".\misc\guifuncs.cpp"\r
+ />\r
<File\r
RelativePath=".\geometry\point.cpp"\r
/>\r