Skip to content

Commit

Permalink
✅ Updated data getter tests
Browse files Browse the repository at this point in the history
Signed-off-by: Oliver Hensby <[email protected]>

🎨 Ran black formatter

Formatted again. Docstring was too long
  • Loading branch information
ollyhensby authored and ibdafna committed Nov 2, 2022
1 parent 06e6dd7 commit 29ff164
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions tests/test_datagrid.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,26 @@ def test_selections(clear: bool, dataframe: pd.DataFrame) -> None:
]


def test_data_getter(dataframe) -> None:
@pytest.mark.parametrize("drop_rows", [True, False])
def test_data_getter(drop_rows: bool, dataframe: pd.DataFrame) -> None:
"""Testing data getter of DataGrid to check it can be called when there is
data and when there isn't data (i.e. all rows have been deleted in the
dataframe).
Args:
drop_rows (bool): boolean determining whether to drop rows in dataframe.
dataframe (pd.DataFrame): initial dataframe passed.
"""
grid = DataGrid(dataframe)
assert grid.data.equals(dataframe)
if drop_rows:
grid.data = grid.data.drop(["One", "Two", "Three"]) # Drop all rows
grid_data = grid.data # calling data getter
assert list(grid_data.columns) == ["A", "B"]
assert grid_data.index.name == "key"
assert list(grid_data.values) == []
else:
grid_data = grid.data
assert grid_data.equals(dataframe)


def test_data_setter(dataframe) -> None:
Expand Down

0 comments on commit 29ff164

Please sign in to comment.