Fix SelectEmptyGrid wxGrid unit test

Use CATCH nested sections correctly.
This commit is contained in:
Ilya Sinitsyn
2020-03-03 00:18:33 +07:00
committed by Vadim Zeitlin
parent acd72efbf1
commit d1c8bba2b6

View File

@@ -526,42 +526,46 @@ TEST_CASE_METHOD(GridTestCase, "Grid::Selection", "[grid]")
TEST_CASE_METHOD(GridTestCase, "Grid::SelectEmptyGrid", "[grid]") TEST_CASE_METHOD(GridTestCase, "Grid::SelectEmptyGrid", "[grid]")
{ {
SECTION("Delete rows/columns") for ( int i = 0; i < 2; ++i )
{ {
SECTION("No rows") SECTION(i == 0 ? "No rows" : "No columns")
{ {
m_grid->DeleteRows(0, 10);
REQUIRE( m_grid->GetNumberRows() == 0 ); if ( i == 0 )
} {
SECTION("No columns") m_grid->DeleteRows(0, 10);
{ REQUIRE( m_grid->GetNumberRows() == 0 );
m_grid->DeleteCols(0, 2); }
REQUIRE( m_grid->GetNumberCols() == 0 ); else
} {
} m_grid->DeleteCols(0, 2);
REQUIRE( m_grid->GetNumberCols() == 0 );
SECTION("Select") }
{
SECTION("Move right") SECTION("Move right")
{ {
m_grid->MoveCursorRight(true); m_grid->MoveCursorRight(true);
} }
SECTION("Move down") SECTION("Move down")
{ {
m_grid->MoveCursorDown(true); m_grid->MoveCursorDown(true);
} }
SECTION("Select row") SECTION("Select row")
{ {
m_grid->SelectRow(1); m_grid->SelectRow(1);
} }
SECTION("Select column") SECTION("Select column")
{ {
m_grid->SelectCol(1); m_grid->SelectCol(1);
}
} }
} }
CHECK( m_grid->GetSelectedCells().Count() == 0 );
CHECK( m_grid->GetSelectionBlockTopLeft().Count() == 0 ); CHECK( m_grid->GetSelectionBlockTopLeft().Count() == 0 );
CHECK( m_grid->GetSelectionBlockBottomRight().Count() == 0 ); CHECK( m_grid->GetSelectionBlockBottomRight().Count() == 0 );
CHECK( m_grid->GetSelectedRows().Count() == 0 );
CHECK( m_grid->GetSelectedCols().Count() == 0 );
} }
TEST_CASE_METHOD(GridTestCase, "Grid::ScrollWhenSelect", "[grid]") TEST_CASE_METHOD(GridTestCase, "Grid::ScrollWhenSelect", "[grid]")