/tags/rel-1-3-29/SWIG/Examples/test-suite/java/director_protected_runme.java
Java | 85 lines | 68 code | 17 blank | 0 comment | 7 complexity | e1bae96118c82746f1f4cac8c6195af4 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- import director_protected.*;
- import java.lang.reflect.*;
- public class director_protected_runme {
- static {
- try {
- System.loadLibrary("director_protected");
- } 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[]) {
- Bar b = new Bar();
- Foo f = b.create();
- director_protected_FooBar fb = new director_protected_FooBar();
- director_protected_FooBar2 fb2 = new director_protected_FooBar2();
- {
- String s = fb.used();
- if (!s.equals("Foo::pang();Bar::pong();Foo::pong();director_protected_FooBar::ping();"))
- throw new RuntimeException( "bad director_protected_FooBar::used" );
- }
- {
- String s = fb2.used();
- if (!s.equals("director_protected_FooBar2::pang();Bar::pong();Foo::pong();director_protected_FooBar2::ping();"))
- throw new RuntimeException( "bad director_protected_FooBar2::used" );
- }
- {
- String s = b.pong();
- if (!s.equals("Bar::pong();Foo::pong();Bar::ping();"))
- throw new RuntimeException( "bad Bar::pong" );
- }
- {
- String s = f.pong();
- if (!s.equals("Bar::pong();Foo::pong();Bar::ping();"))
- throw new RuntimeException(" bad Foo::pong" );
- }
- {
- String s3 = fb.pong();
- if (!s3.equals("Bar::pong();Foo::pong();director_protected_FooBar::ping();"))
- throw new RuntimeException(" bad director_protected_FooBar::pong" );
- }
- try {
- Method method = b.getClass().getDeclaredMethod("ping", (java.lang.Class[])null);
- if ( !Modifier.isProtected(method.getModifiers()) )
- throw new RuntimeException("Bar::ping should be protected" );
- method = f.getClass().getDeclaredMethod("ping", (java.lang.Class[])null);
- if ( !Modifier.isProtected(method.getModifiers()) )
- throw new RuntimeException("Foo::ping should be protected" );
- } catch (NoSuchMethodException n) {
- throw new RuntimeException("NoSuchmethodException caught. Test failed.");
- } catch (SecurityException s) {
- throw new RuntimeException("SecurityException caught. Test failed.");
- }
- }
- }
- class director_protected_FooBar extends Bar {
- public String ping() {
- return "director_protected_FooBar::ping();";
- }
- }
- class director_protected_FooBar2 extends Bar {
- public String ping() {
- return "director_protected_FooBar2::ping();";
- }
- public String pang() {
- return "director_protected_FooBar2::pang();";
- }
- }