swig/Examples/test-suite/ruby/nested_class_runme.rb
Thomas Reitmayr 7963445048 Add and improve Ruby test cases in the context of nesting and namespaces
This is done in preparation for adding namespace support to the Ruby
part of SWIG. Some existing test cases were reorganized or duplicated
for flat/nonflat nesting. For some a Ruby test script was added.
Finally the ruby/Makefile.in was improved so that for test cases
without an explicit test script, the generated wrapper library will
be loaded by the Ruby interpreter to ensure loading works fine.
2020-12-16 22:30:46 +01:00

54 lines
1.4 KiB
Ruby

#!/usr/bin/env ruby
#
# This test implementation is directly derived from its Java counterpart.
#
require 'swig_assert'
require 'nested_class'
outer = Nested_class::Outer.new
is1 = outer.makeInnerStruct1
ic1 = outer.makeInnerClass1
iu1 = outer.makeInnerUnion1
is2 = outer.makeInnerStruct2
ic2 = outer.makeInnerClass2
iu2 = outer.makeInnerUnion2
ic4 = outer.makeInnerClass4Typedef
is4 = outer.makeInnerStruct4Typedef
iu4 = outer.makeInnerUnion4Typedef
ic5 = outer.makeInnerClass5
is5 = outer.makeInnerStruct5
iu5 = outer.makeInnerUnion5
ic5 = outer.makeInnerClass5Typedef
is5 = outer.makeInnerStruct5Typedef
iu5 = outer.makeInnerUnion5Typedef
im1 = outer.MultipleInstance1
im2 = outer.MultipleInstance2
im3 = outer.MultipleInstance3
im4 = outer.MultipleInstance4
im1 = outer.MultipleDerivedInstance1
im2 = outer.MultipleDerivedInstance2
im3 = outer.MultipleDerivedInstance3
im4 = outer.MultipleDerivedInstance4
im1 = outer.MultipleDerivedInstance1
im2 = outer.MultipleDerivedInstance2
im3 = outer.MultipleDerivedInstance3
im4 = outer.MultipleDerivedInstance4
mat1 = outer.makeInnerMultipleAnonTypedef1
mat2 = outer.makeInnerMultipleAnonTypedef2
mat3 = outer.makeInnerMultipleAnonTypedef3
mnt = outer.makeInnerMultipleNamedTypedef
mnt1 = outer.makeInnerMultipleNamedTypedef1
mnt2 = outer.makeInnerMultipleNamedTypedef2
mnt3 = outer.makeInnerMultipleNamedTypedef3
isn = outer.makeInnerSameName