Delphi-Mocks trình bày hai chức năng:
function CompareValue(const Left,Right : TValue): Integer;
function SameValue(const Left, Right: TValue): Boolean;
với sự trợ giúp đăng ký cuối cùng TValue bạn cũng có thể làm TValue.Equals(TValue);
được cấp phép theo các điều khoản Apache và dưới sự cho phép của Stefan Glienke.
Đây là nguồn gốc của Stefan: delphisorcery.
Nếu bạn cần phải mở rộng chức năng cho các biến thể, thêm:
function TValueHelper.IsVariant: Boolean;
begin
Result := TypeInfo = System.TypeInfo(Variant);
end;
và chèn
if Left.IsVariant and Right.IsVariant then
begin
Result := Left.AsVariant = Right.AsVariant;
end else
sau khi so sánh isString trong SameValue
chức năng.
Nguồn
2012-03-21 08:47:35
Tôi nghĩ rằng DeHL (hiện đã ngừng) có một số nội dung để thực hiện việc này. Không biết chi tiết cụ thể. http://code.google.com/p/delphilhlplib/ – awmross