// Purpose: Client vs. window size handling unit test
// Author: Vaclav Slavik
// Created: 2008-02-12
-// RCS-ID: $Id$
// Copyright: (c) 2008 Vaclav Slavik <vslavik@fastmail.fm>
///////////////////////////////////////////////////////////////////////////////
private:
CPPUNIT_TEST_SUITE( ClientSizeTestCase );
CPPUNIT_TEST( ClientToWindow );
+ CPPUNIT_TEST( ClientSizeNotNegative );
CPPUNIT_TEST( WindowToClient );
CPPUNIT_TEST_SUITE_END();
void ClientToWindow();
+ void ClientSizeNotNegative();
void WindowToClient();
wxWindow *m_win;
m_win->ClientToWindowSize(m_win->GetClientSize()));
}
+void ClientSizeTestCase::ClientSizeNotNegative()
+{
+ wxWindow* w = new wxWindow(wxTheApp->GetTopWindow(), -1,
+ wxDefaultPosition, wxDefaultSize,
+ wxBORDER_THEME);
+ w->SetSize(wxSize(1,1));
+ const wxSize szw = w->GetClientSize();
+ CPPUNIT_ASSERT(szw.GetWidth() >= 0);
+ CPPUNIT_ASSERT(szw.GetHeight() >= 0);
+ w->Destroy();
+}
+
void ClientSizeTestCase::WindowToClient()
{
CPPUNIT_ASSERT(m_win->GetClientSize() ==