Skip to content

Commit

Permalink
test: deduplicate pytest params for problem 1934
Browse files Browse the repository at this point in the history
  • Loading branch information
IndexSeek committed Jan 18, 2025
1 parent ea4979a commit 7696e03
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 64 deletions.
33 changes: 1 addition & 32 deletions tests/test_pandas.py
Original file line number Diff line number Diff line change
Expand Up @@ -1283,38 +1283,7 @@ def test_problem_1907(input_data, expected_data):

@pytest.mark.parametrize(
"input_data_1, input_data_2, expected_data",
[
pytest.param(
{"user_id": [1]},
{"user_id": [1], "action": ["confirmed"]},
{"user_id": [1], "confirmation_rate": [1.0]},
id="user_confirmed",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1, 1], "action": ["confirmed", "confirmed"]},
{"user_id": [1], "confirmation_rate": [1.0]},
id="same_user_twice_confirmed",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1], "action": ["pending"]},
{"user_id": [1], "confirmation_rate": [0.0]},
id="user_not_confirmed",
),
pytest.param(
{"user_id": []},
{"user_id": [], "action": []},
{"user_id": [], "confirmation_rate": []},
id="empty_tables",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1, 1], "action": ["confirmed", "pending"]},
{"user_id": [1], "confirmation_rate": [0.5]},
id="mixed_actions",
),
],
PARAMS_PROBLEM_1934,
)
def test_problem_1934(input_data_1, input_data_2, expected_data):
table_1 = pd.DataFrame(input_data_1)
Expand Down
33 changes: 33 additions & 0 deletions tests/test_problem_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -1210,6 +1210,39 @@
),
]

PARAMS_PROBLEM_1934 = [
pytest.param(
{"user_id": [1]},
{"user_id": [1], "action": ["confirmed"]},
{"user_id": [1], "confirmation_rate": [1.0]},
id="user_confirmed",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1, 1], "action": ["confirmed", "confirmed"]},
{"user_id": [1], "confirmation_rate": [1.0]},
id="same_user_twice_confirmed",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1], "action": ["pending"]},
{"user_id": [1], "confirmation_rate": [0.0]},
id="user_not_confirmed",
),
pytest.param(
{"user_id": []},
{"user_id": [], "action": []},
{"user_id": [], "confirmation_rate": []},
id="empty_tables",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1, 1], "action": ["confirmed", "pending"]},
{"user_id": [1], "confirmation_rate": [0.5]},
id="mixed_actions",
),
]

PARAMS_PROBLEM_1978 = [
pytest.param(
{
Expand Down
33 changes: 1 addition & 32 deletions tests/test_pyarrow.py
Original file line number Diff line number Diff line change
Expand Up @@ -1163,38 +1163,7 @@ def test_problem_1907(input_data, expected_data):

@pytest.mark.parametrize(
"input_data_1, input_data_2, expected_data",
[
pytest.param(
{"user_id": [1]},
{"user_id": [1], "action": ["confirmed"]},
{"user_id": [1], "confirmation_rate": [1.0]},
id="user_confirmed",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1, 1], "action": ["confirmed", "confirmed"]},
{"user_id": [1], "confirmation_rate": [1.0]},
id="same_user_twice_confirmed",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1], "action": ["pending"]},
{"user_id": [1], "confirmation_rate": [0.0]},
id="user_not_confirmed",
),
pytest.param(
{"user_id": []},
{"user_id": [], "action": []},
{"user_id": [], "confirmation_rate": []},
id="empty_tables",
),
pytest.param(
{"user_id": [1]},
{"user_id": [1, 1], "action": ["confirmed", "pending"]},
{"user_id": [1], "confirmation_rate": [0.5]},
id="mixed_actions",
),
],
PARAMS_PROBLEM_1934,
)
def test_problem_1934(input_data_1, input_data_2, expected_data):
table_1 = pa.Table.from_pydict(
Expand Down

0 comments on commit 7696e03

Please sign in to comment.