PageRenderTime 64ms CodeModel.GetById 22ms app.highlight 35ms RepoModel.GetById 1ms app.codeStats 1ms

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

#
C# | 432 lines | 399 code | 24 blank | 9 comment | 598 complexity | 3a50d7fed12872c98ed411ba96d89066 MD5 | raw file
  1using System;
  2using enum_thorough_typesafeNamespace;
  3
  4public class runme {
  5  static void Main() {
  6    {
  7      // Anonymous enums
  8      int i = enum_thorough_typesafe.AnonEnum1;
  9      if (enum_thorough_typesafe.ReallyAnInteger != 200) throw new Exception("Test Anon 1 failed");
 10      i += enum_thorough_typesafe.AnonSpaceEnum1;
 11      i += AnonStruct.AnonStructEnum1;
 12    }
 13    {
 14      colour red = colour.red;
 15      enum_thorough_typesafe.colourTest1(red);
 16      enum_thorough_typesafe.colourTest2(red);
 17      enum_thorough_typesafe.colourTest3(red);
 18      enum_thorough_typesafe.colourTest4(red);
 19      enum_thorough_typesafe.myColour = red;
 20    }
 21    {
 22      SpeedClass s = new SpeedClass();
 23      SpeedClass.speed speed = SpeedClass.speed.slow;
 24      if (s.speedTest1(speed) != speed) throw new Exception("speedTest 1 failed");
 25      if (s.speedTest2(speed) != speed) throw new Exception("speedTest 2 failed");
 26      if (s.speedTest3(speed) != speed) throw new Exception("speedTest 3 failed");
 27      if (s.speedTest4(speed) != speed) throw new Exception("speedTest 4 failed");
 28      if (s.speedTest5(speed) != speed) throw new Exception("speedTest 5 failed");
 29      if (s.speedTest6(speed) != speed) throw new Exception("speedTest 6 failed");
 30      if (s.speedTest7(speed) != speed) throw new Exception("speedTest 7 failed");
 31      if (s.speedTest8(speed) != speed) throw new Exception("speedTest 8 failed");
 32
 33      if (enum_thorough_typesafe.speedTest1(speed) != speed) throw new Exception("speedTest Global 1 failed");
 34      if (enum_thorough_typesafe.speedTest2(speed) != speed) throw new Exception("speedTest Global 2 failed");
 35      if (enum_thorough_typesafe.speedTest3(speed) != speed) throw new Exception("speedTest Global 3 failed");
 36      if (enum_thorough_typesafe.speedTest4(speed) != speed) throw new Exception("speedTest Global 4 failed");
 37      if (enum_thorough_typesafe.speedTest5(speed) != speed) throw new Exception("speedTest Global 5 failed");
 38    }
 39    {
 40      SpeedClass s = new SpeedClass();
 41      SpeedClass.speed slow = SpeedClass.speed.slow;
 42      SpeedClass.speed lightning = SpeedClass.speed.lightning;
 43
 44      if (s.mySpeedtd1 != slow) throw new Exception("mySpeedtd1 1 failed");
 45      if (s.mySpeedtd1.swigValue != 10) throw new Exception("mySpeedtd1 2 failed");
 46
 47      s.mySpeedtd1 = lightning;
 48      if (s.mySpeedtd1 != lightning) throw new Exception("mySpeedtd1 3 failed");
 49      if (s.mySpeedtd1.swigValue != 31) throw new Exception("mySpeedtd1 4 failed");
 50    }
 51    {
 52      if (enum_thorough_typesafe.namedanonTest1(namedanon.NamedAnon2) != namedanon.NamedAnon2) throw new Exception("namedanonTest 1 failed");
 53    }
 54    {
 55      twonames val = twonames.TwoNames2;
 56      if (enum_thorough_typesafe.twonamesTest1(val) != val) throw new Exception("twonamesTest 1 failed");
 57      if (enum_thorough_typesafe.twonamesTest2(val) != val) throw new Exception("twonamesTest 2 failed");
 58      if (enum_thorough_typesafe.twonamesTest3(val) != val) throw new Exception("twonamesTest 3 failed");
 59    }
 60    {
 61      TwoNamesStruct t = new TwoNamesStruct();
 62      TwoNamesStruct.twonames val = TwoNamesStruct.twonames.TwoNamesStruct1;
 63      if (t.twonamesTest1(val) != val) throw new Exception("twonamesTest 1 failed");
 64      if (t.twonamesTest2(val) != val) throw new Exception("twonamesTest 2 failed");
 65      if (t.twonamesTest3(val) != val) throw new Exception("twonamesTest 3 failed");
 66    }
 67    {
 68      namedanonspace val = namedanonspace.NamedAnonSpace2;
 69      if (enum_thorough_typesafe.namedanonspaceTest1(val) != val) throw new Exception("namedanonspaceTest 1 failed");
 70      if (enum_thorough_typesafe.namedanonspaceTest2(val) != val) throw new Exception("namedanonspaceTest 2 failed");
 71      if (enum_thorough_typesafe.namedanonspaceTest3(val) != val) throw new Exception("namedanonspaceTest 3 failed");
 72      if (enum_thorough_typesafe.namedanonspaceTest4(val) != val) throw new Exception("namedanonspaceTest 4 failed");
 73    }
 74    {
 75      TemplateClassInt t = new TemplateClassInt();
 76      TemplateClassInt.scientists galileo = TemplateClassInt.scientists.galileo;
 77
 78      if (t.scientistsTest1(galileo) != galileo) throw new Exception("scientistsTest 1 failed");
 79      if (t.scientistsTest2(galileo) != galileo) throw new Exception("scientistsTest 2 failed");
 80      if (t.scientistsTest3(galileo) != galileo) throw new Exception("scientistsTest 3 failed");
 81      if (t.scientistsTest4(galileo) != galileo) throw new Exception("scientistsTest 4 failed");
 82      if (t.scientistsTest5(galileo) != galileo) throw new Exception("scientistsTest 5 failed");
 83      if (t.scientistsTest6(galileo) != galileo) throw new Exception("scientistsTest 6 failed");
 84      if (t.scientistsTest7(galileo) != galileo) throw new Exception("scientistsTest 7 failed");
 85      if (t.scientistsTest8(galileo) != galileo) throw new Exception("scientistsTest 8 failed");
 86      if (t.scientistsTest9(galileo) != galileo) throw new Exception("scientistsTest 9 failed");
 87//      if (t.scientistsTestA(galileo) != galileo) throw new Exception("scientistsTest A failed");
 88      if (t.scientistsTestB(galileo) != galileo) throw new Exception("scientistsTest B failed");
 89//      if (t.scientistsTestC(galileo) != galileo) throw new Exception("scientistsTest C failed");
 90      if (t.scientistsTestD(galileo) != galileo) throw new Exception("scientistsTest D failed");
 91      if (t.scientistsTestE(galileo) != galileo) throw new Exception("scientistsTest E failed");
 92      if (t.scientistsTestF(galileo) != galileo) throw new Exception("scientistsTest F failed");
 93      if (t.scientistsTestG(galileo) != galileo) throw new Exception("scientistsTest G failed");
 94      if (t.scientistsTestH(galileo) != galileo) throw new Exception("scientistsTest H failed");
 95      if (t.scientistsTestI(galileo) != galileo) throw new Exception("scientistsTest I failed");
 96      if (t.scientistsTestJ(galileo) != galileo) throw new Exception("scientistsTest J failed");
 97
 98      if (enum_thorough_typesafe.scientistsTest1(galileo) != galileo) throw new Exception("scientistsTest Global 1 failed");
 99      if (enum_thorough_typesafe.scientistsTest2(galileo) != galileo) throw new Exception("scientistsTest Global 2 failed");
100      if (enum_thorough_typesafe.scientistsTest3(galileo) != galileo) throw new Exception("scientistsTest Global 3 failed");
101      if (enum_thorough_typesafe.scientistsTest4(galileo) != galileo) throw new Exception("scientistsTest Global 4 failed");
102      if (enum_thorough_typesafe.scientistsTest5(galileo) != galileo) throw new Exception("scientistsTest Global 5 failed");
103      if (enum_thorough_typesafe.scientistsTest6(galileo) != galileo) throw new Exception("scientistsTest Global 6 failed");
104      if (enum_thorough_typesafe.scientistsTest7(galileo) != galileo) throw new Exception("scientistsTest Global 7 failed");
105      if (enum_thorough_typesafe.scientistsTest8(galileo) != galileo) throw new Exception("scientistsTest Global 8 failed");
106    }
107    {
108      TClassInt t = new TClassInt();
109      TClassInt.scientists bell = TClassInt.scientists.bell;
110      TemplateClassInt.scientists galileo = TemplateClassInt.scientists.galileo;
111      if (t.scientistsNameTest1(bell) != bell) throw new Exception("scientistsNameTest 1 failed");
112      if (t.scientistsNameTest2(bell) != bell) throw new Exception("scientistsNameTest 2 failed");
113      if (t.scientistsNameTest3(bell) != bell) throw new Exception("scientistsNameTest 3 failed");
114      if (t.scientistsNameTest4(bell) != bell) throw new Exception("scientistsNameTest 4 failed");
115      if (t.scientistsNameTest5(bell) != bell) throw new Exception("scientistsNameTest 5 failed");
116      if (t.scientistsNameTest6(bell) != bell) throw new Exception("scientistsNameTest 6 failed");
117      if (t.scientistsNameTest7(bell) != bell) throw new Exception("scientistsNameTest 7 failed");
118      if (t.scientistsNameTest8(bell) != bell) throw new Exception("scientistsNameTest 8 failed");
119      if (t.scientistsNameTest9(bell) != bell) throw new Exception("scientistsNameTest 9 failed");
120//      if (t.scientistsNameTestA(bell) != bell) throw new Exception("scientistsNameTest A failed");
121      if (t.scientistsNameTestB(bell) != bell) throw new Exception("scientistsNameTest B failed");
122//      if (t.scientistsNameTestC(bell) != bell) throw new Exception("scientistsNameTest C failed");
123      if (t.scientistsNameTestD(bell) != bell) throw new Exception("scientistsNameTest D failed");
124      if (t.scientistsNameTestE(bell) != bell) throw new Exception("scientistsNameTest E failed");
125      if (t.scientistsNameTestF(bell) != bell) throw new Exception("scientistsNameTest F failed");
126      if (t.scientistsNameTestG(bell) != bell) throw new Exception("scientistsNameTest G failed");
127      if (t.scientistsNameTestH(bell) != bell) throw new Exception("scientistsNameTest H failed");
128      if (t.scientistsNameTestI(bell) != bell) throw new Exception("scientistsNameTest I failed");
129
130      if (t.scientistsNameSpaceTest1(bell) != bell) throw new Exception("scientistsNameSpaceTest 1 failed");
131      if (t.scientistsNameSpaceTest2(bell) != bell) throw new Exception("scientistsNameSpaceTest 2 failed");
132      if (t.scientistsNameSpaceTest3(bell) != bell) throw new Exception("scientistsNameSpaceTest 3 failed");
133      if (t.scientistsNameSpaceTest4(bell) != bell) throw new Exception("scientistsNameSpaceTest 4 failed");
134      if (t.scientistsNameSpaceTest5(bell) != bell) throw new Exception("scientistsNameSpaceTest 5 failed");
135      if (t.scientistsNameSpaceTest6(bell) != bell) throw new Exception("scientistsNameSpaceTest 6 failed");
136      if (t.scientistsNameSpaceTest7(bell) != bell) throw new Exception("scientistsNameSpaceTest 7 failed");
137
138      if (t.scientistsOtherTest1(galileo) != galileo) throw new Exception("scientistsOtherTest 1 failed");
139      if (t.scientistsOtherTest2(galileo) != galileo) throw new Exception("scientistsOtherTest 2 failed");
140      if (t.scientistsOtherTest3(galileo) != galileo) throw new Exception("scientistsOtherTest 3 failed");
141      if (t.scientistsOtherTest4(galileo) != galileo) throw new Exception("scientistsOtherTest 4 failed");
142      if (t.scientistsOtherTest5(galileo) != galileo) throw new Exception("scientistsOtherTest 5 failed");
143      if (t.scientistsOtherTest6(galileo) != galileo) throw new Exception("scientistsOtherTest 6 failed");
144      if (t.scientistsOtherTest7(galileo) != galileo) throw new Exception("scientistsOtherTest 7 failed");
145
146      if (enum_thorough_typesafe.scientistsNameTest1(bell) != bell) throw new Exception("scientistsNameTest Global 1 failed");
147      if (enum_thorough_typesafe.scientistsNameTest2(bell) != bell) throw new Exception("scientistsNameTest Global 2 failed");
148      if (enum_thorough_typesafe.scientistsNameTest3(bell) != bell) throw new Exception("scientistsNameTest Global 3 failed");
149      if (enum_thorough_typesafe.scientistsNameTest4(bell) != bell) throw new Exception("scientistsNameTest Global 4 failed");
150      if (enum_thorough_typesafe.scientistsNameTest5(bell) != bell) throw new Exception("scientistsNameTest Global 5 failed");
151      if (enum_thorough_typesafe.scientistsNameTest6(bell) != bell) throw new Exception("scientistsNameTest Global 6 failed");
152      if (enum_thorough_typesafe.scientistsNameTest7(bell) != bell) throw new Exception("scientistsNameTest Global 7 failed");
153
154      if (enum_thorough_typesafe.scientistsNameSpaceTest1(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 1 failed");
155      if (enum_thorough_typesafe.scientistsNameSpaceTest2(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 2 failed");
156      if (enum_thorough_typesafe.scientistsNameSpaceTest3(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 3 failed");
157      if (enum_thorough_typesafe.scientistsNameSpaceTest4(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 4 failed");
158      if (enum_thorough_typesafe.scientistsNameSpaceTest5(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 5 failed");
159      if (enum_thorough_typesafe.scientistsNameSpaceTest6(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 6 failed");
160      if (enum_thorough_typesafe.scientistsNameSpaceTest7(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 7 failed");
161
162      if (enum_thorough_typesafe.scientistsNameSpaceTest8(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 8 failed");
163      if (enum_thorough_typesafe.scientistsNameSpaceTest9(bell) != bell) throw new Exception("scientistsNameSpaceTest Global 9 failed");
164      if (enum_thorough_typesafe.scientistsNameSpaceTestA(bell) != bell) throw new Exception("scientistsNameSpaceTest Global A failed");
165      if (enum_thorough_typesafe.scientistsNameSpaceTestB(bell) != bell) throw new Exception("scientistsNameSpaceTest Global B failed");
166      if (enum_thorough_typesafe.scientistsNameSpaceTestC(bell) != bell) throw new Exception("scientistsNameSpaceTest Global C failed");
167      if (enum_thorough_typesafe.scientistsNameSpaceTestD(bell) != bell) throw new Exception("scientistsNameSpaceTest Global D failed");
168      if (enum_thorough_typesafe.scientistsNameSpaceTestE(bell) != bell) throw new Exception("scientistsNameSpaceTest Global E failed");
169
170      if (enum_thorough_typesafe.scientistsNameSpaceTestF(bell) != bell) throw new Exception("scientistsNameSpaceTest Global F failed");
171      if (enum_thorough_typesafe.scientistsNameSpaceTestG(bell) != bell) throw new Exception("scientistsNameSpaceTest Global G failed");
172      if (enum_thorough_typesafe.scientistsNameSpaceTestH(bell) != bell) throw new Exception("scientistsNameSpaceTest Global H failed");
173      if (enum_thorough_typesafe.scientistsNameSpaceTestI(bell) != bell) throw new Exception("scientistsNameSpaceTest Global I failed");
174      if (enum_thorough_typesafe.scientistsNameSpaceTestJ(bell) != bell) throw new Exception("scientistsNameSpaceTest Global J failed");
175      if (enum_thorough_typesafe.scientistsNameSpaceTestK(bell) != bell) throw new Exception("scientistsNameSpaceTest Global K failed");
176      if (enum_thorough_typesafe.scientistsNameSpaceTestL(bell) != bell) throw new Exception("scientistsNameSpaceTest Global L failed");
177    }
178    {
179      newname val = newname.argh;
180      if (enum_thorough_typesafe.renameTest1(val) != val) throw new Exception("renameTest Global 1 failed");
181      if (enum_thorough_typesafe.renameTest2(val) != val) throw new Exception("renameTest Global 2 failed");
182    }
183    {
184      NewNameStruct n = new NewNameStruct();
185      if (n.renameTest1(NewNameStruct.enumeration.bang) != NewNameStruct.enumeration.bang) throw new Exception("renameTest 1 failed");
186      if (n.renameTest2(NewNameStruct.enumeration.bang) != NewNameStruct.enumeration.bang) throw new Exception("renameTest 2 failed");
187      if (n.renameTest3(NewNameStruct.simplerenamed.simple1) != NewNameStruct.simplerenamed.simple1) throw new Exception("renameTest 3 failed");
188      if (n.renameTest4(NewNameStruct.doublenamerenamed.doublename1) != NewNameStruct.doublenamerenamed.doublename1) throw new Exception("renameTest 4 failed");
189      if (n.renameTest5(NewNameStruct.doublenamerenamed.doublename1) != NewNameStruct.doublenamerenamed.doublename1) throw new Exception("renameTest 5 failed");
190      if (n.renameTest6(NewNameStruct.singlenamerenamed.singlename1) != NewNameStruct.singlenamerenamed.singlename1) throw new Exception("renameTest 6 failed");
191    }
192    {
193      if (enum_thorough_typesafe.renameTest3(NewNameStruct.enumeration.bang) != NewNameStruct.enumeration.bang) throw new Exception("renameTest Global 3 failed");
194      if (enum_thorough_typesafe.renameTest4(NewNameStruct.simplerenamed.simple1) != NewNameStruct.simplerenamed.simple1) throw new Exception("renameTest Global 4 failed");
195      if (enum_thorough_typesafe.renameTest5(NewNameStruct.doublenamerenamed.doublename1) != NewNameStruct.doublenamerenamed.doublename1) throw new Exception("renameTest Global 5 failed");
196      if (enum_thorough_typesafe.renameTest6(NewNameStruct.doublenamerenamed.doublename1) != NewNameStruct.doublenamerenamed.doublename1) throw new Exception("renameTest Global 6 failed");
197      if (enum_thorough_typesafe.renameTest7(NewNameStruct.singlenamerenamed.singlename1) != NewNameStruct.singlenamerenamed.singlename1) throw new Exception("renameTest Global 7 failed");
198    }
199    {
200      TreesClass t = new TreesClass();
201      TreesClass.trees pine = TreesClass.trees.pine;
202
203      if (t.treesTest1(pine) != pine) throw new Exception("treesTest 1 failed");
204      if (t.treesTest2(pine) != pine) throw new Exception("treesTest 2 failed");
205      if (t.treesTest3(pine) != pine) throw new Exception("treesTest 3 failed");
206      if (t.treesTest4(pine) != pine) throw new Exception("treesTest 4 failed");
207      if (t.treesTest5(pine) != pine) throw new Exception("treesTest 5 failed");
208      if (t.treesTest6(pine) != pine) throw new Exception("treesTest 6 failed");
209      if (t.treesTest7(pine) != pine) throw new Exception("treesTest 7 failed");
210      if (t.treesTest8(pine) != pine) throw new Exception("treesTest 8 failed");
211      if (t.treesTest9(pine) != pine) throw new Exception("treesTest 9 failed");
212      if (t.treesTestA(pine) != pine) throw new Exception("treesTest A failed");
213      if (t.treesTestB(pine) != pine) throw new Exception("treesTest B failed");
214      if (t.treesTestC(pine) != pine) throw new Exception("treesTest C failed");
215      if (t.treesTestD(pine) != pine) throw new Exception("treesTest D failed");
216      if (t.treesTestE(pine) != pine) throw new Exception("treesTest E failed");
217      if (t.treesTestF(pine) != pine) throw new Exception("treesTest F failed");
218      if (t.treesTestG(pine) != pine) throw new Exception("treesTest G failed");
219      if (t.treesTestH(pine) != pine) throw new Exception("treesTest H failed");
220      if (t.treesTestI(pine) != pine) throw new Exception("treesTest I failed");
221      if (t.treesTestJ(pine) != pine) throw new Exception("treesTest J failed");
222      if (t.treesTestK(pine) != pine) throw new Exception("treesTest K failed");
223      if (t.treesTestL(pine) != pine) throw new Exception("treesTest L failed");
224      if (t.treesTestM(pine) != pine) throw new Exception("treesTest M failed");
225      if (t.treesTestN(pine) != pine) throw new Exception("treesTest N failed");
226      if (t.treesTestO(pine) != pine) throw new Exception("treesTest O failed");
227
228      if (enum_thorough_typesafe.treesTest1(pine) != pine) throw new Exception("treesTest Global 1 failed");
229      if (enum_thorough_typesafe.treesTest2(pine) != pine) throw new Exception("treesTest Global 2 failed");
230      if (enum_thorough_typesafe.treesTest3(pine) != pine) throw new Exception("treesTest Global 3 failed");
231      if (enum_thorough_typesafe.treesTest4(pine) != pine) throw new Exception("treesTest Global 4 failed");
232      if (enum_thorough_typesafe.treesTest5(pine) != pine) throw new Exception("treesTest Global 5 failed");
233      if (enum_thorough_typesafe.treesTest6(pine) != pine) throw new Exception("treesTest Global 6 failed");
234      if (enum_thorough_typesafe.treesTest7(pine) != pine) throw new Exception("treesTest Global 7 failed");
235      if (enum_thorough_typesafe.treesTest8(pine) != pine) throw new Exception("treesTest Global 8 failed");
236      if (enum_thorough_typesafe.treesTest9(pine) != pine) throw new Exception("treesTest Global 9 failed");
237      if (enum_thorough_typesafe.treesTestA(pine) != pine) throw new Exception("treesTest Global A failed");
238      if (enum_thorough_typesafe.treesTestB(pine) != pine) throw new Exception("treesTest Global B failed");
239      if (enum_thorough_typesafe.treesTestC(pine) != pine) throw new Exception("treesTest Global C failed");
240      if (enum_thorough_typesafe.treesTestD(pine) != pine) throw new Exception("treesTest Global D failed");
241      if (enum_thorough_typesafe.treesTestE(pine) != pine) throw new Exception("treesTest Global E failed");
242      if (enum_thorough_typesafe.treesTestF(pine) != pine) throw new Exception("treesTest Global F failed");
243      if (enum_thorough_typesafe.treesTestG(pine) != pine) throw new Exception("treesTest Global G failed");
244      if (enum_thorough_typesafe.treesTestH(pine) != pine) throw new Exception("treesTest Global H failed");
245      if (enum_thorough_typesafe.treesTestI(pine) != pine) throw new Exception("treesTest Global I failed");
246      if (enum_thorough_typesafe.treesTestJ(pine) != pine) throw new Exception("treesTest Global J failed");
247      if (enum_thorough_typesafe.treesTestK(pine) != pine) throw new Exception("treesTest Global K failed");
248      if (enum_thorough_typesafe.treesTestL(pine) != pine) throw new Exception("treesTest Global L failed");
249      if (enum_thorough_typesafe.treesTestM(pine) != pine) throw new Exception("treesTest Global M failed");
250//      if (enum_thorough_typesafe.treesTestN(pine) != pine) throw new Exception("treesTest Global N failed");
251      if (enum_thorough_typesafe.treesTestO(pine) != pine) throw new Exception("treesTest Global O failed");
252      if (enum_thorough_typesafe.treesTestP(pine) != pine) throw new Exception("treesTest Global P failed");
253      if (enum_thorough_typesafe.treesTestQ(pine) != pine) throw new Exception("treesTest Global Q failed");
254      if (enum_thorough_typesafe.treesTestR(pine) != pine) throw new Exception("treesTest Global R failed");
255    }
256    {
257      HairStruct h = new HairStruct();
258      HairStruct.hair ginger = HairStruct.hair.ginger;
259
260      if (h.hairTest1(ginger) != ginger) throw new Exception("hairTest 1 failed");
261      if (h.hairTest2(ginger) != ginger) throw new Exception("hairTest 2 failed");
262      if (h.hairTest3(ginger) != ginger) throw new Exception("hairTest 3 failed");
263      if (h.hairTest4(ginger) != ginger) throw new Exception("hairTest 4 failed");
264      if (h.hairTest5(ginger) != ginger) throw new Exception("hairTest 5 failed");
265      if (h.hairTest6(ginger) != ginger) throw new Exception("hairTest 6 failed");
266      if (h.hairTest7(ginger) != ginger) throw new Exception("hairTest 7 failed");
267      if (h.hairTest8(ginger) != ginger) throw new Exception("hairTest 8 failed");
268      if (h.hairTest9(ginger) != ginger) throw new Exception("hairTest 9 failed");
269      if (h.hairTestA(ginger) != ginger) throw new Exception("hairTest A failed");
270      if (h.hairTestB(ginger) != ginger) throw new Exception("hairTest B failed");
271
272      colour red = colour.red;
273      if (h.colourTest1(red) != red) throw new Exception("colourTest HairStruct 1 failed");
274      if (h.colourTest2(red) != red) throw new Exception("colourTest HairStruct 2 failed");
275      if (h.namedanonTest1(namedanon.NamedAnon2) != namedanon.NamedAnon2) throw new Exception("namedanonTest HairStruct 1 failed");
276      if (h.namedanonspaceTest1(namedanonspace.NamedAnonSpace2) != namedanonspace.NamedAnonSpace2) throw new Exception("namedanonspaceTest HairStruct 1 failed");
277
278      TreesClass.trees fir = TreesClass.trees.fir;
279      if (h.treesGlobalTest1(fir) != fir) throw new Exception("treesGlobalTest1 HairStruct 1 failed");
280      if (h.treesGlobalTest2(fir) != fir) throw new Exception("treesGlobalTest1 HairStruct 2 failed");
281      if (h.treesGlobalTest3(fir) != fir) throw new Exception("treesGlobalTest1 HairStruct 3 failed");
282      if (h.treesGlobalTest4(fir) != fir) throw new Exception("treesGlobalTest1 HairStruct 4 failed");
283    }
284    {
285      HairStruct.hair blonde = HairStruct.hair.blonde;
286      if (enum_thorough_typesafe.hairTest1(blonde) != blonde) throw new Exception("hairTest Global 1 failed");
287      if (enum_thorough_typesafe.hairTest2(blonde) != blonde) throw new Exception("hairTest Global 2 failed");
288      if (enum_thorough_typesafe.hairTest3(blonde) != blonde) throw new Exception("hairTest Global 3 failed");
289      if (enum_thorough_typesafe.hairTest4(blonde) != blonde) throw new Exception("hairTest Global 4 failed");
290      if (enum_thorough_typesafe.hairTest5(blonde) != blonde) throw new Exception("hairTest Global 5 failed");
291      if (enum_thorough_typesafe.hairTest6(blonde) != blonde) throw new Exception("hairTest Global 6 failed");
292      if (enum_thorough_typesafe.hairTest7(blonde) != blonde) throw new Exception("hairTest Global 7 failed");
293      if (enum_thorough_typesafe.hairTest8(blonde) != blonde) throw new Exception("hairTest Global 8 failed");
294      if (enum_thorough_typesafe.hairTest9(blonde) != blonde) throw new Exception("hairTest Global 9 failed");
295      if (enum_thorough_typesafe.hairTestA(blonde) != blonde) throw new Exception("hairTest Global A failed");
296      if (enum_thorough_typesafe.hairTestB(blonde) != blonde) throw new Exception("hairTest Global B failed");
297      if (enum_thorough_typesafe.hairTestC(blonde) != blonde) throw new Exception("hairTest Global C failed");
298
299      if (enum_thorough_typesafe.hairTestA1(blonde) != blonde) throw new Exception("hairTest Global A1 failed");
300      if (enum_thorough_typesafe.hairTestA2(blonde) != blonde) throw new Exception("hairTest Global A2 failed");
301      if (enum_thorough_typesafe.hairTestA3(blonde) != blonde) throw new Exception("hairTest Global A3 failed");
302      if (enum_thorough_typesafe.hairTestA4(blonde) != blonde) throw new Exception("hairTest Global A4 failed");
303      if (enum_thorough_typesafe.hairTestA5(blonde) != blonde) throw new Exception("hairTest Global A5 failed");
304      if (enum_thorough_typesafe.hairTestA6(blonde) != blonde) throw new Exception("hairTest Global A6 failed");
305      if (enum_thorough_typesafe.hairTestA7(blonde) != blonde) throw new Exception("hairTest Global A7 failed");
306      if (enum_thorough_typesafe.hairTestA8(blonde) != blonde) throw new Exception("hairTest Global A8 failed");
307      if (enum_thorough_typesafe.hairTestA9(blonde) != blonde) throw new Exception("hairTest Global A9 failed");
308      if (enum_thorough_typesafe.hairTestAA(blonde) != blonde) throw new Exception("hairTest Global AA failed");
309      if (enum_thorough_typesafe.hairTestAB(blonde) != blonde) throw new Exception("hairTest Global AB failed");
310      if (enum_thorough_typesafe.hairTestAC(blonde) != blonde) throw new Exception("hairTest Global AC failed");
311
312      if (enum_thorough_typesafe.hairTestB1(blonde) != blonde) throw new Exception("hairTest Global B1 failed");
313      if (enum_thorough_typesafe.hairTestB2(blonde) != blonde) throw new Exception("hairTest Global B2 failed");
314      if (enum_thorough_typesafe.hairTestB3(blonde) != blonde) throw new Exception("hairTest Global B3 failed");
315      if (enum_thorough_typesafe.hairTestB4(blonde) != blonde) throw new Exception("hairTest Global B4 failed");
316      if (enum_thorough_typesafe.hairTestB5(blonde) != blonde) throw new Exception("hairTest Global B5 failed");
317      if (enum_thorough_typesafe.hairTestB6(blonde) != blonde) throw new Exception("hairTest Global B6 failed");
318      if (enum_thorough_typesafe.hairTestB7(blonde) != blonde) throw new Exception("hairTest Global B7 failed");
319      if (enum_thorough_typesafe.hairTestB8(blonde) != blonde) throw new Exception("hairTest Global B8 failed");
320      if (enum_thorough_typesafe.hairTestB9(blonde) != blonde) throw new Exception("hairTest Global B9 failed");
321      if (enum_thorough_typesafe.hairTestBA(blonde) != blonde) throw new Exception("hairTest Global BA failed");
322      if (enum_thorough_typesafe.hairTestBB(blonde) != blonde) throw new Exception("hairTest Global BB failed");
323      if (enum_thorough_typesafe.hairTestBC(blonde) != blonde) throw new Exception("hairTest Global BC failed");
324
325      if (enum_thorough_typesafe.hairTestC1(blonde) != blonde) throw new Exception("hairTest Global C1 failed");
326      if (enum_thorough_typesafe.hairTestC2(blonde) != blonde) throw new Exception("hairTest Global C2 failed");
327      if (enum_thorough_typesafe.hairTestC3(blonde) != blonde) throw new Exception("hairTest Global C3 failed");
328      if (enum_thorough_typesafe.hairTestC4(blonde) != blonde) throw new Exception("hairTest Global C4 failed");
329      if (enum_thorough_typesafe.hairTestC5(blonde) != blonde) throw new Exception("hairTest Global C5 failed");
330      if (enum_thorough_typesafe.hairTestC6(blonde) != blonde) throw new Exception("hairTest Global C6 failed");
331      if (enum_thorough_typesafe.hairTestC7(blonde) != blonde) throw new Exception("hairTest Global C7 failed");
332      if (enum_thorough_typesafe.hairTestC8(blonde) != blonde) throw new Exception("hairTest Global C8 failed");
333      if (enum_thorough_typesafe.hairTestC9(blonde) != blonde) throw new Exception("hairTest Global C9 failed");
334      if (enum_thorough_typesafe.hairTestCA(blonde) != blonde) throw new Exception("hairTest Global CA failed");
335      if (enum_thorough_typesafe.hairTestCB(blonde) != blonde) throw new Exception("hairTest Global CB failed");
336      if (enum_thorough_typesafe.hairTestCC(blonde) != blonde) throw new Exception("hairTest Global CC failed");
337    }
338    {
339      FirStruct f = new FirStruct();
340      HairStruct.hair blonde = HairStruct.hair.blonde;
341
342      if (f.hairTestFir1(blonde) != blonde) throw new Exception("hairTestFir 1 failed");
343      if (f.hairTestFir2(blonde) != blonde) throw new Exception("hairTestFir 2 failed");
344      if (f.hairTestFir3(blonde) != blonde) throw new Exception("hairTestFir 3 failed");
345      if (f.hairTestFir4(blonde) != blonde) throw new Exception("hairTestFir 4 failed");
346      if (f.hairTestFir5(blonde) != blonde) throw new Exception("hairTestFir 5 failed");
347      if (f.hairTestFir6(blonde) != blonde) throw new Exception("hairTestFir 6 failed");
348      if (f.hairTestFir7(blonde) != blonde) throw new Exception("hairTestFir 7 failed");
349      if (f.hairTestFir8(blonde) != blonde) throw new Exception("hairTestFir 8 failed");
350      if (f.hairTestFir9(blonde) != blonde) throw new Exception("hairTestFir 9 failed");
351      if (f.hairTestFirA(blonde) != blonde) throw new Exception("hairTestFir A failed");
352    }
353    {
354      enum_thorough_typesafe.GlobalInstance = enum_thorough_typesafe.globalinstance2;
355      if (enum_thorough_typesafe.GlobalInstance != enum_thorough_typesafe.globalinstance2) throw new Exception("GlobalInstance 1 failed");
356
357      Instances i = new Instances();
358      i.MemberInstance = Instances.memberinstance3;
359      if (i.MemberInstance != Instances.memberinstance3) throw new Exception("MemberInstance 1 failed");
360    }
361    // ignore enum item tests start
362    {
363      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_zero).swigValue != 0) throw new Exception("ignoreATest 0 failed");
364      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_three).swigValue != 3) throw new Exception("ignoreATest 3 failed");
365      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_ten).swigValue != 10) throw new Exception("ignoreATest 10 failed");
366      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_eleven).swigValue != 11) throw new Exception("ignoreATest 11 failed");
367      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_thirteen).swigValue != 13) throw new Exception("ignoreATest 13 failed");
368      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_fourteen).swigValue != 14) throw new Exception("ignoreATest 14 failed");
369      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_twenty).swigValue != 20) throw new Exception("ignoreATest 20 failed");
370      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_thirty).swigValue != 30) throw new Exception("ignoreATest 30 failed");
371      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_thirty_two).swigValue != 32) throw new Exception("ignoreATest 32 failed");
372      if (enum_thorough_typesafe.ignoreATest(IgnoreTest.IgnoreA.ignoreA_thirty_three).swigValue != 33) throw new Exception("ignoreATest 33 failed");
373    }                                                         
374    {                                                         
375      if (enum_thorough_typesafe.ignoreBTest(IgnoreTest.IgnoreB.ignoreB_eleven).swigValue != 11) throw new Exception("ignoreBTest 11 failed");
376      if (enum_thorough_typesafe.ignoreBTest(IgnoreTest.IgnoreB.ignoreB_twelve).swigValue != 12) throw new Exception("ignoreBTest 12 failed");
377      if (enum_thorough_typesafe.ignoreBTest(IgnoreTest.IgnoreB.ignoreB_thirty_one).swigValue != 31) throw new Exception("ignoreBTest 31 failed");
378      if (enum_thorough_typesafe.ignoreBTest(IgnoreTest.IgnoreB.ignoreB_thirty_two).swigValue != 32) throw new Exception("ignoreBTest 32 failed");
379      if (enum_thorough_typesafe.ignoreBTest(IgnoreTest.IgnoreB.ignoreB_forty_one).swigValue != 41) throw new Exception("ignoreBTest 41 failed");
380      if (enum_thorough_typesafe.ignoreBTest(IgnoreTest.IgnoreB.ignoreB_forty_two).swigValue != 42) throw new Exception("ignoreBTest 42 failed");
381    }                                                         
382    {                                                         
383      if (enum_thorough_typesafe.ignoreCTest(IgnoreTest.IgnoreC.ignoreC_ten).swigValue != 10) throw new Exception("ignoreCTest 10 failed");
384      if (enum_thorough_typesafe.ignoreCTest(IgnoreTest.IgnoreC.ignoreC_twelve).swigValue != 12) throw new Exception("ignoreCTest 12 failed");
385      if (enum_thorough_typesafe.ignoreCTest(IgnoreTest.IgnoreC.ignoreC_thirty).swigValue != 30) throw new Exception("ignoreCTest 30 failed");
386      if (enum_thorough_typesafe.ignoreCTest(IgnoreTest.IgnoreC.ignoreC_thirty_two).swigValue != 32) throw new Exception("ignoreCTest 32 failed");
387      if (enum_thorough_typesafe.ignoreCTest(IgnoreTest.IgnoreC.ignoreC_forty).swigValue != 40) throw new Exception("ignoreCTest 40 failed");
388      if (enum_thorough_typesafe.ignoreCTest(IgnoreTest.IgnoreC.ignoreC_forty_two).swigValue != 42) throw new Exception("ignoreCTest 42 failed");
389    }                                                         
390    {                                                         
391      if (enum_thorough_typesafe.ignoreDTest(IgnoreTest.IgnoreD.ignoreD_twenty_one).swigValue != 21) throw new Exception("ignoreDTest 21 failed");
392      if (enum_thorough_typesafe.ignoreDTest(IgnoreTest.IgnoreD.ignoreD_twenty_two).swigValue != 22) throw new Exception("ignoreDTest 22 failed");
393    }                                                         
394    {                                                         
395      if (enum_thorough_typesafe.ignoreETest(IgnoreTest.IgnoreE.ignoreE_zero).swigValue != 0) throw new Exception("ignoreETest 0 failed");
396      if (enum_thorough_typesafe.ignoreETest(IgnoreTest.IgnoreE.ignoreE_twenty_one).swigValue != 21) throw new Exception("ignoreETest 21 failed");
397      if (enum_thorough_typesafe.ignoreETest(IgnoreTest.IgnoreE.ignoreE_twenty_two).swigValue != 22) throw new Exception("ignoreETest 22 failed");
398    }
399    // ignore enum item tests end
400    {
401      if (enum_thorough_typesafe.repeatTest(repeat.one).swigValue != 1) throw new Exception("repeatTest 1 failed");
402      if (enum_thorough_typesafe.repeatTest(repeat.initial).swigValue != 1) throw new Exception("repeatTest 2 failed");
403      if (enum_thorough_typesafe.repeatTest(repeat.two).swigValue != 2) throw new Exception("repeatTest 3 failed");
404      if (enum_thorough_typesafe.repeatTest(repeat.three).swigValue != 3) throw new Exception("repeatTest 4 failed");
405      if (enum_thorough_typesafe.repeatTest(repeat.llast).swigValue != 3) throw new Exception("repeatTest 5 failed");
406      if (enum_thorough_typesafe.repeatTest(repeat.end).swigValue != 3) throw new Exception("repeatTest 6 failed");
407    }
408    // different types
409    {
410      if (enum_thorough_typesafe.differentTypesTest(DifferentTypes.typeint).swigValue != 10) throw new Exception("differentTypes 1 failed");
411      if (enum_thorough_typesafe.differentTypesTest(DifferentTypes.typebooltrue).swigValue != 1) throw new Exception("differentTypes 2 failed");
412      if (enum_thorough_typesafe.differentTypesTest(DifferentTypes.typebooltwo).swigValue != 2) throw new Exception("differentTypes 3 failed");
413      if (enum_thorough_typesafe.differentTypesTest(DifferentTypes.typeboolfalse).swigValue != 0) throw new Exception("differentTypes 4 failed");
414      if (enum_thorough_typesafe.differentTypesTest(DifferentTypes.typechar).swigValue != (int)'C') throw new Exception("differentTypes 5 failed");
415      if (enum_thorough_typesafe.differentTypesTest(DifferentTypes.typedefaultint).swigValue != (int)'D') throw new Exception("differentTypes 6 failed");
416
417      int global_enum = enum_thorough_typesafe.global_typeint;
418      if (enum_thorough_typesafe.globalDifferentTypesTest(global_enum) != 10) throw new Exception("global differentTypes 1 failed");
419      global_enum = enum_thorough_typesafe.global_typeboolfalse;
420      if (enum_thorough_typesafe.globalDifferentTypesTest(global_enum) != 0) throw new Exception("global differentTypes 2 failed");
421      global_enum = enum_thorough_typesafe.global_typebooltrue;
422      if (enum_thorough_typesafe.globalDifferentTypesTest(global_enum) != 1) throw new Exception("global differentTypes 3 failed");
423      global_enum = enum_thorough_typesafe.global_typebooltwo;
424      if (enum_thorough_typesafe.globalDifferentTypesTest(global_enum) != 2) throw new Exception("global differentTypes 4 failed");
425      global_enum = enum_thorough_typesafe.global_typechar;
426      if (enum_thorough_typesafe.globalDifferentTypesTest(global_enum) != 'C') throw new Exception("global differentTypes 5 failed");
427      global_enum = enum_thorough_typesafe.global_typedefaultint;
428      if (enum_thorough_typesafe.globalDifferentTypesTest(global_enum) != 'D') throw new Exception("global differentTypes 6 failed");
429    }
430  }
431}
432