| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: tests/controls/itemcontainertest.h
- // Purpose: wxItemContainer unit test
- // Author: Steven Lamerton
- // Created: 2010-06-29
- // Copyright: (c) 2010 Steven Lamerton
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_TESTS_CONTROLS_ITEMCONTAINERTEST_H_
- #define _WX_TESTS_CONTROLS_ITEMCONTAINERTEST_H_
- class ItemContainerTestCase
- {
- public:
- ItemContainerTestCase() { }
- virtual ~ItemContainerTestCase() { }
- protected:
- // this function must be overridden by the derived classes to return the
- // text entry object we're testing, typically this is done by creating a
- // control implementing wxItemContainer interface in setUp() virtual method and
- // just returning it from here
- virtual wxItemContainer *GetContainer() const = 0;
- // and this one must be overridden to return the window which implements
- // wxItemContainer interface -- usually it will return the same pointer as
- // GetTestEntry(), just as a different type
- virtual wxWindow *GetContainerWindow() const = 0;
- // this should be inserted in the derived class CPPUNIT_TEST_SUITE
- // definition to run all wxItemContainer tests as part of it
- #define wxITEM_CONTAINER_TESTS() \
- CPPUNIT_TEST( Append ); \
- CPPUNIT_TEST( Insert ); \
- CPPUNIT_TEST( Count ); \
- CPPUNIT_TEST( ItemSelection ); \
- CPPUNIT_TEST( FindString ); \
- CPPUNIT_TEST( ClientData ); \
- CPPUNIT_TEST( VoidData ); \
- CPPUNIT_TEST( Set ); \
- CPPUNIT_TEST( SetSelection ); \
- CPPUNIT_TEST( SetString )
- void Append();
- void Insert();
- void Count();
- void ItemSelection();
- void FindString();
- void ClientData();
- void VoidData();
- void Set();
- void SetSelection();
- void SetString();
- private:
- wxDECLARE_NO_COPY_CLASS(ItemContainerTestCase);
- };
- #endif // _WX_TESTS_CONTROLS_ITEMCONTAINERTEST_H_
|