IdTestReplyRFC.pas 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. unit IdTestReplyRFC;
  2. interface
  3. uses
  4. IdTest,
  5. IdReplyRFC,
  6. IdGlobal,
  7. IdObjs,
  8. IdSys;
  9. type
  10. TIdTestReplyRFC = class(TIdTest)
  11. published
  12. procedure TestFormattedReply;
  13. end;
  14. implementation
  15. procedure TIdTestReplyRFC.TestFormattedReply;
  16. var
  17. aStr:string;
  18. R1: TIdReplyRFC;
  19. R2: TIdReplyRFC;
  20. const
  21. CText = 'Hello, World!';
  22. CCode = '201';
  23. begin
  24. R1 := TIdReplyRFC.Create(nil);
  25. R2 := TIdReplyRFC.Create(nil);
  26. try
  27. R1.Code := CCode;
  28. R1.Text.Text := CText;
  29. aStr:=r1.FormattedReply.Text;
  30. Assert(aStr=CCode+' '+CText+EOL, '1:' + AStr);
  31. //check that assign works. eg used in TIdCmdTCPServer.DoConnect
  32. R2.Assign(R1);
  33. Assert(R2.Code = CCode, '2:' + R2.Code);
  34. aStr := R2.Text.Text;
  35. Assert(aStr = CText + EOL, '3:' + aStr);
  36. finally
  37. Sys.FreeAndNil(R1);
  38. Sys.FreeAndNil(R2);
  39. end;
  40. end;
  41. initialization
  42. TIdTest.RegisterTest(TIdTestReplyRFC);
  43. end.