pickertest.cpp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: tests/controls/pickertest.cpp
  3. // Purpose: Tests for various wxPickerBase based classes
  4. // Author: Steven Lamerton
  5. // Created: 2010-08-07
  6. // Copyright: (c) 2010 Steven Lamerton
  7. ///////////////////////////////////////////////////////////////////////////////
  8. #include "testprec.h"
  9. #ifdef __BORLANDC__
  10. #pragma hdrstop
  11. #endif
  12. #ifndef WX_PRECOMP
  13. #include "wx/app.h"
  14. #endif // WX_PRECOMP
  15. #include "wx/clrpicker.h"
  16. #include "wx/filepicker.h"
  17. #include "wx/fontpicker.h"
  18. #include "pickerbasetest.h"
  19. #if wxUSE_COLOURPICKERCTRL
  20. class ColourPickerCtrlTestCase : public PickerBaseTestCase,
  21. public CppUnit::TestCase
  22. {
  23. public:
  24. ColourPickerCtrlTestCase() { }
  25. virtual void setUp();
  26. virtual void tearDown();
  27. private:
  28. virtual wxPickerBase *GetBase() const { return m_colour; }
  29. CPPUNIT_TEST_SUITE( ColourPickerCtrlTestCase );
  30. wxPICKER_BASE_TESTS();
  31. CPPUNIT_TEST_SUITE_END();
  32. wxColourPickerCtrl *m_colour;
  33. DECLARE_NO_COPY_CLASS(ColourPickerCtrlTestCase)
  34. };
  35. // register in the unnamed registry so that these tests are run by default
  36. CPPUNIT_TEST_SUITE_REGISTRATION( ColourPickerCtrlTestCase );
  37. // also include in its own registry so that these tests can be run alone
  38. CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( ColourPickerCtrlTestCase,
  39. "ColourPickerCtrlTestCase" );
  40. void ColourPickerCtrlTestCase::setUp()
  41. {
  42. m_colour = new wxColourPickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
  43. *wxBLACK, wxDefaultPosition,
  44. wxDefaultSize, wxCLRP_USE_TEXTCTRL);
  45. }
  46. void ColourPickerCtrlTestCase::tearDown()
  47. {
  48. wxDELETE(m_colour);
  49. }
  50. #endif //wxUSE_COLOURPICKERCTRL
  51. #if wxUSE_DIRPICKERCTRL
  52. class DirPickerCtrlTestCase : public PickerBaseTestCase,
  53. public CppUnit::TestCase
  54. {
  55. public:
  56. DirPickerCtrlTestCase() { }
  57. virtual void setUp();
  58. virtual void tearDown();
  59. private:
  60. virtual wxPickerBase *GetBase() const { return m_dir; }
  61. CPPUNIT_TEST_SUITE( DirPickerCtrlTestCase );
  62. wxPICKER_BASE_TESTS();
  63. CPPUNIT_TEST_SUITE_END();
  64. wxDirPickerCtrl *m_dir;
  65. DECLARE_NO_COPY_CLASS(DirPickerCtrlTestCase)
  66. };
  67. // register in the unnamed registry so that these tests are run by default
  68. CPPUNIT_TEST_SUITE_REGISTRATION( DirPickerCtrlTestCase );
  69. // also include in its own registry so that these tests can be run alone
  70. CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( DirPickerCtrlTestCase,
  71. "DirPickerCtrlTestCase" );
  72. void DirPickerCtrlTestCase::setUp()
  73. {
  74. m_dir = new wxDirPickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
  75. wxEmptyString, wxDirSelectorPromptStr,
  76. wxDefaultPosition, wxDefaultSize,
  77. wxDIRP_USE_TEXTCTRL);
  78. }
  79. void DirPickerCtrlTestCase::tearDown()
  80. {
  81. wxDELETE(m_dir);
  82. }
  83. #endif //wxUSE_DIRPICKERCTRL
  84. #if wxUSE_FILEPICKERCTRL
  85. class FilePickerCtrlTestCase : public PickerBaseTestCase,
  86. public CppUnit::TestCase
  87. {
  88. public:
  89. FilePickerCtrlTestCase() { }
  90. virtual void setUp();
  91. virtual void tearDown();
  92. private:
  93. virtual wxPickerBase *GetBase() const { return m_file; }
  94. CPPUNIT_TEST_SUITE( FilePickerCtrlTestCase );
  95. wxPICKER_BASE_TESTS();
  96. CPPUNIT_TEST_SUITE_END();
  97. wxFilePickerCtrl *m_file;
  98. DECLARE_NO_COPY_CLASS(FilePickerCtrlTestCase)
  99. };
  100. // register in the unnamed registry so that these tests are run by default
  101. CPPUNIT_TEST_SUITE_REGISTRATION( FilePickerCtrlTestCase );
  102. // also include in its own registry so that these tests can be run alone
  103. CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FilePickerCtrlTestCase,
  104. "FilePickerCtrlTestCase" );
  105. void FilePickerCtrlTestCase::setUp()
  106. {
  107. m_file = new wxFilePickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
  108. wxEmptyString, wxFileSelectorPromptStr,
  109. wxFileSelectorDefaultWildcardStr,
  110. wxDefaultPosition, wxDefaultSize,
  111. wxFLP_USE_TEXTCTRL);
  112. }
  113. void FilePickerCtrlTestCase::tearDown()
  114. {
  115. wxDELETE(m_file);
  116. }
  117. #endif //wxUSE_FILEPICKERCTRL
  118. #if wxUSE_FONTPICKERCTRL
  119. class FontPickerCtrlTestCase : public PickerBaseTestCase,
  120. public CppUnit::TestCase
  121. {
  122. public:
  123. FontPickerCtrlTestCase() { }
  124. virtual void setUp();
  125. virtual void tearDown();
  126. private:
  127. virtual wxPickerBase *GetBase() const { return m_font; }
  128. CPPUNIT_TEST_SUITE( FontPickerCtrlTestCase );
  129. wxPICKER_BASE_TESTS();
  130. CPPUNIT_TEST_SUITE_END();
  131. wxFontPickerCtrl *m_font;
  132. DECLARE_NO_COPY_CLASS(FontPickerCtrlTestCase)
  133. };
  134. // register in the unnamed registry so that these tests are run by default
  135. CPPUNIT_TEST_SUITE_REGISTRATION( FontPickerCtrlTestCase );
  136. // also include in its own registry so that these tests can be run alone
  137. CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FontPickerCtrlTestCase,
  138. "FontPickerCtrlTestCase" );
  139. void FontPickerCtrlTestCase::setUp()
  140. {
  141. m_font = new wxFontPickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
  142. wxNullFont, wxDefaultPosition, wxDefaultSize,
  143. wxFNTP_USE_TEXTCTRL);
  144. }
  145. void FontPickerCtrlTestCase::tearDown()
  146. {
  147. wxDELETE(m_font);
  148. }
  149. #endif //wxUSE_FONTPICKERCTRL