Skip to content

Commit a9db6f9

Browse files
committed
Add def_property_readonly test case
1 parent 70cc624 commit a9db6f9

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

tests/test_methods_and_attributes.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ class UnregisteredBase {
169169
void increase_value() { rw_value++; ro_value += 0.25; }
170170
void set_int(int v) { rw_value = v; }
171171
int get_int() const { return rw_value; }
172+
double get_double() const { return ro_value; }
172173
int rw_value = 42;
173174
double ro_value = 1.25;
174175
};
@@ -350,6 +351,7 @@ test_initializer methods_and_attributes([](py::module &m) {
350351
.def_readwrite("rw_value", &RegisteredDerived::rw_value)
351352
.def_readonly("ro_value", &RegisteredDerived::ro_value)
352353
.def_property("rw_value_prop", &RegisteredDerived::get_int, &RegisteredDerived::set_int)
354+
.def_property_readonly("ro_value_prop", &RegisteredDerived::get_double)
353355
// This one is in the registered class:
354356
.def("sum", &RegisteredDerived::sum)
355357
;

tests/test_methods_and_attributes.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,3 +387,5 @@ def test_unregistered_base_implementations():
387387
assert a.rw_value_prop == 48
388388
a.rw_value_prop += 1
389389
assert a.rw_value_prop == 49
390+
a.increase_value()
391+
assert a.ro_value_prop == 1.75

0 commit comments

Comments
 (0)