added the ruby runtime case and more comments.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5584 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
8cc5b25f18
commit
575a54adfd
3 changed files with 52 additions and 3 deletions
22
SWIG/Examples/test-suite/ruby/virtual_poly_runme.rb
Normal file
22
SWIG/Examples/test-suite/ruby/virtual_poly_runme.rb
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
require 'virtual_poly'
|
||||
|
||||
d = Virtual_poly::NDouble.new(3.5)
|
||||
i = Virtual_poly::NInt.new(2)
|
||||
|
||||
#
|
||||
# polymorphic return type working
|
||||
#
|
||||
dc = d.copy
|
||||
ic = i.copy
|
||||
|
||||
raise RuntimeError if d.get != dc.get
|
||||
raise RuntimeError if i.get != ic.get
|
||||
|
||||
#
|
||||
# dynamic cast working ('nnumber' returns a NNumber)
|
||||
#
|
||||
ddc = Virtual_poly.NDouble_dynamic_cast(dc.nnumber)
|
||||
raise RuntimeError if d.get != ddc.get
|
||||
|
||||
dic = Virtual_poly.NInt_dynamic_cast(ic.nnumber)
|
||||
raise RuntimeError if i.get != dic.get
|
||||
Loading…
Add table
Add a link
Reference in a new issue