IdTestCoder3to4.pas 748 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. unit IdTestCoder3to4;
  2. interface
  3. uses
  4. IdCoder3to4,
  5. IdObjs,
  6. IdSys,
  7. IdGlobal,
  8. IdCoderBinHex4,
  9. IdTest;
  10. type
  11. TTestIdCoder3to4 = class(TIdTest)
  12. published
  13. procedure TestCoder;
  14. end;
  15. implementation
  16. procedure TTestIdCoder3to4.TestCoder;
  17. var
  18. aCoder: TIdEncoder3to4;
  19. aStream: TIdMemoryStream;
  20. s:string;
  21. begin
  22. aStream := TIdMemoryStream.Create;
  23. aCoder := TIdEncoderBinHex4.Create(nil);
  24. try
  25. WriteStringToStream(AStream, 'abc');
  26. AStream.Position := 0;
  27. s := aCoder.Encode(aStream, aStream.Size);
  28. Assert(s = 'B@*M', s);
  29. finally
  30. Sys.FreeAndNil(aStream);
  31. Sys.FreeAndNil(aCoder);
  32. end;
  33. end;
  34. initialization
  35. TIdTest.RegisterTest(TTestIdCoder3to4);
  36. end.