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

Email服务器

开发平台:

Delphi

  1. unit testunit;
  2. (*
  3.  * The contents of this file are subject to the Mozilla Public
  4.  * License Version 1.1 (the "License"); you may not use this file
  5.  * except in compliance with the License. You may obtain a copy of
  6.  * the License at http://www.mozilla.org/MPL/
  7.  *
  8.  * Software distributed under the License is distributed on an "AS
  9.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.  * implied. See the License for the specific language governing
  11.  * rights and limitations under the License.
  12.  *
  13.  * This code was inspired to expidite the creation of unit tests 
  14.  * for use the Dunit test frame work.
  15.  * 
  16.  * The Initial Developer of XPGen is Michael A. Johnson.
  17.  * Portions created The Initial Developer is Copyright (C) 2000.
  18.  * Portions created by The DUnit Group are Copyright (C) 2000.
  19.  * All rights reserved.
  20.  *
  21.  * Contributor(s):
  22.  * Michael A. Johnson <majohnson@golden.net>
  23.  * Juanco A馿z <juanco@users.sourceforge.net>
  24.  * Chris Morris <chrismo@users.sourceforge.net>
  25.  * Jeff Moore <JeffMoore@users.sourceforge.net>
  26.  * The DUnit group at SourceForge <http://dunit.sourceforge.net>
  27.  *
  28.  *)
  29. interface
  30. uses
  31.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
  32. const
  33.   pi = 3.14159876;
  34.   i : array[1..1] of string = (':');
  35.     
  36. type
  37.   TForm2 = class;
  38.   
  39.   lex_token = record
  40.     Str : string;
  41.     token_kind : token_type;
  42.   end;
  43.   
  44.   lexPtr = ^lex_token;
  45.     
  46.   TForm2 = class(TForm)
  47.   private
  48.     { Private declarations }
  49.   public
  50.     { Public declarations }
  51.     procedure testFunc;
  52.     procedure FooFunc(var a : foo);
  53.     function AFunc : integer;
  54.     function BFunc(x : integer) : longint;
  55.   end;
  56. var
  57.   Form2: TForm2;
  58. implementation
  59. {$R *.DFM}
  60. { TForm2 }
  61. function TForm2.AFunc: integer;
  62. begin
  63. end;
  64. function TForm2.BFunc(x: integer): longint;
  65. begin
  66. end;
  67. procedure TForm2.FooFunc(var a: foo);
  68. begin
  69. end;
  70. procedure TForm2.testFunc;
  71. var
  72.  i : integer;
  73. begin
  74.   { this is a middle style comment }
  75.   (* this is an old style comment *);
  76.   // this is a new style comment
  77.   i := 100;
  78.   for i := 1 to 100 do
  79.     begin
  80.     end;
  81.   if i = 50 then
  82.     writeln('i = 50');  
  83. end;
  84. end.
  85.