IdTestMessage.pas 715 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. unit IdTestMessage;
  2. interface
  3. uses
  4. IdTest,
  5. IdSys,
  6. IdMessage;
  7. type
  8. TIdTestMessage = class(TIdTest)
  9. published
  10. procedure TestAddresses;
  11. end;
  12. implementation
  13. procedure TIdTestMessage.TestAddresses;
  14. //check that an address string is parsed correctly
  15. var
  16. m:TIdMessage;
  17. const
  18. cAddress1='[email protected]';
  19. cAddress2='[email protected]';
  20. begin
  21. m:=TIdMessage.Create(nil);
  22. try
  23. m.ReplyTo.EMailAddresses:=cAddress1+';'+cAddress2;
  24. Assert(m.ReplyTo.Count=2);
  25. Assert(m.ReplyTo.Items[0].Address=cAddress1);
  26. Assert(m.ReplyTo.Items[1].Address=cAddress2);
  27. finally
  28. Sys.FreeAndNil(m);
  29. end;
  30. end;
  31. initialization
  32. TIdTest.RegisterTest(TIdTestMessage);
  33. end.