Skip to content

Commit e8a6f91

Browse files
committed
Updated test cases to test more arrangements
1 parent de55789 commit e8a6f91

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

pandas/tests/plotting/test_misc.py

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -726,34 +726,48 @@ def _BSS_subplot_checker(BSS_data, BSS_df, subplot_data_df, subplot_columns):
726726

727727
class TestBarSubplotStacked:
728728
#GH Issue 61018
729-
def test_bar_1_subplot_1_double_stacked(self, BSS_data, BSS_df):
730-
columns_used = ["A", "B"]
729+
@pytest.mark.parametrize("columns_used",[["A", "B"],
730+
["C", "D"],
731+
["D", "A"]
732+
])
733+
def test_bar_1_subplot_1_double_stacked(self, BSS_data, BSS_df, columns_used):
731734
BSS_df_trimmed = BSS_df[columns_used]
732735
subplot_division = [columns_used]
733736
ax = BSS_df_trimmed.plot(subplots = subplot_division, kind="bar", stacked=True)
734737
subplot_data_df_list = _BSS_xyheight_from_ax_helper(BSS_data, ax, subplot_division)
735738
for i in range(len(subplot_data_df_list)):
736739
_BSS_subplot_checker(BSS_data, BSS_df_trimmed, subplot_data_df_list[i], subplot_division[i])
737740

738-
739-
def test_bar_2_subplot_1_double_stacked(self, BSS_data, BSS_df):
740-
columns_used = ["A", "B", "C"]
741-
BSS_df_trimmed = BSS_df[columns_used]
741+
@pytest.mark.parametrize("columns_used",[["A", "B", "C"],
742+
["A", "C", "B"],
743+
["D", "A", "C"]
744+
745+
])
746+
def test_bar_2_subplot_1_double_stacked(self, BSS_data, BSS_df, columns_used):
747+
BSS_df_trimmed = BSS_df[columns_used]
742748
subplot_division = [(columns_used[0], columns_used[1]), (columns_used[2],)]
743749
ax = BSS_df_trimmed.plot(subplots = subplot_division, kind="bar", stacked=True)
744750
subplot_data_df_list = _BSS_xyheight_from_ax_helper(BSS_data, ax, subplot_division)
745751
for i in range(len(subplot_data_df_list)):
746752
_BSS_subplot_checker(BSS_data, BSS_df_trimmed, subplot_data_df_list[i], subplot_division[i])
747753

748-
def test_bar_2_subplot_2_double_stacked(self, BSS_data, BSS_df):
749-
subplot_division = [('A', 'D'), ('C', 'B')]
754+
@pytest.mark.parametrize("subplot_division", [[("A", "B"), ("C", "D")],
755+
[("A", "D"), ("C", "B")],
756+
[("B", "C"), ("D", "A")],
757+
[("B", "D"), ("C", "A")]
758+
])
759+
def test_bar_2_subplot_2_double_stacked(self, BSS_data, BSS_df, subplot_division):
750760
ax = BSS_df.plot(subplots = subplot_division, kind="bar", stacked=True)
751761
subplot_data_df_list = _BSS_xyheight_from_ax_helper(BSS_data, ax, subplot_division)
752762
for i in range(len(subplot_data_df_list)):
753763
_BSS_subplot_checker(BSS_data, BSS_df, subplot_data_df_list[i], subplot_division[i])
754-
755-
def test_bar_2_subplots_1_triple_stacked(self, BSS_data, BSS_df):
756-
subplot_division = [('A', 'D', 'C')]
764+
765+
@pytest.mark.parametrize("subplot_division", [[("A", "B", "C")],
766+
[("A", "D", "B")],
767+
[("C", "A", "D")],
768+
[("D", "C", "A")]
769+
])
770+
def test_bar_2_subplots_1_triple_stacked(self, BSS_data, BSS_df, subplot_division):
757771
ax = BSS_df.plot(subplots = subplot_division, kind="bar", stacked=True)
758772
subplot_data_df_list = _BSS_xyheight_from_ax_helper(BSS_data, ax, subplot_division)
759773
for i in range(len(subplot_data_df_list)):

0 commit comments

Comments
 (0)