osrm-backend/unit_tests
Michael Bell 5266ac1635
Add support for multiple via-way restrictions (#5907)
Currently OSRM only supports turn restrictions with a single via-node or one
via-way. OSM allows for multiple via-ways to represent longer and more
complex restrictions.

This PR extends the use of duplicate nodes for representng via-way turn
restrictions to also support multi via-way restrictions. Effectively, this
increases the edge-based graph size by the number of edges in multi via-way
restrictions. However, given the low number of these restrictions it
has little effect on total graph size.

In addition, we add a new step in the extraction phase that constructs
a restriction graph to support more complex relationships between restrictions,
such as nested restrictions and overlapping restrictions.
2020-12-20 13:59:57 -08:00
..
common Fix osrm-contract, tests, on Windows 2020-11-15 14:22:26 +00:00
contractor Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
customizer Fix osrm-contract, tests, on Windows 2020-11-15 14:22:26 +00:00
engine Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
extractor Add support for multiple via-way restrictions (#5907) 2020-12-20 13:59:57 -08:00
fixtures Implement raster source feature to read data from third-party sources, to be used in lua profiles. 2015-09-03 22:28:18 -07:00
library Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
mocks Add support for multiple via-way restrictions (#5907) 2020-12-20 13:59:57 -08:00
partitioner Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
server Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
storage Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
updater Fix PR comments 2017-06-02 18:46:21 +00:00
util Upgrade formatting to clang-format 10 (#5895) 2020-11-26 07:21:39 -08:00
CMakeLists.txt add microtar to executables 2018-03-27 20:50:34 +02:00
contractor_tests.cpp Implement exclude flags on CH using shared core 2017-09-01 21:26:00 +02:00
customizer_tests.cpp Move customizer tests to own unit 2017-03-13 23:04:45 +00:00
engine_tests.cpp Remove license headers from project source files; global license 2016-01-04 19:06:32 +01:00
extractor_tests.cpp Remove license headers from project source files; global license 2016-01-04 19:06:32 +01:00
library_tests.cpp Library tests build system integration 2016-04-05 22:58:32 +02:00
partitioner_tests.cpp Rename namespace partition to partitioner 2018-02-02 11:07:18 +01:00
server_tests.cpp Add viaroute suport for new API 2016-04-05 22:58:32 +02:00
storage_tests.cpp First step towards reading/writing tar 2018-03-26 11:02:03 +00:00
updater_tests.cpp Refactor isThroughStreet/Intersection options (#4751) 2018-01-19 13:49:00 -05:00
util_tests.cpp Remove license headers from project source files; global license 2016-01-04 19:06:32 +01:00