def testRemovingLastRow(self):
        grid = GridLayout(2, 1)
        grid.addComponent(Label('Col1'))
        grid.addComponent(Label('Col2'))

        try:
            # Removing the last row in the grid
            grid.removeRow(0)
        except __HOLE__:
            # Removing the last row should not throw a ValueError
            self.fail('removeRow(0) threw an ValueError '
                    'when removing the last row')

        # The column amount should be preserved
        self.assertEquals(2, grid.getColumns())

        # There should be one row left
        self.assertEquals(1, grid.getRows())

        # There should be no component left in the grid layout
        self.assertEquals(grid.getComponent(0, 0), None,
                'A component should not be left in the layout')
        self.assertEquals(grid.getComponent(1, 0), None,
                'A component should not be left in the layout')

        # The cursor should be in the first cell
        self.assertEquals(0, grid.getCursorX())
        self.assertEquals(0, grid.getCursorY())
dataset/ETHPy150Open rwl/muntjac/muntjac/test/server/components/grid_layout_last_row_removal.py/TestGridLayoutLastRowRemoval.testRemovingLastRow