/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
- 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)