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.
35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
|
|
import template_nested_flat.*;
|
|
|
|
public class template_nested_flat_runme {
|
|
|
|
static {
|
|
try {
|
|
System.loadLibrary("template_nested_flat");
|
|
} catch (UnsatisfiedLinkError e) {
|
|
System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
|
|
System.exit(1);
|
|
}
|
|
}
|
|
|
|
public static void main(String argv[]) {
|
|
new T_NormalTemplateNormalClass().tmethod(new NormalClass());
|
|
new OuterClass().T_OuterTMethodNormalClass(new NormalClass());
|
|
|
|
TemplateFuncs tf = new TemplateFuncs();
|
|
if (tf.T_TemplateFuncs1Int(-10) != -10)
|
|
throw new RuntimeException("it failed");
|
|
if (tf.T_TemplateFuncs2Double(-12.3) != -12.3)
|
|
throw new RuntimeException("it failed");
|
|
|
|
T_NestedOuterTemplateDouble tn = new T_NestedOuterTemplateDouble();
|
|
if (tn.hohum(-12.3) != -12.3)
|
|
throw new RuntimeException("it failed");
|
|
T_OuterClassInner1Int inner1 = new OuterClass().useInner1(new T_OuterClassInner1Int());
|
|
T_OuterClassInner2NormalClass inner2 = new T_OuterClassInner2NormalClass();
|
|
inner2.setEmbeddedVar(2);
|
|
T_OuterClassInner2NormalClass inner22 = new OuterClass().useInner2Again(inner2);
|
|
T_OuterClassInner1Double inner3 = new T_OuterClassInner1Double();
|
|
}
|
|
}
|
|
|