gpriorityqueuetest.pp 913 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {$mode objfpc}
  2. unit gpriorityqueuetest;
  3. interface
  4. uses fpcunit, testregistry, gpriorityqueue, gutil;
  5. {type lesslli=specialize TLess<longint>;
  6. queuelli=specialize TPriorityQueue<longint,lesslli>;}
  7. type TGPQueueTest = class(TTestCase)
  8. Published
  9. procedure QueueTest;
  10. public
  11. procedure Setup;override;
  12. private
  13. { data:queuelli;}
  14. end;
  15. implementation
  16. procedure TGPQueueTest.QueueTest;
  17. var i,last:longint;
  18. begin
  19. { AssertEquals('Not IsEmpty', true, data.IsEmpty);
  20. for i:=0 to 10 do
  21. data.push(random(10000));
  22. last:=data.top;
  23. data.pop;
  24. for i:=0 to 9 do begin
  25. AssertEquals('Wrong order', true, data.top<last);
  26. AssertEquals('Wrong size', 10-i, data.size);
  27. last:=data.top;
  28. data.pop;
  29. end;
  30. AssertEquals('Not IsEmpty', true, data.IsEmpty);}
  31. end;
  32. procedure TGPQueueTest.Setup;
  33. begin
  34. { data:=queuelli.create;}
  35. end;
  36. initialization
  37. RegisterTest(TGPQueueTest);
  38. end.