IdTestCoderUUE.pas 796 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. unit IdTestCoderUUE;
  2. interface
  3. uses
  4. IdTest,
  5. IdObjs,
  6. IdSys,
  7. IdGlobal,
  8. IdCoderUUE;
  9. type
  10. TIdTestCoderUUE = class(TIdTest)
  11. published
  12. procedure Test;
  13. end;
  14. implementation
  15. procedure TIdTestCoderUUE.Test;
  16. var
  17. aEnc:TIdEncoderUUE;
  18. aStr:string;
  19. aDec:TIdDecoderUUE;
  20. const
  21. cPlain='Cat';
  22. cEncoded='#0V%T';
  23. begin
  24. //todo test large strings
  25. //todo test streams
  26. aEnc:=TIdEncoderUUE.Create;
  27. try
  28. aStr:=aEnc.Encode(cPlain);
  29. Assert(aStr=cEncoded,aStr);
  30. finally
  31. Sys.FreeAndNil(aEnc);
  32. end;
  33. aDec:=TIdDecoderUUE.Create;
  34. try
  35. aStr:=aDec.DecodeString(cEncoded);
  36. Assert(aStr=cPlain);
  37. finally
  38. Sys.FreeAndNil(aDec);
  39. end;
  40. end;
  41. initialization
  42. TIdTest.RegisterTest(TIdTestCoderUUE);
  43. end.