PageRenderTime 37ms CodeModel.GetById 9ms app.highlight 20ms RepoModel.GetById 2ms app.codeStats 0ms

/trunk/Examples/test-suite/csharp/default_args_runme.cs

#
C# | 143 lines | 116 code | 23 blank | 4 comment | 58 complexity | f8df7143b542df90bc1f4f4e2092098a MD5 | raw file
  1using System;
  2using default_argsNamespace;
  3
  4public class runme
  5{
  6    static void Main() 
  7    {
  8      if (default_args.anonymous() != 7771)
  9        throw new Exception("anonymous (1) failed");
 10      if (default_args.anonymous(1234) != 1234)
 11        throw new Exception("anonymous (2) failed");
 12
 13      if (default_args.booltest() != true)
 14        throw new Exception("booltest (1) failed");
 15      if (default_args.booltest(true) != true)
 16        throw new Exception("booltest (2) failed");
 17      if (default_args.booltest(false) != false)
 18        throw new Exception("booltest (3) failed");
 19
 20      EnumClass ec = new EnumClass();
 21      if (ec.blah() != true)
 22        throw new Exception("EnumClass failed");
 23
 24      if (default_args.casts1() != null)
 25        throw new Exception("casts1 failed");
 26
 27      if (default_args.casts2() != "Hello")
 28        throw new Exception("casts2 failed");
 29
 30      if (default_args.casts1("Ciao") != "Ciao")
 31        throw new Exception("casts1 not default failed");
 32
 33      if (default_args.chartest1() != 'x')
 34        throw new Exception("chartest1 failed");
 35
 36      if (default_args.chartest2() != '\0')
 37        throw new Exception("chartest2 failed");
 38
 39      if (default_args.chartest1('y') != 'y')
 40        throw new Exception("chartest1 not default failed");
 41
 42      if (default_args.chartest1('y') != 'y')
 43        throw new Exception("chartest1 not default failed");
 44
 45      if (default_args.reftest1() != 42)
 46        throw new Exception("reftest1 failed");
 47
 48      if (default_args.reftest1(400) != 400)
 49        throw new Exception("reftest1 not default failed");
 50
 51      if (default_args.reftest2() != "hello")
 52        throw new Exception("reftest2 failed");
 53
 54      // rename
 55      Foo foo = new Foo();
 56      foo.newname(); 
 57      foo.newname(10); 
 58      foo.renamed3arg(10, 10.0); 
 59      foo.renamed2arg(10); 
 60      foo.renamed1arg(); 
 61
 62      // exception specifications
 63      try {
 64        default_args.exceptionspec();
 65        throw new Exception("exceptionspec 1 failed");
 66      } catch (Exception) {
 67      }
 68      try {
 69        default_args.exceptionspec(-1);
 70        throw new Exception("exceptionspec 2 failed");
 71      } catch (Exception) {
 72      }
 73      try {
 74        default_args.exceptionspec(100);
 75        throw new Exception("exceptionspec 3 failed");
 76      } catch (Exception) {
 77      }
 78      Except ex = new Except(false);
 79      try {
 80        ex.exspec();
 81        throw new Exception("exspec 1 failed");
 82      } catch (Exception) {
 83      }
 84      try {
 85        ex.exspec(-1);
 86        throw new Exception("exspec 2 failed");
 87      } catch (Exception) {
 88      }
 89      try {
 90        ex.exspec(100);
 91        throw new Exception("exspec 3 failed");
 92      } catch (Exception) {
 93      }
 94      try {
 95        ex = new Except(true);
 96        throw new Exception("Except constructor 1 failed");
 97      } catch (Exception) {
 98      }
 99      try {
100        ex = new Except(true, -2);
101        throw new Exception("Except constructor 2 failed");
102      } catch (Exception) {
103      }
104
105      // Default parameters in static class methods
106      if (Statics.staticmethod() != 10+20+30)
107        throw new Exception("staticmethod 1 failed");
108      if (Statics.staticmethod(100) != 100+20+30)
109        throw new Exception("staticmethod 2 failed");
110      if (Statics.staticmethod(100,200,300) != 100+200+300)
111        throw new Exception("staticmethod 3 failed");
112
113
114      Tricky tricky = new Tricky();
115      if (tricky.privatedefault() != 200)
116        throw new Exception("privatedefault failed");
117      if (tricky.protectedint() != 2000)
118        throw new Exception("protectedint failed");
119      if (tricky.protecteddouble() != 987.654)
120        throw new Exception("protecteddouble failed");
121      if (tricky.functiondefault() != 500)
122        throw new Exception("functiondefault failed");
123      if (tricky.contrived() != 'X')
124        throw new Exception("contrived failed");
125
126      if (default_args.constructorcall().val != -1)
127        throw new Exception("constructorcall test 1 failed");
128
129      if (default_args.constructorcall(new Klass(2222)).val != 2222)
130        throw new Exception("constructorcall test 2 failed");
131
132      if (default_args.constructorcall(new Klass()).val != -1)
133        throw new Exception("constructorcall test 3 failed");
134
135      // const methods 
136      ConstMethods cm = new ConstMethods();
137      if (cm.coo() != 20)
138        throw new Exception("coo test 1 failed");
139      if (cm.coo(1.0) != 20)
140        throw new Exception("coo test 2 failed");
141    }
142}
143