summaryrefslogtreecommitdiff
path: root/Examples/test-suite/d/allprotected_runme.1.d
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/d/allprotected_runme.1.d')
-rw-r--r--Examples/test-suite/d/allprotected_runme.1.d65
1 files changed, 0 insertions, 65 deletions
diff --git a/Examples/test-suite/d/allprotected_runme.1.d b/Examples/test-suite/d/allprotected_runme.1.d
deleted file mode 100644
index 82a180e66..000000000
--- a/Examples/test-suite/d/allprotected_runme.1.d
+++ /dev/null
@@ -1,65 +0,0 @@
-module allprotected_runme;
-
-import allprotected.Klass;
-import allprotected.ProtectedBase;
-
-void main() {
- auto mpb = new MyProtectedBase("MyProtectedBase");
- mpb.accessProtected();
-}
-
-class MyProtectedBase : ProtectedBase {
-public:
- this(char[] name) {
- super(name);
- }
-
- void accessProtected() {
- char[] s = virtualMethod();
- if (s != "ProtectedBase")
- throw new Exception("Failed");
-
- Klass k = instanceMethod(new Klass("xyz"));
- if (k.getName() != "xyz")
- throw new Exception("Failed");
-
- k = instanceOverloaded(new Klass("xyz"));
- if (k.getName() != "xyz")
- throw new Exception("Failed");
-
- k = instanceOverloaded(new Klass("xyz"), "abc");
- if (k.getName() != "abc")
- throw new Exception("Failed");
-
- k = staticMethod(new Klass("abc"));
- if (k.getName() != "abc")
- throw new Exception("Failed");
-
- k = staticOverloaded(new Klass("xyz"));
- if (k.getName() != "xyz")
- throw new Exception("Failed");
-
- k = staticOverloaded(new Klass("xyz"), "abc");
- if (k.getName() != "abc")
- throw new Exception("Failed");
-
- instanceMemberVariable = 30;
- int i = instanceMemberVariable;
- if (i != 30)
- throw new Exception("Failed");
-
- staticMemberVariable = 40;
- i = staticMemberVariable;
- if (i != 40)
- throw new Exception("Failed");
-
- i = staticConstMemberVariable;
- if (i != 20)
- throw new Exception("Failed");
-
- anEnum = ProtectedBase.AnEnum.EnumVal1;
- ProtectedBase.AnEnum ae = anEnum;
- if (ae != ProtectedBase.AnEnum.EnumVal1)
- throw new Exception("Failed");
- }
-}