Initial commit of Octave module.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10290 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
50b1578e19
commit
393391965c
275 changed files with 14004 additions and 5 deletions
44
Examples/test-suite/octave/virtual_poly_runme.m
Normal file
44
Examples/test-suite/octave/virtual_poly_runme.m
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
virtual_poly
|
||||
|
||||
d = virtual_poly.NDouble(3.5);
|
||||
i = virtual_poly.NInt(2);
|
||||
|
||||
#
|
||||
# the copy methods return the right polymorphic types
|
||||
#
|
||||
dc = d.copy();
|
||||
ic = i.copy();
|
||||
|
||||
if (d.get() != dc.get())
|
||||
error
|
||||
endif
|
||||
|
||||
if (i.get() != ic.get())
|
||||
error
|
||||
endif
|
||||
|
||||
virtual_poly.incr(ic);
|
||||
|
||||
if ((i.get() + 1) != ic.get())
|
||||
error
|
||||
endif
|
||||
|
||||
|
||||
dr = d.ref_this();
|
||||
if (d.get() != dr.get())
|
||||
error
|
||||
endif
|
||||
|
||||
|
||||
#
|
||||
# 'narrowing' also works
|
||||
#
|
||||
ddc = virtual_poly.NDouble_narrow(d.nnumber());
|
||||
if (d.get() != ddc.get())
|
||||
error
|
||||
endif
|
||||
|
||||
dic = virtual_poly.NInt_narrow(i.nnumber());
|
||||
if (i.get() != dic.get())
|
||||
error
|
||||
endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue