Skip to content

Commit

Permalink
TEST-modin-project#1961: speed up test_sum
Browse files Browse the repository at this point in the history
Signed-off-by: Anatoly Myachev <anatoly.myachev@intel.com>
  • Loading branch information
anmyachev committed Aug 27, 2020
1 parent 90a3445 commit 3d5ce51
Showing 1 changed file with 26 additions and 21 deletions.
47 changes: 26 additions & 21 deletions modin/pandas/test/test_dataframe.py
Original file line number Diff line number Diff line change
Expand Up @@ -3321,34 +3321,39 @@ def test_prod(
min_count=min_count,
)

@pytest.mark.parametrize(
"data",
test_data_values + test_data_small_values,
ids=test_data_keys + test_data_small_keys,
)
@pytest.mark.parametrize("axis", axis_values, ids=axis_keys)
@pytest.mark.parametrize("is_transposed", [False, True])
@pytest.mark.parametrize(
"skipna", bool_arg_values, ids=arg_keys("skipna", bool_arg_keys)
)
@pytest.mark.parametrize("axis", axis_values, ids=axis_keys)
@pytest.mark.parametrize("data", [test_data["dense_nan_data"]])
def test_sum(self, data, axis, skipna, is_transposed):
eval_general(
*create_test_dfs(data),
lambda df: (df.T if is_transposed else df).sum(
axis=axis,
skipna=skipna,
),
)

@pytest.mark.parametrize(
"numeric_only", bool_arg_values, ids=arg_keys("numeric_only", bool_arg_keys)
)
@pytest.mark.parametrize(
"min_count", int_arg_values, ids=arg_keys("min_count", int_arg_keys)
"numeric_only",
[
pytest.param(None, marks=pytest.mark.xfail(reason="See #1976 for details")),
False,
True,
],
)
@pytest.mark.parametrize("is_transposed", [False, True])
def test_sum(
self, request, data, axis, skipna, numeric_only, min_count, is_transposed
):
@pytest.mark.parametrize("min_count", int_arg_values)
def test_sum_specific(self, min_count, numeric_only):
data = {
"float_col": [np.NaN, 9.4, 10.1, np.NaN],
"str_col": ["a", np.NaN, "c", "d"],
"bool_col": [False, True, True, False],
}
eval_general(
*create_test_dfs(data),
lambda df, *args, **kwargs: (df.T if is_transposed else df).sum(
*args, **kwargs
),
axis=axis,
skipna=skipna,
numeric_only=numeric_only,
min_count=min_count,
lambda df: df.sum(min_count=min_count, numeric_only=numeric_only),
)

@pytest.mark.parametrize("data", test_data_values, ids=test_data_keys)
Expand Down

0 comments on commit 3d5ce51

Please sign in to comment.