Skip to content

Commit 277b828

Browse files
committed
Extend test_base_and_derived_nested_scope test
1 parent 3f7c50b commit 277b828

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

tests/test_class.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,10 @@ TEST_SUBMODULE(class_, m) {
391391

392392
py::class_<BaseWithNested> baseWithNested_class(m, "BaseWithNested");
393393
py::class_<DerivedWithNested, BaseWithNested> derivedWithNested_class(m, "DerivedWithNested");
394-
py::class_<BaseWithNested::Nested>(baseWithNested_class, "Nested");
395-
py::class_<DerivedWithNested::Nested>(derivedWithNested_class, "Nested");
394+
py::class_<BaseWithNested::Nested>(baseWithNested_class, "Nested")
395+
.def_static("get_name", []() { return "BaseWithNested::Nested"; });
396+
py::class_<DerivedWithNested::Nested>(derivedWithNested_class, "Nested")
397+
.def_static("get_name", []() { return "DerivedWithNested::Nested"; });
396398
}
397399

398400
template <int N> class BreaksBase { public:

tests/test_class.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,4 +327,6 @@ class PyNonFinalFinalChild(m.IsNonFinalFinal):
327327

328328
def test_base_and_derived_nested_scope():
329329
assert issubclass(m.DerivedWithNested, m.BaseWithNested)
330-
assert m.DerivedWithNested.Nested != m.BaseWithNested.Nested
330+
assert m.BaseWithNested.Nested != m.DerivedWithNested.Nested
331+
assert m.BaseWithNested.Nested.get_name() == "BaseWithNested::Nested"
332+
assert m.DerivedWithNested.Nested.get_name() == "DerivedWithNested::Nested"

0 commit comments

Comments
 (0)