PageRenderTime 25ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/java/allprotected_runme.java

#
Java | 74 lines | 60 code | 14 blank | 0 comment | 15 complexity | 8a1204437e0252d108743c16a6a3fcab MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. import allprotected.*;
  2. public class allprotected_runme {
  3. static {
  4. try {
  5. System.loadLibrary("allprotected");
  6. } catch (UnsatisfiedLinkError e) {
  7. 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);
  8. System.exit(1);
  9. }
  10. }
  11. public static void main(String argv[])
  12. {
  13. MyProtectedBase mpb = new MyProtectedBase("MyProtectedBase");
  14. mpb.accessProtected();
  15. }
  16. }
  17. class MyProtectedBase extends ProtectedBase
  18. {
  19. MyProtectedBase(String name) {
  20. super(name);
  21. }
  22. void accessProtected() {
  23. String s = virtualMethod();
  24. if (!s.equals("ProtectedBase"))
  25. throw new RuntimeException("Failed");
  26. Klass k = instanceMethod(new Klass("xyz"));
  27. if (!k.getName().equals("xyz"))
  28. throw new RuntimeException("Failed");
  29. k = instanceOverloaded(new Klass("xyz"));
  30. if (!k.getName().equals("xyz"))
  31. throw new RuntimeException("Failed");
  32. k = instanceOverloaded(new Klass("xyz"), "abc");
  33. if (!k.getName().equals("abc"))
  34. throw new RuntimeException("Failed");
  35. k = ProtectedBase.staticMethod(new Klass("abc"));
  36. if (!k.getName().equals("abc"))
  37. throw new RuntimeException("Failed");
  38. k = ProtectedBase.staticOverloaded(new Klass("xyz"));
  39. if (!k.getName().equals("xyz"))
  40. throw new RuntimeException("Failed");
  41. k = ProtectedBase.staticOverloaded(new Klass("xyz"), "abc");
  42. if (!k.getName().equals("abc"))
  43. throw new RuntimeException("Failed");
  44. setInstanceMemberVariable(30);
  45. int i = getInstanceMemberVariable();
  46. if (i != 30)
  47. throw new RuntimeException("Failed");
  48. setStaticMemberVariable(40);
  49. i = getStaticMemberVariable();
  50. if (i != 40)
  51. throw new RuntimeException("Failed");
  52. i = staticConstMemberVariable;
  53. if (i != 20)
  54. throw new RuntimeException("Failed");
  55. setAnEnum(ProtectedBase.AnEnum.EnumVal1);
  56. ProtectedBase.AnEnum ae = getAnEnum();
  57. if (ae != ProtectedBase.AnEnum.EnumVal1)
  58. throw new RuntimeException("Failed");
  59. }
  60. }