Skip to content

Commit 21bbcd0

Browse files
committed
fix(smart_holder): Use regex matching for deleter constructors in unit tests.
1 parent 5c062eb commit 21bbcd0

File tree

1 file changed

+23
-9
lines changed

1 file changed

+23
-9
lines changed

tests/test_class_sh_basic.py

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,18 +66,32 @@ def test_load_with_rtrn_f(pass_f, rtrn_f, expected):
6666

6767

6868
@pytest.mark.parametrize(
69-
("pass_f", "rtrn_f", "expected"),
69+
("pass_f", "rtrn_f", "regex_expected"),
7070
[
71-
(m.pass_udmp_del, m.rtrn_udmp_del, "pass_udmp_del:rtrn_udmp_del,udmp_deleter_" + "_".join(["MvCtorTo"] * 6)),
72-
(m.pass_udcp_del, m.rtrn_udcp_del, "pass_udcp_del:rtrn_udcp_del,udcp_deleter_" + "_".join(["MvCtorTo"] * 8)),
73-
(m.pass_udmp_del_nd, m.rtrn_udmp_del_nd,
74-
"pass_udmp_del_nd:rtrn_udmp_del_nd,udmp_deleter_nd_" + "_".join(["MvCtorTo"] * 6)),
75-
(m.pass_udcp_del_nd, m.rtrn_udcp_del_nd,
76-
"pass_udcp_del_nd:rtrn_udcp_del_nd,udcp_deleter_nd_" + "_".join(["MvCtorTo"] * 8)),
71+
(
72+
m.pass_udmp_del,
73+
m.rtrn_udmp_del,
74+
"pass_udmp_del:rtrn_udmp_del,udmp_deleter(_MvCtorTo)*_MvCtorTo",
75+
),
76+
(
77+
m.pass_udcp_del,
78+
m.rtrn_udcp_del,
79+
"pass_udcp_del:rtrn_udcp_del,udcp_deleter(_MvCtorTo)*_MvCtorTo",
80+
),
81+
(
82+
m.pass_udmp_del_nd,
83+
m.rtrn_udmp_del_nd,
84+
"pass_udmp_del_nd:rtrn_udmp_del_nd,udmp_deleter_nd(_MvCtorTo)*_MvCtorTo",
85+
),
86+
(
87+
m.pass_udcp_del_nd,
88+
m.rtrn_udcp_del_nd,
89+
"pass_udcp_del_nd:rtrn_udcp_del_nd,udcp_deleter_nd(_MvCtorTo)*_MvCtorTo",
90+
),
7791
],
7892
)
79-
def test_deleter_roundtrip(pass_f, rtrn_f, expected):
80-
assert pass_f(rtrn_f()) == expected
93+
def test_deleter_roundtrip(pass_f, rtrn_f, regex_expected):
94+
assert re.match(regex_expected, pass_f(rtrn_f()))
8195

8296

8397
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)