Browse Source

gui tests fixes for delphi

Ugochukwu Mmaduekwe 7 years ago
parent
commit
bae05f2958

+ 2 - 1
src/core/URandomHash.pas

@@ -122,7 +122,7 @@ type
       function Hash(const ABlockHeader: TBytes; ARound: Int32) : TArray<TBytes>; overload;
       function Hash(const ABlockHeader: TBytes; ARound: Int32) : TArray<TBytes>; overload;
     public
     public
       constructor Create;
       constructor Create;
-      destructor Destroy;
+      destructor Destroy; override;
       function Hash(const ABlockHeader: TBytes): TBytes; overload; inline;
       function Hash(const ABlockHeader: TBytes): TBytes; overload; inline;
       class function Compute(const ABlockHeader: TBytes): TBytes; overload; static; inline;
       class function Compute(const ABlockHeader: TBytes): TBytes; overload; static; inline;
   end;
   end;
@@ -201,6 +201,7 @@ begin
  FMurmurHash3_x86_32 := nil;
  FMurmurHash3_x86_32 := nil;
  for i := Low(FHashAlg) to High(FHashAlg) do
  for i := Low(FHashAlg) to High(FHashAlg) do
    FHashAlg[i] := nil;
    FHashAlg[i] := nil;
+ inherited Destroy;
 end;
 end;
 
 
 class function TRandomHash.Compute(const ABlockHeader: TBytes): TBytes;
 class function TRandomHash.Compute(const ABlockHeader: TBytes): TBytes;

+ 8 - 8
src/libraries/pascalcoin/UUnitTests.pas

@@ -7,7 +7,7 @@ unit UUnitTests;
 interface
 interface
 
 
 uses
 uses
-  Classes, SysUtils, {$IFDEF FPC}fpcunit,testregistry {$ELSE}DUnitX.TestFramework, DUnitX.DUnitCompatibility{$ENDIF FPC}, variants;
+  Classes, SysUtils, {$IFDEF FPC}fpcunit,testregistry {$ELSE}TestFramework {$ENDIF FPC}, variants;
 
 
 type
 type
 
 
@@ -29,16 +29,16 @@ type
 
 
   TPascalCoinUnitTest = class(TTestCase)
   TPascalCoinUnitTest = class(TTestCase)
   protected
   protected
-    class function ParseBytes(const AStr : String) : TBytes;   // if stars with 0x parses as input hexstring else ascii
-    class procedure AssertEquals(const AMessage: string; const Expected, Actual: TBytes); overload;
-    class procedure AssertEquals(const Expected, Actual: TBytes); overload;
+     function ParseBytes(const AStr : String) : TBytes;   // if stars with 0x parses as input hexstring else ascii
+     procedure AssertEquals(const AMessage: string; const Expected, Actual: TBytes); overload;
+     procedure AssertEquals(const Expected, Actual: TBytes); overload;
   end;
   end;
 
 
 implementation
 implementation
 
 
 uses UCommon;
 uses UCommon;
 
 
-class function TPascalCoinUnitTest.ParseBytes(const AStr : String) : TBytes;
+function TPascalCoinUnitTest.ParseBytes(const AStr : String) : TBytes;
 begin
 begin
   if AStr.StartsWith('0x') then
   if AStr.StartsWith('0x') then
     Result := Hex2Bytes(AStr)
     Result := Hex2Bytes(AStr)
@@ -46,16 +46,16 @@ begin
     Result := TEncoding.ASCII.GetBytes(AStr);
     Result := TEncoding.ASCII.GetBytes(AStr);
 end;
 end;
 
 
-class procedure TPascalCoinUnitTest.AssertEquals(const AMessage: string; const Expected, Actual: TBytes);
+procedure TPascalCoinUnitTest.AssertEquals(const AMessage: string; const Expected, Actual: TBytes);
 begin
 begin
 {$IFDEF FPC}
 {$IFDEF FPC}
   AssertTrue(AMessage, BytesCompare(Expected, Actual) = 0, CallerAddr);
   AssertTrue(AMessage, BytesCompare(Expected, Actual) = 0, CallerAddr);
 {$ELSE}
 {$ELSE}
-  Assert.IsTrue(BytesCompare(Expected, Actual) = 0, AMessage);
+  CheckTrue(BytesCompare(Expected, Actual) = 0, AMessage);
 {$ENDIF}
 {$ENDIF}
 end;
 end;
 
 
-class procedure TPascalCoinUnitTest.AssertEquals(const Expected, Actual: TBytes);
+procedure TPascalCoinUnitTest.AssertEquals(const Expected, Actual: TBytes);
 begin
 begin
 {$IFDEF FPC}
 {$IFDEF FPC}
   AssertEquals(ComparisonMsg(Bytes2Hex(Expected, True), Bytes2Hex(Actual, True)), Expected, Actual);
   AssertEquals(ComparisonMsg(Bytes2Hex(Expected, True), Bytes2Hex(Actual, True)), Expected, Actual);

+ 1 - 1
src/tests/RandomHash.Tests.dpr

@@ -7,7 +7,7 @@ program RandomHash.Tests;
 
 
 uses
 uses
   Forms,
   Forms,
-  DUnitX.TestFramework, DUnitX.DUnitCompatibility,
+  TestFramework,
   GUITestRunner,
   GUITestRunner,
   TextTestRunner,
   TextTestRunner,
   URandomHash in '..\core\URandomHash.pas',
   URandomHash in '..\core\URandomHash.pas',

+ 3 - 5
src/tests/URandomHashTests.Delphi.pas

@@ -3,17 +3,15 @@ unit URandomHashTests.Delphi;
 interface
 interface
 
 
 uses
 uses
-  Classes, SysUtils, {$IFDEF FPC}fpcunit,testregistry {$ELSE}DUnitX.TestFramework, DUnitX.DUnitCompatibility{$ENDIF FPC},
+  Classes, SysUtils, {$IFDEF FPC}fpcunit,testregistry {$ELSE}TestFramework {$ENDIF FPC},
   UUnitTests, HlpIHash;
   UUnitTests, HlpIHash;
 
 
 type
 type
 
 
   { TRandomHashTest }
   { TRandomHashTest }
 
 
-  [TestFixture]
   TRandomHashTest = class(TPascalCoinUnitTest)
   TRandomHashTest = class(TPascalCoinUnitTest)
-  public
-    [TestCase]
+  published
     procedure TestRandomHash_Standard;
     procedure TestRandomHash_Standard;
   end;
   end;
 
 
@@ -52,6 +50,6 @@ end;
 
 
 initialization
 initialization
 
 
-  TDUnitX.RegisterTestFixture(TRandomHashTest);
+  RegisterTest(TRandomHashTest.Suite);
 
 
 end.
 end.