/tests/test.d

http://github.com/wilkie/djehuty · D · 72 lines · 56 code · 16 blank · 0 comment · 1 complexity · b6299044824b98bc09c6aec06459fbbc MD5 · raw file

  1. module test.foo;
  2. import foo;
  3. pragma(msg);
  4. int b[][][][][];
  5. int ((((q))))[][];
  6. int a;
  7. enum FooEnum;
  8. enum FooBar {
  9. Member1,
  10. Member2,
  11. }
  12. struct FooStruct {
  13. struct FooInnerStruct {
  14. }
  15. }
  16. version(FooBarDeluxe) {
  17. }
  18. version = ReleaseFoo;
  19. debug(FooFooBunny) {
  20. }
  21. debug(FooFooBunnyEars):
  22. debug {
  23. }
  24. debug:
  25. unittest {
  26. }
  27. class FooClass {
  28. this(...) {
  29. for ( ; 2+3*5 ; ) {
  30. }
  31. }
  32. ~this() {
  33. }
  34. this(int a, int b) {
  35. switch("fudge") {
  36. case 4:
  37. goto default;
  38. goto case 3;
  39. goto foo;
  40. case 6:
  41. break;
  42. case 7:
  43. break foo;
  44. default:
  45. continue;
  46. }
  47. return 4;
  48. return;
  49. volatile;
  50. volatile switch(3) { case 4: }
  51. throw null;
  52. pragma(msg);
  53. }
  54. interface FooBarInterface {
  55. }
  56. }