Make wxWindow::TransferData{To,From}Window and Validate work on the
window itself too.

See https://github.com/wxWidgets/wxWidgets/pull/2235
This commit is contained in:
Vadim Zeitlin
2021-02-23 21:48:16 +01:00
2 changed files with 36 additions and 9 deletions

View File

@@ -184,4 +184,30 @@ TEXT_VALIDATOR_TEST_CASE("wxTextValidator::IsValid", "[wxTextValidator][filters]
}
}
TEXT_VALIDATOR_TEST_CASE("wxTextValidator::TransferToWindow", "[wxTextValidator][transferdata]")
{
wxString value = "wxwidgets";
wxTextValidator val(wxFILTER_ALPHA, &value);
m_text->SetValidator(val);
CHECK( m_text->IsEmpty() );
REQUIRE( m_text->TransferDataToWindow() );
CHECK( m_text->GetValue() == "wxwidgets" );
}
TEXT_VALIDATOR_TEST_CASE("wxTextValidator::TransferFromWindow", "[wxTextValidator][transferdata]")
{
wxString value;
wxTextValidator val(wxFILTER_ALPHA, &value);
m_text->SetValidator(val);
m_text->ChangeValue("wxwidgets");
REQUIRE( m_text->TransferDataFromWindow() );
CHECK( value == "wxwidgets" );
}
#endif // wxUSE_VALIDATORS && wxUSE_UIACTIONSIMULATOR