uTestSingnalMgr.pas
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:2k
源码类别:

Email服务器

开发平台:

Delphi

  1. unit uTestSingnalMgr;
  2. interface
  3. uses uSingnalMgr,TestFramework,strutils,sysutils,classes ;
  4. type
  5.   TTestSingnalMgr=class(TTestCase)
  6.   private
  7.     FIt:TIterator;
  8.     List:TSingnalList;
  9.   protected
  10.     procedure Setup;override;
  11.     procedure TearDown;override;
  12.   published
  13.     procedure TestLoadFromFile;
  14.     procedure TestSaveToFile;
  15.     procedure TestTIteratorFirst;
  16.     procedure TestTIteratorNext;
  17.     procedure TestTIteratorRemove;
  18.     procedure TestTIteratorHasNext;
  19.     procedure PrintList;
  20.   end;
  21. implementation
  22. { TTestSingnalMgr }
  23. procedure TTestSingnalMgr.PrintList;
  24. var
  25.   S:String;
  26.   P:PSingnalData;
  27. begin
  28.   S:='';
  29.   while Fit.HasNext do
  30.   begin
  31.     P:=PSingnalData(Fit.next);
  32.     S:=S+'Caption: '+p.Caption+' text:'+strpas(p.Text);
  33.   end;
  34.   Status(S);
  35. end;
  36. procedure TTestSingnalMgr.Setup;
  37. var
  38.   p:PSingnalData;
  39. begin
  40.   Inherited;
  41.   List:=TSingnalList.create;
  42.   FIt:=TIterator.Create(List);
  43.   P:=List.NewSingnal;
  44.   p.Caption:='cap1';
  45.   p.Text:='text1';
  46.   list.Add(p);
  47.   P:=List.NewSingnal;
  48.   p.Caption:='cap2';
  49.   p.Text:='text2';
  50.   list.Add(p);
  51. end;
  52. procedure TTestSingnalMgr.TearDown;
  53. begin
  54.   FIt.Free;
  55.   List.free;
  56.   Inherited;
  57. end;
  58. procedure TTestSingnalMgr.TestLoadFromFile;
  59. begin
  60. end;
  61. procedure TTestSingnalMgr.TestSaveToFile;
  62. begin
  63. end;
  64. procedure TTestSingnalMgr.TestTIteratorFirst;
  65. begin
  66.   Fit.First;
  67. end;
  68. procedure TTestSingnalMgr.TestTIteratorHasNext;
  69. begin
  70.   status('HasNext:'+booltostr(Fit.HasNext));
  71. end;
  72. procedure TTestSingnalMgr.TestTIteratorNext;
  73. begin
  74.   Status('Caption: '+psingnalData(Fit.Next).Caption+'  Text: '+psingnalData(Fit.Next).Text);
  75. end;
  76. procedure TTestSingnalMgr.TestTIteratorRemove;
  77. begin
  78.   Fit.Remove;
  79. end;
  80. initialization
  81.   TestFrameWork.RegisterTest(TTestSingnalMgr.Suite);
  82. end.