aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/d/overload_template_runme.1.d
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/d/overload_template_runme.1.d')
-rw-r--r--Examples/test-suite/d/overload_template_runme.1.d146
1 files changed, 0 insertions, 146 deletions
diff --git a/Examples/test-suite/d/overload_template_runme.1.d b/Examples/test-suite/d/overload_template_runme.1.d
deleted file mode 100644
index a1fe8012f..000000000
--- a/Examples/test-suite/d/overload_template_runme.1.d
+++ /dev/null
@@ -1,146 +0,0 @@
-module overload_template_runme;
-
-import overload_template.overload_template;
-import overload_template.Klass;
-
-void main() {
- int f = foo();
-
- f += maximum(3,4);
- double b = maximum(3.4,5.2);
- b++; // warning suppression
-
- // mix 1
- if (mix1("hi") != 101)
- throw new Exception ("mix1(const char*)");
-
- if (mix1(1.0, 1.0) != 102)
- throw new Exception ("mix1(double, const double &)");
-
- if (mix1(1.0) != 103)
- throw new Exception ("mix1(double)");
-
- // mix 2
- if (mix2("hi") != 101)
- throw new Exception ("mix2(const char*)");
-
- if (mix2(1.0, 1.0) != 102)
- throw new Exception ("mix2(double, const double &)");
-
- if (mix2(1.0) != 103)
- throw new Exception ("mix2(double)");
-
- // mix 3
- if (mix3("hi") != 101)
- throw new Exception ("mix3(const char*)");
-
- if (mix3(1.0, 1.0) != 102)
- throw new Exception ("mix3(double, const double &)");
-
- if (mix3(1.0) != 103)
- throw new Exception ("mix3(double)");
-
- // Combination 1
- if (overtparams1(100) != 10)
- throw new Exception ("overtparams1(int)");
-
- if (overtparams1(100.0, 100) != 20)
- throw new Exception ("overtparams1(double, int)");
-
- // Combination 2
- if (overtparams2(100.0, 100) != 40)
- throw new Exception ("overtparams2(double, int)");
-
- // Combination 3
- if (overloaded() != 60)
- throw new Exception ("overloaded()");
-
- if (overloaded(100.0, 100) != 70)
- throw new Exception ("overloaded(double, int)");
-
- // Combination 4
- if (overloadedagain("hello") != 80)
- throw new Exception ("overloadedagain(const char *)");
-
- if (overloadedagain() != 90)
- throw new Exception ("overloadedagain(double)");
-
- // specializations
- if (specialization(10) != 202)
- throw new Exception ("specialization(int)");
-
- if (specialization(10.0) != 203)
- throw new Exception ("specialization(double)");
-
- if (specialization(10, 10) != 204)
- throw new Exception ("specialization(int, int)");
-
- if (specialization(10.0, 10.0) != 205)
- throw new Exception ("specialization(double, double)");
-
- if (specialization("hi", "hi") != 201)
- throw new Exception ("specialization(const char *, const char *)");
-
- // simple specialization
- xyz();
- xyz_int();
- xyz_double();
-
- // a bit of everything
- if (overload("hi") != 0)
- throw new Exception ("overload()");
-
- if (overload(1) != 10)
- throw new Exception ("overload(int t)");
-
- if (overload(1, 1) != 20)
- throw new Exception ("overload(int t, const int &)");
-
- if (overload(1, "hello") != 30)
- throw new Exception ("overload(int t, const char *)");
-
- auto k = new Klass();
- if (overload(k) != 10)
- throw new Exception ("overload(Klass t)");
-
- if (overload(k, k) != 20)
- throw new Exception ("overload(Klass t, const Klass &)");
-
- if (overload(k, "hello") != 30)
- throw new Exception ("overload(Klass t, const char *)");
-
- if (overload(10.0, "hi") != 40)
- throw new Exception ("overload(double t, const char *)");
-
- if (overload() != 50)
- throw new Exception ("overload(const char *)");
-
-
- // everything put in a namespace
- if (nsoverload("hi") != 1000)
- throw new Exception ("nsoverload()");
-
- if (nsoverload(1) != 1010)
- throw new Exception ("nsoverload(int t)");
-
- if (nsoverload(1, 1) != 1020)
- throw new Exception ("nsoverload(int t, const int &)");
-
- if (nsoverload(1, "hello") != 1030)
- throw new Exception ("nsoverload(int t, const char *)");
-
- if (nsoverload(k) != 1010)
- throw new Exception ("nsoverload(Klass t)");
-
- if (nsoverload(k, k) != 1020)
- throw new Exception ("nsoverload(Klass t, const Klass &)");
-
- if (nsoverload(k, "hello") != 1030)
- throw new Exception ("nsoverload(Klass t, const char *)");
-
- if (nsoverload(10.0, "hi") != 1040)
- throw new Exception ("nsoverload(double t, const char *)");
-
- if (nsoverload() != 1050)
- throw new Exception ("nsoverload(const char *)");
-}