| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- { $HDR$}
- {**********************************************************************}
- { Unit archived using Team Coherence }
- { Team Coherence is Copyright 2002 by Quality Software Components }
- { }
- { For further information / comments, visit our WEB site at }
- { http://www.TeamCoherence.com }
- {**********************************************************************}
- {}
- { $Log: 11255: HeaderCoder.pas
- {
- { Rev 1.1 2003.07.11 4:07:42 PM czhower
- { Removed deprecated BXBoxster reference.
- }
- {
- { Rev 1.0 11/12/2002 09:18:16 PM JPMugaas
- { Initial check in. Import from FTP VC.
- }
- unit HeaderCoder;
- interface
- uses
- IndyBox;
- type
- THeaderCoderBox = class(TIndyBox)
- public
- procedure TestString(const AIn, AOut: string);
- procedure Test; override;
- end;
- implementation
- uses
- IdCoderHeader,
- IniFiles,
- SysUtils;
- { THeaderCoderBox }
- procedure THeaderCoderBox.Test;
- var
- inifile: TMemIniFile;
- i: integer;
- begin
- inifile := TMemIniFile.Create(GetDataDir+'headers.ini');
- try
- i := inifile.ReadInteger('main','count',-1);
- while i > 0 do begin
- TestString(inifile.ReadString('test '+inttostr(i), 'encoded',''),
- inifile.ReadString('test '+inttostr(i), 'decoded',''));
- Dec(i);
- end;
- finally
- inifile.free;
- end;
- end;
- procedure THeaderCoderBox.TestString(const AIn, AOut: string);
- begin
- Status('Testing '+AIn);
- Check(IdCoderHeader.DecodeHeader(AIn) = AOut, 'Header '+AIn+' failed to decode into '+AOut);
- end;
- initialization
- TIndyBox.RegisterBox(THeaderCoderBox, 'Header', 'Coders');
- end.
|