summaryrefslogtreecommitdiff
path: root/Examples/test-suite/d/virtual_poly_runme.1.d
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/d/virtual_poly_runme.1.d')
-rw-r--r--Examples/test-suite/d/virtual_poly_runme.1.d27
1 files changed, 0 insertions, 27 deletions
diff --git a/Examples/test-suite/d/virtual_poly_runme.1.d b/Examples/test-suite/d/virtual_poly_runme.1.d
deleted file mode 100644
index fb2e7814d..000000000
--- a/Examples/test-suite/d/virtual_poly_runme.1.d
+++ /dev/null
@@ -1,27 +0,0 @@
-module virtual_poly_runme;
-
-import virtual_poly.NDouble;
-import virtual_poly.NInt;
-import virtual_poly.NNumber;
-
-void main() {
- // D supports covariant (polymorphic) return types, so this should work like
- // in C++.
- auto d = new NDouble(3.5);
- NDouble dc = d.copy();
- if (d.get() != dc.get()) {
- throw new Exception("Test 1 failed.");
- }
-
- auto i = new NInt(2);
- NInt ic = i.copy();
- if (i.get() != ic.get()) {
- throw new Exception("Test 2 failed.");
- }
-
- NNumber n = d;
- auto nd = cast(NDouble) n.copy();
- if (nd.get() != d.get()) {
- throw new Exception("Test 3 failed.");
- }
-}