Delphi-Mocks presenta due funzioni:
function CompareValue(const Left,Right : TValue): Integer;
function SameValue(const Left, Right: TValue): Boolean;
Con l'aiuto record per TValue si può anche fare TValue.Equals(TValue);
Distribuito sotto licenza Apache termini e sotto il permesso di Stefan Glienke.
Ecco la fonte originale di Stefan: delphisorcery.
Se è necessario estendere la funzionalità per le varianti, aggiungere:
function TValueHelper.IsVariant: Boolean;
begin
Result := TypeInfo = System.TypeInfo(Variant);
end;
e inserire
if Left.IsVariant and Right.IsVariant then
begin
Result := Left.AsVariant = Right.AsVariant;
end else
dopo il confronto IsString nella funzione SameValue
.
fonte
2012-03-21 08:47:35
Penso che DeHL (ora fuori produzione) abbia alcune cose da fare. Non so specifiche. http://code.google.com/p/delphilhlplib/ – awmross