/trunk/Examples/ruby/mark_function/runme.rb
Ruby | 23 lines | 12 code | 6 blank | 5 comment | 2 complexity | 766db0b26260dbdfb5c76cfc9279a961 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- require 'example'
- # create a zoo
- zoo = Example::Zoo.new
- begin
- # Add in an couple of animals
- tiger1 = Example::Animal.new("tiger1")
- zoo.add_animal(tiger1)
-
- # unset variables to force gc
- tiger = nil
- end
- GC.start
- # Now get the tiger again
- tiger2 = zoo.get_animal(0)
- # Call a method to verify the animal is still valid and not gc'ed
- if tiger2.get_name != "tiger1"
- raise RuntimeError, "Wrong animal name"
- end