|
KiCad PCB EDA Suite
|
#include <qa_utils/wx_utils/unit_test_utils.h>#include <geometry/rtree/dynamic_rtree.h>#include <geometry/rtree/dynamic_rtree_cow.h>#include <algorithm>#include <random>#include <set>#include <vector>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (EmptyTree) | |
| BOOST_AUTO_TEST_CASE (SingleInsert) | |
| BOOST_AUTO_TEST_CASE (BulkInsert1K) | |
| BOOST_AUTO_TEST_CASE (RemoveExisting) | |
| BOOST_AUTO_TEST_CASE (RemoveNonExistent) | |
| BOOST_AUTO_TEST_CASE (SearchOverlapDisjointAll) | |
| BOOST_AUTO_TEST_CASE (BulkInsertAndBruteForce) | |
| BOOST_AUTO_TEST_CASE (RemoveAndVerify) | |
| BOOST_AUTO_TEST_CASE (MoveSemantics) | |
| BOOST_AUTO_TEST_CASE (RemoveAll) | |
| BOOST_AUTO_TEST_CASE (ThreeDimensional) | |
| BOOST_AUTO_TEST_CASE (NearestNeighbors) | |
| BOOST_AUTO_TEST_CASE (IteratorFullCoverage) | |
| BOOST_AUTO_TEST_CASE (EarlyTermination) | |
| BOOST_AUTO_TEST_CASE (RemoveMovedItem) | |
| BOOST_AUTO_TEST_CASE (StressInterleavedInsertRemoveQuery) | |
| BOOST_AUTO_TEST_CASE (BulkLoadEmpty) | |
| BOOST_AUTO_TEST_CASE (BulkLoadSingleItem) | |
| BOOST_AUTO_TEST_CASE (BulkLoadCorrectnessVsBruteForce) | |
| BOOST_AUTO_TEST_CASE (BulkLoadThenInsertAndRemove) | |
| BOOST_AUTO_TEST_CASE (CloneSharesData) | |
| BOOST_AUTO_TEST_CASE (CloneMutateInsert) | |
| BOOST_AUTO_TEST_CASE (CloneMutateRemove) | |
| BOOST_AUTO_TEST_CASE (MultiLevelClone) | |
| BOOST_AUTO_TEST_CASE (CloneIterator) | |
| BOOST_AUTO_TEST_CASE | ( | BulkInsert1K | ) |
Definition at line 85 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | BulkInsertAndBruteForce | ) |
Definition at line 218 of file test_dynamic_rtree.cpp.
References actual, BOOST_CHECK_EQUAL(), expected, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), ITEM, N, rng, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | BulkLoadCorrectnessVsBruteForce | ) |
Definition at line 666 of file test_dynamic_rtree.cpp.
References actual, BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::BulkLoad(), expected, ITEM, N, rng, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | BulkLoadEmpty | ) |
Definition at line 635 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::BulkLoad(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::empty(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | BulkLoadSingleItem | ) |
Definition at line 646 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::BulkLoad(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | BulkLoadThenInsertAndRemove | ) |
Definition at line 740 of file test_dynamic_rtree.cpp.
References actual, BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::BulkLoad(), expected, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), ITEM, N, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Remove(), rng, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | CloneIterator | ) |
Definition at line 1005 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Clone(), and KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert().
| BOOST_AUTO_TEST_CASE | ( | CloneMutateInsert | ) |
Definition at line 877 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Clone(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | CloneMutateRemove | ) |
Definition at line 925 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Clone(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | CloneSharesData | ) |
Definition at line 834 of file test_dynamic_rtree.cpp.
References BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Clone(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | EarlyTermination | ) |
Definition at line 485 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search().
| BOOST_AUTO_TEST_CASE | ( | EmptyTree | ) |
Definition at line 35 of file test_dynamic_rtree.cpp.
References KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::begin(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::empty(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::end(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | IteratorFullCoverage | ) |
Definition at line 462 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert().
| BOOST_AUTO_TEST_CASE | ( | MoveSemantics | ) |
Definition at line 341 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | MultiLevelClone | ) |
Definition at line 961 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Clone(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::COW_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | NearestNeighbors | ) |
| BOOST_AUTO_TEST_CASE | ( | RemoveAll | ) |
Definition at line 381 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::empty(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::RemoveAll(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | RemoveAndVerify | ) |
Definition at line 290 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), ITEM, N, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Remove(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | RemoveExisting | ) |
Definition at line 114 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Remove(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | RemoveMovedItem | ) |
Definition at line 512 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Remove(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | RemoveNonExistent | ) |
Definition at line 150 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Remove(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | SearchOverlapDisjointAll | ) |
Definition at line 165 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search().
| BOOST_AUTO_TEST_CASE | ( | SingleInsert | ) |
Definition at line 52 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::empty(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | StressInterleavedInsertRemoveQuery | ) |
Definition at line 554 of file test_dynamic_rtree.cpp.
References actual, BOOST_CHECK_EQUAL(), expected, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), ITEM, N, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Remove(), rng, KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().
| BOOST_AUTO_TEST_CASE | ( | ThreeDimensional | ) |
Definition at line 406 of file test_dynamic_rtree.cpp.
References BOOST_CHECK_EQUAL(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Insert(), KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::Search(), and KIRTREE::DYNAMIC_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, TMAXNODES >::size().