X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0bf14ab8b14d3a999fe1159d2bec33740e066a53..4e0bdd562d02fa8e0e101f091547dae9ee6fee7e:/samples/propgrid/tests.cpp diff --git a/samples/propgrid/tests.cpp b/samples/propgrid/tests.cpp index ebd8e88c00..6387b62ba3 100644 --- a/samples/propgrid/tests.cpp +++ b/samples/propgrid/tests.cpp @@ -501,6 +501,59 @@ bool FormMain::RunTests( bool fullTest, bool interactive ) pgman = m_pPropGridManager; } + { + // + // Test wxAny<->wxVariant conversion + RT_START_TEST(WXVARIANT_TO_WXANY_CONVERSION) + + wxPGProperty* prop; + wxAny any; + +#if wxUSE_DATETIME + prop = pgman->GetProperty("DateProperty"); + wxDateTime testTime = wxDateTime::Now(); + any = testTime; + prop->SetValue(any); + if ( prop->GetValue().GetAny().As() != testTime ) + RT_FAILURE(); +#endif + + prop = pgman->GetProperty("IntProperty"); + int testInt = 25537983; + any = testInt; + prop->SetValue(any); + if ( prop->GetValue().GetAny().As() != testInt ) + RT_FAILURE(); +#ifdef wxLongLong_t + if ( prop->GetValue().GetAny().As() != testInt ) + RT_FAILURE(); +#endif + + prop = pgman->GetProperty("StringProperty"); + wxString testString = "asd934jfyn3"; + any = testString; + prop->SetValue(any); + if ( prop->GetValue().GetAny().As() != testString ) + RT_FAILURE(); + + // Test with a type generated with IMPLEMENT_VARIANT_OBJECT() + prop = pgman->GetProperty("ColourProperty"); + wxColour testCol = *wxCYAN; + any = testCol; + prop->SetValue(any); + if ( prop->GetValue().GetAny().As() != testCol ) + RT_FAILURE(); + + // Test with a type with custom wxVariantData defined by + // wxPG headers. + prop = pgman->GetProperty("Position"); + wxPoint testPoint(199, 199); + any = testPoint; + prop->SetValue(any); + if ( prop->GetValue().GetAny().As() != testPoint ) + RT_FAILURE(); + } + { RT_START_TEST(GetPropertyValues)