Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DUnitX Assert.areEqual Fehler Couldn't infer generic type argument (https://www.delphipraxis.net/193220-dunitx-assert-areequal-fehler-couldnt-infer-generic-type-argument.html)

Rainer Wolff 6. Jul 2017 12:55

Delphi-Version: 10 Berlin

DUnitX Assert.areEqual Fehler Couldn't infer generic type argument
 
Eigentlich sagt die Überschrift schon fast alles.

Ich habe ein Projekt von XE auf Berlin umgestellt, inklusive einem Unittest-Projekt unter DUnitX (source aus Github).

Im Quelltext sind viele Zeilen ähnlich dieser:
Code:
Assert.AreEqual(100, FFertigungsschritt.Pos_Delta);
Hier motzt der Compiler nun: Couldn't infer generic type (vorher unter XE war alles OK)

was zwar funktioniert, ist:
Code:
var
  d: Single;
begin
  d:=100;
  Assert.AreEqual(d, FFertigungsschritt.Pos_Delta);
aber das kann nun nicht der Weisheit letzter Schluss sein.
Gibt es eine Schreibweise, um die Konstanten explizit als Single, Double etc. festzulegen (a la 100.0s oder so)?

Grüße Rainer

Fritzew 6. Jul 2017 13:50

AW: DUnitX Assert.areEqual Fehler Couldn't infer generic type argument
 
Ich glaube das einzige ist mit der generischen Variante
Delphi-Quellcode:
 Assert.AreEqual<single>(100, FFertigungsschritt.Pos_Delta);
oder eventuell auch mit der Angabe von Epsilon:
Delphi-Quellcode:
Assert.AreEqual(100, FFertigungsschritt.Pos_Delta,0);


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz