Skip to content

Commit 4cf7c5d

Browse files
committed
test: deduplicate pytest params for problem 1341
1 parent 86f914f commit 4cf7c5d

File tree

3 files changed

+44
-80
lines changed

3 files changed

+44
-80
lines changed

tests/test_pandas.py

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -547,46 +547,7 @@ def test_problem_1327(input_data_1, input_data_2, expected_data):
547547

548548
@pytest.mark.parametrize(
549549
"input_data_1, input_data_2, input_data_3, expected_data",
550-
[
551-
pytest.param(
552-
{"movie_id": [1, 2, 3], "title": ["Avengers", "Frozen 2", "Joker"]},
553-
{"user_id": [1, 2, 3, 4], "name": ["Daniel", "Monica", "Maria", "James"]},
554-
{
555-
"movie_id": [1, 1, 1, 1, 2, 2, 2, 3, 3],
556-
"user_id": [1, 2, 3, 4, 1, 2, 3, 1, 2],
557-
"rating": [3, 4, 2, 1, 5, 2, 2, 3, 4],
558-
"created_at": [
559-
datetime(2020, 1, 12),
560-
datetime(2020, 2, 11),
561-
datetime(2020, 2, 12),
562-
datetime(2020, 1, 1),
563-
datetime(2020, 2, 17),
564-
datetime(2020, 2, 1),
565-
datetime(2020, 3, 1),
566-
datetime(2020, 2, 22),
567-
datetime(2020, 2, 25),
568-
],
569-
},
570-
{"results": ["Daniel", "Frozen 2"]},
571-
id="tied_length_name",
572-
),
573-
pytest.param(
574-
{"movie_id": [1], "title": ["The Matrix"]},
575-
{"user_id": [1, 2, 3], "name": ["Neo", "Trinity", "Morpheus"]},
576-
{
577-
"movie_id": [1, 1, 1],
578-
"user_id": [1, 2, 3],
579-
"rating": [5, 5, 5],
580-
"created_at": [
581-
datetime(2020, 2, 1),
582-
datetime(2022, 1, 2),
583-
datetime(2022, 1, 3),
584-
],
585-
},
586-
{"results": ["Morpheus", "The Matrix"]},
587-
id="single_movie_all_high_ratings",
588-
),
589-
],
550+
PARAMS_PROBLEM_1341,
590551
)
591552
def test_problem_1341(input_data_1, input_data_2, input_data_3, expected_data):
592553
table_1 = pd.DataFrame(input_data_1)

tests/test_problem_params.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,6 +1350,48 @@
13501350
]
13511351

13521352

1353+
PARAMS_PROBLEM_1341 = [
1354+
pytest.param(
1355+
{"movie_id": [1, 2, 3], "title": ["Avengers", "Frozen 2", "Joker"]},
1356+
{"user_id": [1, 2, 3, 4], "name": ["Daniel", "Monica", "Maria", "James"]},
1357+
{
1358+
"movie_id": [1, 1, 1, 1, 2, 2, 2, 3, 3],
1359+
"user_id": [1, 2, 3, 4, 1, 2, 3, 1, 2],
1360+
"rating": [3, 4, 2, 1, 5, 2, 2, 3, 4],
1361+
"created_at": [
1362+
datetime(2020, 1, 12),
1363+
datetime(2020, 2, 11),
1364+
datetime(2020, 2, 12),
1365+
datetime(2020, 1, 1),
1366+
datetime(2020, 2, 17),
1367+
datetime(2020, 2, 1),
1368+
datetime(2020, 3, 1),
1369+
datetime(2020, 2, 22),
1370+
datetime(2020, 2, 25),
1371+
],
1372+
},
1373+
{"results": ["Daniel", "Frozen 2"]},
1374+
id="tied_length_name",
1375+
),
1376+
pytest.param(
1377+
{"movie_id": [1], "title": ["The Matrix"]},
1378+
{"user_id": [1, 2, 3], "name": ["Neo", "Trinity", "Morpheus"]},
1379+
{
1380+
"movie_id": [1, 1, 1],
1381+
"user_id": [1, 2, 3],
1382+
"rating": [5, 5, 5],
1383+
"created_at": [
1384+
datetime(2020, 2, 1),
1385+
datetime(2022, 1, 2),
1386+
datetime(2022, 1, 3),
1387+
],
1388+
},
1389+
{"results": ["Morpheus", "The Matrix"]},
1390+
id="single_movie_all_high_ratings",
1391+
),
1392+
]
1393+
1394+
13531395
PARAMS_PROBLEM_1484 = [
13541396
pytest.param(
13551397
{

tests/test_pyarrow.py

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -498,46 +498,7 @@ def test_problem_1327(input_data_1, input_data_2, expected_data):
498498

499499
@pytest.mark.parametrize(
500500
"input_data_1, input_data_2, input_data_3, expected_data",
501-
[
502-
pytest.param(
503-
{"movie_id": [1, 2, 3], "title": ["Avengers", "Frozen 2", "Joker"]},
504-
{"user_id": [1, 2, 3, 4], "name": ["Daniel", "Monica", "Maria", "James"]},
505-
{
506-
"movie_id": [1, 1, 1, 1, 2, 2, 2, 3, 3],
507-
"user_id": [1, 2, 3, 4, 1, 2, 3, 1, 2],
508-
"rating": [3, 4, 2, 1, 5, 2, 2, 3, 4],
509-
"created_at": [
510-
datetime(2020, 1, 12),
511-
datetime(2020, 2, 11),
512-
datetime(2020, 2, 12),
513-
datetime(2020, 1, 1),
514-
datetime(2020, 2, 17),
515-
datetime(2020, 2, 1),
516-
datetime(2020, 3, 1),
517-
datetime(2020, 2, 22),
518-
datetime(2020, 2, 25),
519-
],
520-
},
521-
{"results": ["Daniel", "Frozen 2"]},
522-
id="tied_length_name",
523-
),
524-
pytest.param(
525-
{"movie_id": [1], "title": ["The Matrix"]},
526-
{"user_id": [1, 2, 3], "name": ["Neo", "Trinity", "Morpheus"]},
527-
{
528-
"movie_id": [1, 1, 1],
529-
"user_id": [1, 2, 3],
530-
"rating": [5, 5, 5],
531-
"created_at": [
532-
datetime(2020, 2, 1),
533-
datetime(2022, 1, 2),
534-
datetime(2022, 1, 3),
535-
],
536-
},
537-
{"results": ["Morpheus", "The Matrix"]},
538-
id="single_movie_all_high_ratings",
539-
),
540-
],
501+
PARAMS_PROBLEM_1341,
541502
)
542503
def test_problem_1341(input_data_1, input_data_2, input_data_3, expected_data):
543504
table_1 = pa.Table.from_pydict(input_data_1)

0 commit comments

Comments
 (0)