diff options
Diffstat (limited to 'Examples/test-suite/d/overload_template_runme.1.d')
-rw-r--r-- | Examples/test-suite/d/overload_template_runme.1.d | 146 |
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 *)"); -} |