tctests.pas 749 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. unit tcTests;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, fpcunit, testutils, testregistry;
  6. type
  7. Suite1 = class(TTestCase)
  8. published
  9. procedure Test1;
  10. procedure Test2;
  11. end;
  12. { Suite2 }
  13. Suite2 = class(TTestCase)
  14. published
  15. procedure Test1;
  16. procedure Test2;
  17. procedure Test3;
  18. end;
  19. implementation
  20. { Suite2 }
  21. procedure Suite2.Test1;
  22. begin
  23. Fail('Test 1 fails');
  24. end;
  25. procedure Suite2.Test2;
  26. begin
  27. AssertTrue('Test 2 OK',True);
  28. end;
  29. procedure Suite2.Test3;
  30. begin
  31. Raise Exception.Create('test 3 errors');
  32. end;
  33. procedure Suite1.Test1;
  34. begin
  35. Fail('Test 1 fails');
  36. end;
  37. procedure Suite1.Test2;
  38. begin
  39. AssertTrue('Test 2 OK',True);
  40. end;
  41. initialization
  42. RegisterTests([Suite1,Suite2]);
  43. end.