pure.c: custom getsetters

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2020-02-26 00:00:04 +00:00
parent 9f934c7cd6
commit 37c25541c7
3 changed files with 326 additions and 55 deletions

View File

@@ -12,18 +12,18 @@ def test_native_method(a, b):
def test_native_class():
# Positional arguments.
my_native_object = my_native_module.MyNativeClass('ab', 'cd', 13)
assert my_native_object.name() == 'ab cd'
assert my_native_object.name() == 'ab cd 14'
# Named arguments.
my_native_object = my_native_module.MyNativeClass(first='ef', last='gh', number=13)
assert my_native_object.name() == 'ef gh'
assert my_native_object.name() == 'ef gh 14'
# Default values and set property.
my_native_object = my_native_module.MyNativeClass()
my_native_object.first = 'ih'
assert my_native_object.name() == 'ih '
assert my_native_object.name() == 'ih 1'
my_derived_native_object = my_native_module.MyDerivedNativeClass('ab', 'cd', 13, 'ef', 'gh', 21)
assert my_derived_native_object.name() == 'ab cd'
assert my_derived_native_object.name2() == 'ab cd ef gh'
assert my_derived_native_object.name() == 'ab cd 14'
assert my_derived_native_object.name2() == 'ab cd 14 ef gh 23'
return 13