PageRenderTime 41ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/Examples/test-suite/python/li_attribute_runme.py

#
Python | 74 lines | 53 code | 14 blank | 7 comment | 18 complexity | 64de07c276af68ea1d91f1f539cca314 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. # Ported to C# li_attribute_runme.cs
  2. import li_attribute
  3. aa = li_attribute.A(1,2,3)
  4. if aa.a != 1:
  5. raise RuntimeError
  6. aa.a = 3
  7. if aa.a != 3:
  8. print aa.a
  9. raise RuntimeError
  10. if aa.b != 2:
  11. print aa.b
  12. raise RuntimeError
  13. aa.b = 5
  14. if aa.b != 5:
  15. raise RuntimeError
  16. if aa.d != aa.b:
  17. raise RuntimeError
  18. if aa.c != 3:
  19. raise RuntimeError
  20. #aa.c = 5
  21. #if aa.c != 3:
  22. # raise RuntimeError
  23. pi = li_attribute.Param_i(7)
  24. if pi.value != 7:
  25. raise RuntimeError
  26. pi.value=3
  27. if pi.value != 3:
  28. raise RuntimeError
  29. b = li_attribute.B(aa)
  30. if b.a.c != 3:
  31. raise RuntimeError
  32. # class/struct attribute with get/set methods using return/pass by reference
  33. myFoo = li_attribute.MyFoo()
  34. myFoo.x = 8
  35. myClass = li_attribute.MyClass()
  36. myClass.Foo = myFoo
  37. if myClass.Foo.x != 8:
  38. raise RuntimeError
  39. # class/struct attribute with get/set methods using return/pass by value
  40. myClassVal = li_attribute.MyClassVal()
  41. if myClassVal.ReadWriteFoo.x != -1:
  42. raise RuntimeError
  43. if myClassVal.ReadOnlyFoo.x != -1:
  44. raise RuntimeError
  45. myClassVal.ReadWriteFoo = myFoo
  46. if myClassVal.ReadWriteFoo.x != 8:
  47. raise RuntimeError
  48. if myClassVal.ReadOnlyFoo.x != 8:
  49. raise RuntimeError
  50. # string attribute with get/set methods using return/pass by value
  51. myStringyClass = li_attribute.MyStringyClass("initial string")
  52. if myStringyClass.ReadWriteString != "initial string":
  53. raise RuntimeError
  54. if myStringyClass.ReadOnlyString != "initial string":
  55. raise RuntimeError
  56. myStringyClass.ReadWriteString = "changed string"
  57. if myStringyClass.ReadWriteString != "changed string":
  58. raise RuntimeError
  59. if myStringyClass.ReadOnlyString != "changed string":
  60. raise RuntimeError