gqueuetest.pp 766 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {$mode objfpc}
  2. unit gqueuetest;
  3. interface
  4. uses fpcunit, testregistry, gqueue;
  5. type TQueuelli=specialize TQueue<longint>;
  6. type TGTQueueTest = class(TTestCase)
  7. Published
  8. procedure TQueueTest;
  9. public
  10. procedure Setup;override;
  11. private
  12. data:TQueuelli;
  13. end;
  14. implementation
  15. procedure TGTQueueTest.TQueueTest;
  16. var i:longint;
  17. begin
  18. AssertEquals('Not IsEmpty', true, data.IsEmpty);
  19. for i:=0 to 10 do
  20. data.push(i);
  21. for i:=0 to 10 do begin
  22. AssertEquals('Wrong data', i, data.front);
  23. AssertEquals('Wrong size', 11-i, SizeInt(data.size));
  24. data.pop;
  25. end;
  26. AssertEquals('Not IsEmpty', true, data.IsEmpty);
  27. end;
  28. procedure TGTQueueTest.Setup;
  29. begin
  30. data:=TQueuelli.create;
  31. end;
  32. initialization
  33. RegisterTest(TGTQueueTest);
  34. end.