IdTestIMAP4.pas 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. unit IdTestIMAP4;
  2. interface
  3. uses
  4. IdTest,
  5. IdIMAP4,
  6. IdObjs,
  7. IdGlobal,
  8. IdSys;
  9. type
  10. TIdTestIMAP4 = class(TIdTest)
  11. published
  12. procedure TestStripCRLFs;
  13. end;
  14. TIdIMAP4Access = class(TIdIMAP4);
  15. implementation
  16. procedure TIdTestIMAP4.TestStripCRLFs;
  17. var
  18. aImap:TIdIMAP4Access;
  19. aSource,aDest:TIdMemoryStream;
  20. aStr:string;
  21. const
  22. cIn='1'#10'2'#13'3';
  23. cOut='123';
  24. begin
  25. aImap:=TIdIMAP4Access.Create;
  26. aSource:=TIdMemoryStream.Create;
  27. aDest:=TIdMemoryStream.Create;
  28. try
  29. WriteStringToStream(aSource,cIn);
  30. aSource.Position:=0;
  31. aImap.StripCRLFs(aSource,aDest);
  32. aDest.Position:=0;
  33. aStr:=ReadStringFromStream(aDest);
  34. assert(aStr=cOut);
  35. finally
  36. Sys.FreeAndNil(aImap);
  37. Sys.FreeAndNil(aSource);
  38. Sys.FreeAndNil(aDest);
  39. end;
  40. end;
  41. initialization
  42. TIdTest.RegisterTest(TIdTestIMAP4);
  43. end.