Skip to content

Commit 0dd40e5

Browse files
committed
✅ Updated data getter tests
Signed-off-by: Oliver Hensby <[email protected]> 🎨 Ran black formatter Formatted again. Docstring was too long
1 parent 021eb87 commit 0dd40e5

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

tests/test_datagrid.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,26 @@ def test_selections(clear: bool, dataframe: pd.DataFrame) -> None:
4040
]
4141

4242

43-
def test_data_getter(dataframe) -> None:
43+
@pytest.mark.parametrize("drop_rows", [True, False])
44+
def test_data_getter(drop_rows: bool, dataframe: pd.DataFrame) -> None:
45+
"""Testing data getter of DataGrid to check it can be called when there is
46+
data and when there isn't data (i.e. all rows have been deleted in the
47+
dataframe).
48+
49+
Args:
50+
drop_rows (bool): boolean determining whether to drop rows in dataframe.
51+
dataframe (pd.DataFrame): initial dataframe passed.
52+
"""
4453
grid = DataGrid(dataframe)
45-
assert grid.data.equals(dataframe)
54+
if drop_rows:
55+
grid.data = grid.data.drop(["One", "Two", "Three"]) # Drop all rows
56+
grid_data = grid.data # calling data getter
57+
assert list(grid_data.columns) == ["A", "B"]
58+
assert grid_data.index.name == "key"
59+
assert list(grid_data.values) == []
60+
else:
61+
grid_data = grid.data
62+
assert grid_data.equals(dataframe)
4663

4764

4865
def test_data_setter(dataframe) -> None:

0 commit comments

Comments
 (0)