Test wxGrid cells selection using End key

This commit is contained in:
Ilya Sinitsyn
2020-01-29 01:49:51 +07:00
committed by Vadim Zeitlin
parent 6e6eb799c8
commit 7fa9416fb4

View File

@@ -75,6 +75,7 @@ private:
CPPUNIT_TEST( Selection ); CPPUNIT_TEST( Selection );
CPPUNIT_TEST( ScrollWhenSelect ); CPPUNIT_TEST( ScrollWhenSelect );
WXUISIM_TEST( MoveGridCursorUsingEndKey ); WXUISIM_TEST( MoveGridCursorUsingEndKey );
WXUISIM_TEST( SelectUsingEndKey );
CPPUNIT_TEST( AddRowCol ); CPPUNIT_TEST( AddRowCol );
CPPUNIT_TEST( DeleteAndAddRowCol ); CPPUNIT_TEST( DeleteAndAddRowCol );
CPPUNIT_TEST( ColumnOrder ); CPPUNIT_TEST( ColumnOrder );
@@ -118,6 +119,7 @@ private:
void Selection(); void Selection();
void ScrollWhenSelect(); void ScrollWhenSelect();
void MoveGridCursorUsingEndKey(); void MoveGridCursorUsingEndKey();
void SelectUsingEndKey();
void AddRowCol(); void AddRowCol();
void DeleteAndAddRowCol(); void DeleteAndAddRowCol();
void ColumnOrder(); void ColumnOrder();
@@ -652,6 +654,38 @@ void GridTestCase::MoveGridCursorUsingEndKey()
#endif #endif
} }
void GridTestCase::SelectUsingEndKey()
{
#if wxUSE_UIACTIONSIMULATOR
wxUIActionSimulator sim;
m_grid->AppendCols(10);
REQUIRE( m_grid->GetGridCursorCol() == 0 );
REQUIRE( m_grid->GetGridCursorRow() == 0 );
REQUIRE( m_grid->IsVisible(0, 0) );
m_grid->SetFocus();
sim.KeyDown(WXK_END, wxMOD_CONTROL | wxMOD_SHIFT);
sim.KeyUp(WXK_END, wxMOD_CONTROL | wxMOD_SHIFT);
wxYield();
wxGridCellCoordsArray topleft = m_grid->GetSelectionBlockTopLeft();
wxGridCellCoordsArray bottomright = m_grid->GetSelectionBlockBottomRight();
CHECK( topleft.Count() == 1 );
CHECK( bottomright.Count() == 1 );
CHECK( topleft.Item(0).GetCol() == 0 );
CHECK( topleft.Item(0).GetRow() == 0 );
CHECK( bottomright.Item(0).GetCol() == 11 );
CHECK( bottomright.Item(0).GetRow() == 9 );
CHECK( m_grid->IsVisible(8, 9) );
#endif
}
void GridTestCase::AddRowCol() void GridTestCase::AddRowCol()
{ {
CPPUNIT_ASSERT_EQUAL(10, m_grid->GetNumberRows()); CPPUNIT_ASSERT_EQUAL(10, m_grid->GetNumberRows());