summaryrefslogtreecommitdiff
path: root/Examples/test-suite/java/allprotected_runme.java
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/java/allprotected_runme.java')
-rw-r--r--Examples/test-suite/java/allprotected_runme.java74
1 files changed, 74 insertions, 0 deletions
diff --git a/Examples/test-suite/java/allprotected_runme.java b/Examples/test-suite/java/allprotected_runme.java
new file mode 100644
index 0000000..aa5413a
--- /dev/null
+++ b/Examples/test-suite/java/allprotected_runme.java
@@ -0,0 +1,74 @@
+import allprotected.*;
+
+public class allprotected_runme {
+ static {
+ try {
+ System.loadLibrary("allprotected");
+ } 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[])
+ {
+ MyProtectedBase mpb = new MyProtectedBase("MyProtectedBase");
+ mpb.accessProtected();
+ }
+}
+
+class MyProtectedBase extends ProtectedBase
+{
+ MyProtectedBase(String name) {
+ super(name);
+ }
+ void accessProtected() {
+ String s = virtualMethod();
+ if (!s.equals("ProtectedBase"))
+ throw new RuntimeException("Failed");
+
+ Klass k = instanceMethod(new Klass("xyz"));
+ if (!k.getName().equals("xyz"))
+ throw new RuntimeException("Failed");
+
+ k = instanceOverloaded(new Klass("xyz"));
+ if (!k.getName().equals("xyz"))
+ throw new RuntimeException("Failed");
+
+ k = instanceOverloaded(new Klass("xyz"), "abc");
+ if (!k.getName().equals("abc"))
+ throw new RuntimeException("Failed");
+
+ k = ProtectedBase.staticMethod(new Klass("abc"));
+ if (!k.getName().equals("abc"))
+ throw new RuntimeException("Failed");
+
+ k = ProtectedBase.staticOverloaded(new Klass("xyz"));
+ if (!k.getName().equals("xyz"))
+ throw new RuntimeException("Failed");
+
+ k = ProtectedBase.staticOverloaded(new Klass("xyz"), "abc");
+ if (!k.getName().equals("abc"))
+ throw new RuntimeException("Failed");
+
+ setInstanceMemberVariable(30);
+ int i = getInstanceMemberVariable();
+ if (i != 30)
+ throw new RuntimeException("Failed");
+
+ setStaticMemberVariable(40);
+ i = getStaticMemberVariable();
+ if (i != 40)
+ throw new RuntimeException("Failed");
+
+ i = staticConstMemberVariable;
+ if (i != 20)
+ throw new RuntimeException("Failed");
+
+ setAnEnum(ProtectedBase.AnEnum.EnumVal1);
+ ProtectedBase.AnEnum ae = getAnEnum();
+ if (ae != ProtectedBase.AnEnum.EnumVal1)
+ throw new RuntimeException("Failed");
+ }
+}
+