Merge pull request #1909 from treitmayr/ruby-additional-tests

Add and improve Ruby test cases in the context of nesting and namespaces
This commit is contained in:
William S Fulton 2021-03-18 23:09:20 +00:00 • committed by GitHub
commit cf639b2794
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
38 changed files with 1098 additions and 37 deletions

View file

@ -44,6 +44,7 @@ CPP_TEST_CASES = \
java_throws \
java_typemaps_proxy \
java_typemaps_typewrapper \
nested_scope \
li_std_list \
li_std_map \
li_std_set \

View file

@ -0,0 +1,35 @@
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();
}
}