Watch, Follow, &
Connect with Us
Public Report
Report From: Delphi-BCB/IDE/Unit Testing/Test Case Wizard    [ Add a report in this area ]  
Report #:  17721   Status: Closed
(Pulled) If a class has methods with untyped parameters the Test Case Wizard generates a file that gives the compile error E2003: Undecl
Project:  Delphi Build #:  9.0.1713.15215
Version:    9.0 Submitted By:   John Kaster
Report Type:  Basic functionality failure Date Reported:  9/10/2004 12:00:00 AM
Severity:    Commonly encountered problem Last Updated: 3/20/2012 2:24:39 AM
Platform:    All versions Internal Tracking #:   210055
Resolution: Fixed (Resolution Comments) Resolved in Build: : 10.0.2098.14501
Duplicate of:  None
Voting and Rating
Overall Rating: No Ratings Yet
0.00 out of 5
Total Votes: None
Description
If a class has methods with untyped parameters the Test Case Wizard generates a file that gives the compile error
E2003: Undeclared identifier: 'void'
Steps to Reproduce:
Create a unit like this:

unit TestWizard;

interface

type

TObjectWithUntypedParam = class(TObject)
public
   procedure DoSomething(const Buf);
end;


implementation

{ TObjectWithUntypedParam }

procedure TObjectWithUntypedParam.DoSomething(const Buf);
begin

end;

end.

Start a test project with the Delphi personality
File | New ! Other | Unit test | Test case
Select the unit.

Result: the generated unit contains a procedure like this:

procedure TestTObjectWithUntypedParam.TestDoSomething;
var
  Buf: void;
begin
  aTObjectWithUntypedParam.DoSomething(Buf);
  // TODO: Add testcode here
end;





Workarounds
None
Attachment
N
Comments

None

Server Response from: ETNACODE01