IntervalTreeTest.h 494 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __INET_INTERVALTREETEST_H
  2. #define __INET_INTERVALTREETEST_H
  3. #include "inet/common/IntervalTree.h"
  4. namespace inet {
  5. class IntervalTreeTest
  6. {
  7. protected:
  8. std::vector<Interval *> intervals;
  9. IntervalTree tree;
  10. protected:
  11. void insertNodes(int nodeCount);
  12. void deleteNodes();
  13. void checkTree();
  14. void checkNil();
  15. int checkNode(IntervalTreeNode* n);
  16. public:
  17. void run(int nodeCount);
  18. };
  19. } // namespace inet
  20. #endif // ifndef __INET_INTERVALTREETEST_H