/trunk/Examples/test-suite/d/allprotected_runme.1.d

# · D · 65 lines · 51 code · 14 blank · 0 comment · 22 complexity · 10023ad077280fb07b0130aebbf53740 MD5 · raw file

  1. module allprotected_runme;
  2. import allprotected.Klass;
  3. import allprotected.ProtectedBase;
  4. void main() {
  5. auto mpb = new MyProtectedBase("MyProtectedBase");
  6. mpb.accessProtected();
  7. }
  8. class MyProtectedBase : ProtectedBase {
  9. public:
  10. this(char[] name) {
  11. super(name);
  12. }
  13. void accessProtected() {
  14. char[] s = virtualMethod();
  15. if (s != "ProtectedBase")
  16. throw new Exception("Failed");
  17. Klass k = instanceMethod(new Klass("xyz"));
  18. if (k.getName() != "xyz")
  19. throw new Exception("Failed");
  20. k = instanceOverloaded(new Klass("xyz"));
  21. if (k.getName() != "xyz")
  22. throw new Exception("Failed");
  23. k = instanceOverloaded(new Klass("xyz"), "abc");
  24. if (k.getName() != "abc")
  25. throw new Exception("Failed");
  26. k = staticMethod(new Klass("abc"));
  27. if (k.getName() != "abc")
  28. throw new Exception("Failed");
  29. k = staticOverloaded(new Klass("xyz"));
  30. if (k.getName() != "xyz")
  31. throw new Exception("Failed");
  32. k = staticOverloaded(new Klass("xyz"), "abc");
  33. if (k.getName() != "abc")
  34. throw new Exception("Failed");
  35. instanceMemberVariable = 30;
  36. int i = instanceMemberVariable;
  37. if (i != 30)
  38. throw new Exception("Failed");
  39. staticMemberVariable = 40;
  40. i = staticMemberVariable;
  41. if (i != 40)
  42. throw new Exception("Failed");
  43. i = staticConstMemberVariable;
  44. if (i != 20)
  45. throw new Exception("Failed");
  46. anEnum = ProtectedBase.AnEnum.EnumVal1;
  47. ProtectedBase.AnEnum ae = anEnum;
  48. if (ae != ProtectedBase.AnEnum.EnumVal1)
  49. throw new Exception("Failed");
  50. }
  51. }