MakeCanonicalIPv6AddressBox.pas 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. { $HDR$}
  2. {**********************************************************************}
  3. { Unit archived using Team Coherence }
  4. { Team Coherence is Copyright 2002 by Quality Software Components }
  5. { }
  6. { For further information / comments, visit our WEB site at }
  7. { http://www.TeamCoherence.com }
  8. {**********************************************************************}
  9. {}
  10. { $Log: 18012: MakeCanonicalIPv6AddressBox.pas }
  11. {
  12. { Rev 1.4 2003.07.11 4:07:44 PM czhower
  13. { Removed deprecated BXBoxster reference.
  14. }
  15. {
  16. { Rev 1.3 6/24/2003 01:13:46 PM JPMugaas
  17. { Updates for minor API change.
  18. }
  19. {
  20. { Rev 1.2 2003.04.13 9:36:14 PM czhower
  21. }
  22. {
  23. Rev 1.1 4/12/2003 11:24:28 PM BGooijen
  24. }
  25. unit MakeCanonicalIPv6AddressBox;
  26. interface
  27. {$I IdCompilerDefines.inc}
  28. uses
  29. SysUtils, Classes, BXBubble, Forms;
  30. type
  31. TdmodMakeCanonicalIPv6Address = class(TDataModule)
  32. MakeCanonicalIPv6Address: TBXBubble;
  33. procedure MakeCanonicalIPv6AddressTest(Sender: TBXBubble);
  34. private
  35. public
  36. end;
  37. var
  38. dmodMakeCanonicalIPv6Address: TdmodMakeCanonicalIPv6Address;
  39. implementation
  40. {$R *.dfm}
  41. uses
  42. IdCoreGlobal;
  43. procedure TdmodMakeCanonicalIPv6Address.MakeCanonicalIPv6AddressTest(Sender: TBXBubble);
  44. var
  45. i:integer;
  46. LTest:string;
  47. LResult:string;
  48. LTestResult:string;
  49. begin
  50. with MakeCanonicalIPv6Address do begin
  51. with TStringList.Create do try
  52. LoadFromFile(DataDir + 'MakeCanonicalIPv6Address.dat');
  53. for i := 0 to (Count div 2) - 1 do begin
  54. LTest:=Strings[i*2];
  55. Status('Testing "'+LTest+'"');
  56. LResult:=Strings[i*2+1];
  57. LTestResult:=IdCoreGlobal.MakeCanonicalIPv6Address(LTest);
  58. Check(LResult=LTestResult,'MakeCanonicalIPv6Address failed on "'+LTest+'", expected "'+LResult+'", got "'+LTestResult+'"');
  59. end;
  60. finally Free; end;
  61. end;
  62. end;
  63. end.