/tags/rel-1-3-29/SWIG/Examples/test-suite/ruby/director_detect_runme.rb
Ruby | 43 lines | 30 code | 13 blank | 0 comment | 6 complexity | f1e302b80f616c56dcdeca7a8b7eb987 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- require 'director_detect'
- class MyBar < Director_detect::Bar
- def initialize(v)
- @val = v
- end
- def get_value
- @val = @val + 1
- end
-
- def get_class
- @val = @val + 1
- Director_detect::A
- end
- def just_do_it
- @val = @val + 1
- end
- def clone
- MyBar.new(@val)
- end
- def val
- @val
- end
- end
- b = MyBar.new(2)
- f = b
- v = f.get_value
- a = f.get_class
- f.just_do_it
- c = b.clone
- vc = c.get_value
- raise RuntimeError if (v != 3) || (b.val != 5) || (vc != 6)