Test wxGrid cells selection using End key
This commit is contained in:
committed by
Vadim Zeitlin
parent
6e6eb799c8
commit
7fa9416fb4
@@ -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());
|
||||||
|
Reference in New Issue
Block a user