IdTestGlobalProtocols.pas 840 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. unit IdTestGlobalProtocols;
  2. interface
  3. uses
  4. IdGlobal,
  5. IdObjs,
  6. IdGlobalProtocols,
  7. IdSys,
  8. IdTest;
  9. type
  10. TIdTestGlobalProtocols = class(TIdTest)
  11. published
  12. procedure TestRPos;
  13. procedure TestStrToWord;
  14. procedure TestMimeTable;
  15. end;
  16. implementation
  17. procedure TIdTestGlobalProtocols.TestStrToWord;
  18. begin
  19. //edge case
  20. StrToWord('');
  21. end;
  22. procedure TIdTestGlobalProtocols.TestRPos;
  23. begin
  24. Assert(RPos(' ', 'Hello, World!', -1) = 7);
  25. Assert(RPos('_', 'Hello, World!', -1) = 0);
  26. end;
  27. procedure TIdTestGlobalProtocols.TestMimeTable;
  28. var
  29. m:TIdMimeTable;
  30. begin
  31. m:=TIdMimeTable.Create(False);
  32. try
  33. m.LoadTypesFromOS:=True;
  34. m.BuildCache;
  35. finally
  36. Sys.FreeAndNil(m);
  37. end;
  38. end;
  39. initialization
  40. TIdTest.RegisterTest(TIdTestGlobalProtocols);
  41. end.