fpc/packages/fcl-stl/tests/gqueuetest.pp
michael a33e5eb0eb * Initial check-in of stl
git-svn-id: trunk@17233 -
2011-04-03 09:15:56 +00:00

44 lines
758 B
ObjectPascal

{$mode objfpc}
unit gqueuetest;
interface
uses fpcunit, testregistry, gqueue;
type TQueuelli=specialize TQueue<longint>;
type TGTQueueTest = class(TTestCase)
Published
procedure TQueueTest;
public
procedure Setup;override;
private
data:TQueuelli;
end;
implementation
procedure TGTQueueTest.TQueueTest;
var i:longint;
begin
AssertEquals('Not IsEmpty', true, data.IsEmpty);
for i:=0 to 10 do
data.push(i);
for i:=0 to 10 do begin
AssertEquals('Wrong data', i, data.front);
AssertEquals('Wrong size', 11-i, data.size);
data.pop;
end;
AssertEquals('Not IsEmpty', true, data.IsEmpty);
end;
procedure TGTQueueTest.Setup;
begin
data:=TQueuelli.create;
end;
initialization
RegisterTest(TGTQueueTest);
end.