|
@@ -698,12 +698,13 @@ end;
|
|
|
|
|
|
class procedure TAssert.AssertTrue(const AMessage: string; ACondition: boolean; AErrorAddrs: Pointer = nil);
|
|
class procedure TAssert.AssertTrue(const AMessage: string; ACondition: boolean; AErrorAddrs: Pointer = nil);
|
|
begin
|
|
begin
|
|
|
|
+ if ACondition then begin
|
|
|
|
+ Inc(AssertCount); // Fail will increae AssertCount
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
if AErrorAddrs=Nil then
|
|
if AErrorAddrs=Nil then
|
|
AErrorAddrs:=CallerAddr;
|
|
AErrorAddrs:=CallerAddr;
|
|
- if (not ACondition) then
|
|
|
|
- Fail(AMessage,AErrorAddrs)
|
|
|
|
- else
|
|
|
|
- Inc(AssertCount); // Fail will increae AssertCount
|
|
|
|
|
|
+ Fail(AMessage,AErrorAddrs);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -731,37 +732,61 @@ end;
|
|
class procedure TAssert.AssertEquals(const AMessage: string;
|
|
class procedure TAssert.AssertEquals(const AMessage: string;
|
|
Expected: AnsiString; Actual: UnicodeString);
|
|
Expected: AnsiString; Actual: UnicodeString);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage ,UnicodeString(Expected), Actual), UnicodeString(Expected)=Actual,CallerAddr);
|
|
|
|
|
|
+ if UnicodeString(Expected)=Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, UnicodeString(Expected), Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string;
|
|
class procedure TAssert.AssertEquals(const AMessage: string;
|
|
Expected: UnicodeString; Actual: AnsiString);
|
|
Expected: UnicodeString; Actual: AnsiString);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage ,Expected, UnicodeString(Actual)), Expected=UnicodeString(Actual),CallerAddr);
|
|
|
|
|
|
+ if Expected=UnicodeString(Actual) then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, Expected, UnicodeString(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: Ansistring);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: Ansistring);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage ,Expected, Actual), Expected=Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, Expected, Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: Ansistring);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: Ansistring);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(Expected, Actual), Expected=Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(Expected, Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected,
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected,
|
|
Actual: UnicodeString);
|
|
Actual: UnicodeString);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage ,Expected, Actual), Expected=Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, Expected, Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: UnicodeString);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: UnicodeString);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(Expected, Actual), Expected=Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(Expected, Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -774,63 +799,101 @@ end;
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: integer);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: integer);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,IntToStr(Expected), IntToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, IntToStr(Expected), IntToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: integer);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: integer);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(IntToStr(Expected), IntToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(IntToStr(Expected), IntToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: int64);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: int64);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,IntToStr(Expected), IntToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, IntToStr(Expected), IntToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: int64);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: int64);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(IntToStr(Expected), IntToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(IntToStr(Expected), IntToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: QWord);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: QWord);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,IntToStr(Expected), IntToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, IntToStr(Expected), IntToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: QWord);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: QWord);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(IntToStr(Expected), IntToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(IntToStr(Expected), IntToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: currency);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: currency);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,FloatToStr(Expected), FloatToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, FloatToStr(Expected), FloatToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: currency);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: currency);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(FloatToStr(Expected), FloatToStr(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(FloatToStr(Expected), FloatToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual, Delta: double);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual, Delta: double);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,FloatToStr(Expected),FloatToStr(Actual)),
|
|
|
|
- (Abs(Expected - Actual) <= Delta),CallerAddr);
|
|
|
|
|
|
+ if (Abs(Expected - Actual) <= Delta) then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, FloatToStr(Expected), FloatToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual, Delta: double);
|
|
class procedure TAssert.AssertEquals(Expected, Actual, Delta: double);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(FloatToStr(Expected),FloatToStr(Actual)),
|
|
|
|
- (Abs(Expected - Actual) <= Delta),CallerAddr);
|
|
|
|
|
|
+ if (Abs(Expected - Actual) <= Delta) then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(FloatToStr(Expected), FloatToStr(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -842,68 +905,112 @@ end;
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: boolean);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: boolean);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,BoolToStr(Expected, true), BoolToStr(Actual, true)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, BoolToStr(Expected, true), BoolToStr(Actual, true)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: boolean);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: boolean);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(BoolToStr(Expected, true), BoolToStr(Actual, true)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(BoolToStr(Expected, true), BoolToStr(Actual, true)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: AnsiChar);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: AnsiChar);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,Expected, Actual), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, Expected, Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: AnsiChar);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: AnsiChar);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(Expected, Actual), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(Expected, Actual),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: TClass);
|
|
class procedure TAssert.AssertEquals(const AMessage: string; Expected, Actual: TClass);
|
|
|
|
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,GetN(Expected), GetN(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, GetN(Expected), GetN(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertEquals(Expected, Actual: TClass);
|
|
class procedure TAssert.AssertEquals(Expected, Actual: TClass);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(GetN(Expected), GetN(Actual)), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(GetN(Expected), GetN(Actual)),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertSame(const AMessage: string; Expected, Actual: TObject);
|
|
class procedure TAssert.AssertSame(const AMessage: string; Expected, Actual: TObject);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertSame(Expected, Actual: TObject);
|
|
class procedure TAssert.AssertSame(Expected, Actual: TObject);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertSame(const AMessage: string; Expected, Actual: Pointer);
|
|
class procedure TAssert.AssertSame(const AMessage: string; Expected, Actual: Pointer);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(AMessage,IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(AMessage, IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertSame(Expected, Actual: Pointer);
|
|
class procedure TAssert.AssertSame(Expected, Actual: Pointer);
|
|
begin
|
|
begin
|
|
- AssertTrue(ComparisonMsg(IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))), Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if Expected = Actual then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail(ComparisonMsg(IntToStr(PtrInt(Expected)), IntToStr(PtrInt(Actual))),CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
class procedure TAssert.AssertNotSame(const AMessage: string; Expected, Actual: TObject);
|
|
class procedure TAssert.AssertNotSame(const AMessage: string; Expected, Actual: TObject);
|
|
begin
|
|
begin
|
|
- AssertFalse('"' + aMessage + '"' + SExpectedNotSame, Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if not(Expected = Actual) then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail('"' + aMessage + '"' + SExpectedNotSame,CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -915,7 +1022,11 @@ end;
|
|
|
|
|
|
class procedure TAssert.AssertNotSame(const AMessage: string; Expected, Actual: Pointer);
|
|
class procedure TAssert.AssertNotSame(const AMessage: string; Expected, Actual: Pointer);
|
|
begin
|
|
begin
|
|
- AssertFalse('"' + aMessage + '"' + SExpectedNotSame, Expected = Actual,CallerAddr);
|
|
|
|
|
|
+ if not(Expected = Actual) then begin
|
|
|
|
+ Inc(AssertCount);
|
|
|
|
+ exit;
|
|
|
|
+ end;
|
|
|
|
+ Fail('"' + aMessage + '"' + SExpectedNotSame,CallerAddr);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|