2
0

DUnitCompatibleInterface.inc 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. {%MainUnit fpcunit.pp}
  2. {$IFDEF read_interface}
  3. {
  4. function GetName: string; virtual;
  5. property Name: string read GetName;
  6. }
  7. class procedure Check(pValue: boolean; pMessage: string = '');
  8. class procedure CheckEquals(expected, actual: extended; msg: string = ''); overload;
  9. class procedure CheckEquals(expected, actual: string; msg: string = ''); overload;
  10. class procedure CheckEquals(expected, actual: extended; delta: extended; msg: string = ''); overload;
  11. class procedure CheckEquals(expected, actual: integer; msg: string = ''); overload;
  12. class procedure CheckEquals(expected, actual: boolean; msg: string = ''); overload;
  13. class procedure CheckEquals(expected, actual: TClass; msg: string = ''); overload;
  14. class procedure CheckNotEquals(expected, actual: string; msg: string = ''); overload;
  15. class procedure CheckNull(obj: IUnknown; msg: string = ''); overload;
  16. class procedure CheckNull(obj: TObject; msg: string = ''); overload;
  17. class procedure CheckNotNull(obj: TObject; msg: string = ''); overload;
  18. class procedure CheckIs(obj :TObject; pClass: TClass; msg: string = ''); overload;
  19. class procedure CheckSame(expected, actual: TObject; msg: string = ''); overload;
  20. {
  21. *** TODO ***
  22. procedure CheckEqualsBin(expected, actual: longword; msg: string = ''; digits: integer=32); virtual;
  23. procedure CheckEqualsHex(expected, actual: longword; msg: string = ''; digits: integer=8); virtual;
  24. procedure CheckNotEquals(expected, actual: integer; msg: string = ''); overload; virtual;
  25. procedure CheckNotEquals(expected: extended; actual: extended; delta: extended = 0; msg: string = ''); overload; virtual;
  26. procedure CheckNotEquals(expected, actual: boolean; msg: string = ''); overload; virtual;
  27. procedure CheckNotEqualsBin(expected, actual: longword; msg: string = ''; digits: integer=32); virtual;
  28. procedure CheckNotEqualsHex(expected, actual: longword; msg: string = ''; digits: integer=8); virtual;
  29. procedure CheckNotNull(obj :IUnknown; msg :string = ''); overload; virtual;
  30. procedure CheckSame(expected, actual: IUnknown; msg: string = ''); overload; virtual;
  31. procedure CheckException(AMethod: TTestMethod; AExceptionClass: TClass; msg :string = '');
  32. procedure CheckInherits(expected, actual: TClass; msg: string = ''); overload; virtual;
  33. }
  34. {$ENDIF read_interface}
  35. {$IFDEF read_implementation}
  36. {
  37. function TAssert.GetName: string;
  38. begin
  39. Result := TestName;
  40. end;
  41. }
  42. class procedure TAssert.Check(pValue: boolean; pMessage: string);
  43. begin
  44. AssertTrue(pMessage, pValue);
  45. end;
  46. class procedure TAssert.CheckEquals(expected, actual: extended; msg: string);
  47. begin
  48. AssertEquals(msg, expected, actual);
  49. end;
  50. class procedure TAssert.CheckEquals(expected, actual: string; msg: string);
  51. begin
  52. AssertEquals(msg, expected, actual);
  53. end;
  54. class procedure TAssert.CheckEquals(expected, actual: extended;
  55. delta: extended; msg: string);
  56. begin
  57. AssertEquals(msg, expected, actual, delta);
  58. end;
  59. class procedure TAssert.CheckEquals(expected, actual: integer; msg: string);
  60. begin
  61. AssertEquals(msg, expected, actual);
  62. end;
  63. class procedure TAssert.CheckEquals(expected, actual: boolean; msg: string);
  64. begin
  65. AssertEquals(msg, expected, actual);
  66. end;
  67. class procedure TAssert.CheckEquals(expected, actual: TClass; msg: string);
  68. begin
  69. AssertEquals(msg, expected, actual);
  70. end;
  71. class procedure TAssert.CheckNotEquals(expected, actual: string; msg: string);
  72. begin
  73. if AnsiCompareStr(Expected, Actual) = 0 then
  74. Fail(msg + ComparisonMsg(Expected, Actual));
  75. end;
  76. class procedure TAssert.CheckNull(obj: IUnknown; msg: string);
  77. begin
  78. AssertNullIntf(msg, obj);
  79. end;
  80. class procedure TAssert.CheckNull(obj: TObject; msg: string);
  81. begin
  82. AssertNull(msg, obj);
  83. end;
  84. class procedure TAssert.CheckNotNull(obj: TObject; msg: string);
  85. begin
  86. AssertNotNull(msg, obj);
  87. end;
  88. class procedure TAssert.CheckIs(obj: TObject; pClass: TClass; msg: string);
  89. begin
  90. Assert(pClass <> nil);
  91. if obj = nil then
  92. Fail(ComparisonMsg(pClass.ClassName, 'nil'))
  93. else if not obj.ClassType.InheritsFrom(pClass) then
  94. Fail(ComparisonMsg(pClass.ClassName, obj.ClassName));
  95. end;
  96. class procedure TAssert.CheckSame(expected, actual: TObject; msg: string);
  97. begin
  98. AssertSame(msg, expected, actual);
  99. end;
  100. {$ENDIF read_implementation}