--- /dev/null
+///////////////////////////////////////////////////////////////////////////////
+// Name: tests/controls/pickerbasetest.cpp
+// Purpose: wxPickerBase unit test
+// Author: Steven Lamerton
+// Created: 2010-08-07
+// RCS-ID: $Id$
+// Copyright: (c) 2010 Steven Lamerton
+///////////////////////////////////////////////////////////////////////////////
+
+#include "testprec.h"
+
+#include "wx/pickerbase.h"
+#include "pickerbasetest.h"
+
+void PickerBaseTestCase::Margin()
+{
+ wxPickerBase* const base = GetBase();
+
+ CPPUNIT_ASSERT(base->HasTextCtrl());
+ CPPUNIT_ASSERT(base->GetInternalMargin() >= 0);
+
+ base->SetInternalMargin(15);
+
+ CPPUNIT_ASSERT_EQUAL(15, base->GetInternalMargin());
+}
+
+void PickerBaseTestCase::Proportion()
+{
+ wxPickerBase* const base = GetBase();
+
+ CPPUNIT_ASSERT(base->HasTextCtrl());
+
+ base->SetPickerCtrlProportion(1);
+ base->SetTextCtrlProportion(1);
+
+ CPPUNIT_ASSERT_EQUAL(1, base->GetPickerCtrlProportion());
+ CPPUNIT_ASSERT_EQUAL(1, base->GetTextCtrlProportion());
+}
+
+void PickerBaseTestCase::Growable()
+{
+ wxPickerBase* const base = GetBase();
+
+ CPPUNIT_ASSERT(base->HasTextCtrl());
+
+ base->SetPickerCtrlGrowable();
+ base->SetTextCtrlGrowable();
+
+ CPPUNIT_ASSERT(base->IsPickerCtrlGrowable());
+ CPPUNIT_ASSERT(base->IsTextCtrlGrowable());
+
+ base->SetPickerCtrlGrowable(false);
+ base->SetTextCtrlGrowable(false);
+
+ CPPUNIT_ASSERT(!base->IsPickerCtrlGrowable());
+ CPPUNIT_ASSERT(!base->IsTextCtrlGrowable());
+}
+
+void PickerBaseTestCase::Controls()
+{
+ wxPickerBase* const base = GetBase();
+
+ CPPUNIT_ASSERT(base->HasTextCtrl());
+ CPPUNIT_ASSERT(base->GetTextCtrl() != NULL);
+ CPPUNIT_ASSERT(base->GetPickerCtrl() != NULL);
+}