From: William F. <wsf...@us...> - 2004-10-16 21:03:17
|
Update of /cvsroot/swig/SWIG/Examples/test-suite/java In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1206/Examples/test-suite/java Modified Files: template_default_arg_runme.java Log Message: tests for default arguments in templated functions added Index: template_default_arg_runme.java =================================================================== RCS file: /cvsroot/swig/SWIG/Examples/test-suite/java/template_default_arg_runme.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** template_default_arg_runme.java 7 Oct 2004 20:05:50 -0000 1.1 --- template_default_arg_runme.java 16 Oct 2004 21:03:08 -0000 1.2 *************** *** 60,63 **** --- 60,113 ---- y.meth(); } + + { + Foo_Z_8 fz = new Foo_Z_8(); + X_Foo_Z_8 x = new X_Foo_Z_8(); + Foo_Z_8 fzc = x.meth(fz); + } + + // Templated functions + { + // plain function: int ott(Foo<int>) + if (template_default_arg.ott(new Foo_int()) != 30) + throw new RuntimeException("ott test 1 failed"); + + // %template(ott) ott<int, int>; + if (template_default_arg.ott() != 10) + throw new RuntimeException("ott test 2 failed"); + if (template_default_arg.ott(1) != 10) + throw new RuntimeException("ott test 3 failed"); + if (template_default_arg.ott(1, 1) != 10) + throw new RuntimeException("ott test 4 failed"); + + if (template_default_arg.ott("hi") != 20) + throw new RuntimeException("ott test 5 failed"); + if (template_default_arg.ott("hi", 1) != 20) + throw new RuntimeException("ott test 6 failed"); + if (template_default_arg.ott("hi", 1, 1) != 20) + throw new RuntimeException("ott test 7 failed"); + + // %template(ott) ott<const char *>; + if (template_default_arg.ottstring(new Hello_int(), "hi") != 40) + throw new RuntimeException("ott test 8 failed"); + + if (template_default_arg.ottstring(new Hello_int()) != 40) + throw new RuntimeException("ott test 9 failed"); + + // %template(ott) ott<int>; + if (template_default_arg.ottint(new Hello_int(), 1) != 50) + throw new RuntimeException("ott test 10 failed"); + + if (template_default_arg.ottint(new Hello_int()) != 50) + throw new RuntimeException("ott test 11 failed"); + + // %template(ott) ott<double>; + if (template_default_arg.ott(new Hello_int(), 1.0) != 60) + throw new RuntimeException("ott test 12 failed"); + + if (template_default_arg.ott(new Hello_int()) != 60) + throw new RuntimeException("ott test 13 failed"); + + } } } |