IdTestSys.pas 843 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. unit IdTestSys;
  2. interface
  3. uses
  4. IdTest,
  5. IdSys;
  6. type
  7. TIdTestSys = class(TIdTest)
  8. published
  9. procedure TestStrToInt64;
  10. procedure TestFormat;
  11. procedure TestStringReplace;
  12. end;
  13. implementation
  14. const
  15. cLargeStr='6000000000';
  16. cLargeNum=6000000000;
  17. procedure TIdTestSys.TestFormat;
  18. var
  19. s:string;
  20. begin
  21. s:=Sys.Format('%d',[cLargeNum]);
  22. assert(s=clargestr);
  23. end;
  24. procedure TIdTestSys.TestStringReplace;
  25. var
  26. s:string;
  27. begin
  28. s:=Sys.StringReplace('12',['1','2'],['a','b']);
  29. Assert(s='ab',s);
  30. end;
  31. procedure TIdTestSys.TestStrToInt64;
  32. const
  33. cBadNumStr='abc';
  34. cDef=123;
  35. var
  36. i:Int64;
  37. begin
  38. i:=Sys.StrToInt64(cLargeStr);
  39. Assert(i=cLargeNum);
  40. i:=Sys.StrToInt64(cBadNumStr,cDef);
  41. Assert(i=cDef);
  42. end;
  43. initialization
  44. TIdTest.RegisterTest(TIdTestSys);
  45. end.