diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2010-06-02 20:53:17 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2010-06-02 20:53:17 +0000 |
commit | 2824b0cbb66e715490e1ef13250bd675d87b32d9 (patch) | |
tree | c3bc8d54c6d73f2b7ce08cac34172dbc9f5e5b95 /trunk/Examples/test-suite/python/li_attribute_runme.py | |
parent | 289cfef4b4766ff266f3b1bdda8ca3a952e5a047 (diff) | |
download | swig-2.0.0.tar.gz |
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/tags/rel-2.0.0@12089 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'trunk/Examples/test-suite/python/li_attribute_runme.py')
-rw-r--r-- | trunk/Examples/test-suite/python/li_attribute_runme.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/trunk/Examples/test-suite/python/li_attribute_runme.py b/trunk/Examples/test-suite/python/li_attribute_runme.py new file mode 100644 index 000000000..db40b9b2a --- /dev/null +++ b/trunk/Examples/test-suite/python/li_attribute_runme.py @@ -0,0 +1,74 @@ +# Ported to C# li_attribute_runme.cs + +import li_attribute + +aa = li_attribute.A(1,2,3) + +if aa.a != 1: + raise RuntimeError +aa.a = 3 +if aa.a != 3: + print aa.a + raise RuntimeError + +if aa.b != 2: + print aa.b + raise RuntimeError +aa.b = 5 +if aa.b != 5: + raise RuntimeError + +if aa.d != aa.b: + raise RuntimeError + +if aa.c != 3: + raise RuntimeError +#aa.c = 5 +#if aa.c != 3: +# raise RuntimeError + +pi = li_attribute.Param_i(7) +if pi.value != 7: + raise RuntimeError + +pi.value=3 +if pi.value != 3: + raise RuntimeError + +b = li_attribute.B(aa) + +if b.a.c != 3: + raise RuntimeError + +# class/struct attribute with get/set methods using return/pass by reference +myFoo = li_attribute.MyFoo() +myFoo.x = 8 +myClass = li_attribute.MyClass() +myClass.Foo = myFoo +if myClass.Foo.x != 8: + raise RuntimeError + +# class/struct attribute with get/set methods using return/pass by value +myClassVal = li_attribute.MyClassVal() +if myClassVal.ReadWriteFoo.x != -1: + raise RuntimeError +if myClassVal.ReadOnlyFoo.x != -1: + raise RuntimeError +myClassVal.ReadWriteFoo = myFoo +if myClassVal.ReadWriteFoo.x != 8: + raise RuntimeError +if myClassVal.ReadOnlyFoo.x != 8: + raise RuntimeError + +# string attribute with get/set methods using return/pass by value +myStringyClass = li_attribute.MyStringyClass("initial string") +if myStringyClass.ReadWriteString != "initial string": + raise RuntimeError +if myStringyClass.ReadOnlyString != "initial string": + raise RuntimeError +myStringyClass.ReadWriteString = "changed string" +if myStringyClass.ReadWriteString != "changed string": + raise RuntimeError +if myStringyClass.ReadOnlyString != "changed string": + raise RuntimeError + |