summaryrefslogtreecommitdiff
path: root/Examples/test-suite/d/director_ignore_runme.1.d
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/d/director_ignore_runme.1.d')
-rw-r--r--Examples/test-suite/d/director_ignore_runme.1.d39
1 files changed, 39 insertions, 0 deletions
diff --git a/Examples/test-suite/d/director_ignore_runme.1.d b/Examples/test-suite/d/director_ignore_runme.1.d
new file mode 100644
index 000000000..797d2fddf
--- /dev/null
+++ b/Examples/test-suite/d/director_ignore_runme.1.d
@@ -0,0 +1,39 @@
+module director_ignore_runme;
+
+import director_ignore.DIgnores;
+import director_ignore.DAbstractIgnores;
+
+void main() {
+ // Just check the classes can be instantiated and other methods work as expected
+ auto a = new DIgnoresDerived();
+ if (a.Triple(5) != 15)
+ throw new Exception("Triple failed");
+
+ auto b = new DAbstractIgnoresDerived();
+ if (b.Quadruple(5) != 20)
+ throw new Exception("Quadruple failed");
+}
+
+class DIgnoresDerived : DIgnores {
+public:
+ // These will give a warning if the %ignore is not working
+ int OverloadedMethod(int n, int xoffset, int yoffset) { return 0; }
+ int OverloadedMethod(int n, int xoffset) { return 0; }
+ int OverloadedMethod(int n) { return 0; }
+
+ int OverloadedProtectedMethod(int n, int xoffset, int yoffset) { return 0; }
+ int OverloadedProtectedMethod(int n, int xoffset) { return 0; }
+ int OverloadedProtectedMethod(int n) { return 0; }
+}
+
+class DAbstractIgnoresDerived : DAbstractIgnores {
+public:
+ // These will give a warning if the %ignore is not working
+ int OverloadedMethod(int n, int xoffset, int yoffset) { return 0; }
+ int OverloadedMethod(int n, int xoffset) { return 0; }
+ int OverloadedMethod(int n) { return 0; }
+
+ int OverloadedProtectedMethod(int n, int xoffset, int yoffset) { return 0; }
+ int OverloadedProtectedMethod(int n, int xoffset) { return 0; }
+ int OverloadedProtectedMethod(int n) { return 0; }
+}