]> git.saurik.com Git - wxWidgets.git/blame - tests/controls/pickertest.cpp
Applied patch in #13777 (wxRichTextCtrl scroll and delete not refreshed)
[wxWidgets.git] / tests / controls / pickertest.cpp
CommitLineData
232fdc63
VZ
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// RCS-ID: $Id$
7// Copyright: (c) 2010 Steven Lamerton
8///////////////////////////////////////////////////////////////////////////////
9
10#include "testprec.h"
11
12#ifdef __BORLANDC__
13 #pragma hdrstop
14#endif
15
16#ifndef WX_PRECOMP
17 #include "wx/app.h"
18#endif // WX_PRECOMP
19
20#include "wx/clrpicker.h"
21#include "wx/filepicker.h"
22#include "wx/fontpicker.h"
23#include "pickerbasetest.h"
24
25#if wxUSE_COLOURPICKERCTRL
26
27class ColourPickerCtrlTestCase : public PickerBaseTestCase,
28 public CppUnit::TestCase
29{
30public:
31 ColourPickerCtrlTestCase() { }
32
33 virtual void setUp();
34 virtual void tearDown();
35
36private:
37 virtual wxPickerBase *GetBase() const { return m_colour; }
38
39 CPPUNIT_TEST_SUITE( ColourPickerCtrlTestCase );
40 wxPICKER_BASE_TESTS();
41 CPPUNIT_TEST_SUITE_END();
42
43 wxColourPickerCtrl *m_colour;
44
45 DECLARE_NO_COPY_CLASS(ColourPickerCtrlTestCase)
46};
47
48// register in the unnamed registry so that these tests are run by default
49CPPUNIT_TEST_SUITE_REGISTRATION( ColourPickerCtrlTestCase );
50
e3778b4d 51// also include in its own registry so that these tests can be run alone
232fdc63
VZ
52CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( ColourPickerCtrlTestCase,
53 "ColourPickerCtrlTestCase" );
54
55void ColourPickerCtrlTestCase::setUp()
56{
57 m_colour = new wxColourPickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
58 *wxBLACK, wxDefaultPosition,
59 wxDefaultSize, wxCLRP_USE_TEXTCTRL);
60}
61
62void ColourPickerCtrlTestCase::tearDown()
63{
64 wxDELETE(m_colour);
65}
66
67#endif //wxUSE_COLOURPICKERCTRL
68
69#if wxUSE_DIRPICKERCTRL
70
71class DirPickerCtrlTestCase : public PickerBaseTestCase,
72 public CppUnit::TestCase
73{
74public:
75 DirPickerCtrlTestCase() { }
76
77 virtual void setUp();
78 virtual void tearDown();
79
80private:
81 virtual wxPickerBase *GetBase() const { return m_dir; }
82
83 CPPUNIT_TEST_SUITE( DirPickerCtrlTestCase );
84 wxPICKER_BASE_TESTS();
85 CPPUNIT_TEST_SUITE_END();
86
87 wxDirPickerCtrl *m_dir;
88
89 DECLARE_NO_COPY_CLASS(DirPickerCtrlTestCase)
90};
91
92// register in the unnamed registry so that these tests are run by default
93CPPUNIT_TEST_SUITE_REGISTRATION( DirPickerCtrlTestCase );
94
e3778b4d 95// also include in its own registry so that these tests can be run alone
232fdc63
VZ
96CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( DirPickerCtrlTestCase,
97 "DirPickerCtrlTestCase" );
98
99void DirPickerCtrlTestCase::setUp()
100{
101 m_dir = new wxDirPickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
102 wxEmptyString, wxDirSelectorPromptStr,
103 wxDefaultPosition, wxDefaultSize,
104 wxDIRP_USE_TEXTCTRL);
105}
106
107void DirPickerCtrlTestCase::tearDown()
108{
109 wxDELETE(m_dir);
110}
111
112#endif //wxUSE_DIRPICKERCTRL
113
114#if wxUSE_FILEPICKERCTRL
115
116class FilePickerCtrlTestCase : public PickerBaseTestCase,
117 public CppUnit::TestCase
118{
119public:
120 FilePickerCtrlTestCase() { }
121
122 virtual void setUp();
123 virtual void tearDown();
124
125private:
126 virtual wxPickerBase *GetBase() const { return m_file; }
127
128 CPPUNIT_TEST_SUITE( FilePickerCtrlTestCase );
129 wxPICKER_BASE_TESTS();
130 CPPUNIT_TEST_SUITE_END();
131
132 wxFilePickerCtrl *m_file;
133
134 DECLARE_NO_COPY_CLASS(FilePickerCtrlTestCase)
135};
136
137// register in the unnamed registry so that these tests are run by default
138CPPUNIT_TEST_SUITE_REGISTRATION( FilePickerCtrlTestCase );
139
e3778b4d 140// also include in its own registry so that these tests can be run alone
232fdc63
VZ
141CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FilePickerCtrlTestCase,
142 "FilePickerCtrlTestCase" );
143
144void FilePickerCtrlTestCase::setUp()
145{
146 m_file = new wxFilePickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
147 wxEmptyString, wxFileSelectorPromptStr,
148 wxFileSelectorDefaultWildcardStr,
149 wxDefaultPosition, wxDefaultSize,
150 wxFLP_USE_TEXTCTRL);
151}
152
153void FilePickerCtrlTestCase::tearDown()
154{
155 wxDELETE(m_file);
156}
157
158#endif //wxUSE_FILEPICKERCTRL
159
160#if wxUSE_FONTPICKERCTRL
161
162class FontPickerCtrlTestCase : public PickerBaseTestCase,
163 public CppUnit::TestCase
164{
165public:
166 FontPickerCtrlTestCase() { }
167
168 virtual void setUp();
169 virtual void tearDown();
170
171private:
172 virtual wxPickerBase *GetBase() const { return m_font; }
173
174 CPPUNIT_TEST_SUITE( FontPickerCtrlTestCase );
175 wxPICKER_BASE_TESTS();
176 CPPUNIT_TEST_SUITE_END();
177
178 wxFontPickerCtrl *m_font;
179
180 DECLARE_NO_COPY_CLASS(FontPickerCtrlTestCase)
181};
182
183// register in the unnamed registry so that these tests are run by default
184CPPUNIT_TEST_SUITE_REGISTRATION( FontPickerCtrlTestCase );
185
e3778b4d 186// also include in its own registry so that these tests can be run alone
232fdc63
VZ
187CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( FontPickerCtrlTestCase,
188 "FontPickerCtrlTestCase" );
189
190void FontPickerCtrlTestCase::setUp()
191{
192 m_font = new wxFontPickerCtrl(wxTheApp->GetTopWindow(), wxID_ANY,
193 wxNullFont, wxDefaultPosition, wxDefaultSize,
194 wxFNTP_USE_TEXTCTRL);
195}
196
197void FontPickerCtrlTestCase::tearDown()
198{
199 wxDELETE(m_font);
200}
201
202#endif //wxUSE_FONTPICKERCTRL