Skip to content

Commit

Permalink
Build documentation with mkdocs (#321)
Browse files Browse the repository at this point in the history
  • Loading branch information
DavUhll authored Jan 29, 2024
1 parent a41d75b commit 4311fa7
Show file tree
Hide file tree
Showing 12 changed files with 99 additions and 9 deletions.
20 changes: 20 additions & 0 deletions .github/workflows/cd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -122,3 +122,23 @@ jobs:
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}

deploy-pages:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master'
concurrency: deploy-${{ github.ref }}
steps:
- uses: actions/checkout@v2

- name: set up python
uses: actions/setup-python@v2
with:
python-version: 3.7

- name: set up env
run: python -m pip install -r docs/requirements.txt

- name: copy docs to docs folder
run: bash docs/cp_docu_files.sh

- run: mkdocs gh-deploy --force
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
*.pyc
setup.py
CMakeLists.txt.user

site
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ You can find more documentation in the individual packages and in doxygen commen
- If you are interested in Lanelet2's **projections**, you will find more [here](lanelet2_projection/doc/Map_Projections_Coordinate_Systems.md).
- To get more information on how to create valid maps, see [here](lanelet2_maps/README.md).

You can also find the documentation at this [link](https://fzi-forschungszentrum-informatik.github.io/Lanelet2).

## Installation

### Within ROS
Expand Down
37 changes: 37 additions & 0 deletions docs/cp_docu_files.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/bin/bash

# Destination directory (docs folder)
dest_dir="docs/"

# Ensure the destination directory exists
lanelet2_core_dir="lanelet2_core"
lanelet2_examples_dir="lanelet2_examples"
lanelet2_io_dir="lanelet2_io"
lanelet2_maps_dir="lanelet2_maps"
lanelet2_matching_dir="lanelet2_matching"
lanelet2_projection_dir="lanelet2_projection"
lanelet2_python_dir="lanelet2_python"
lanelet2_routing_dir="lanelet2_routing"
lanelet2_traffic_rules_dir="lanelet2_traffic_rules"
lanelet2_validation_dir="lanelet2_validation"

cp "README.md" "$dest_dir/index.md"

cp "$lanelet2_core_dir/README.md" "$dest_dir/lanelet2_core.md"
cp -r "$lanelet2_core_dir/doc" "$dest_dir/lanelet2_core"

cp "$lanelet2_examples_dir/README.md" "$dest_dir/lanelet2_examples.md"
cp "$lanelet2_io_dir/README.md" "$dest_dir/lanelet2_io.md"
cp "$lanelet2_maps_dir/README.md" "$dest_dir/lanelet2_maps.md"
cp "$lanelet2_matching_dir/README.md" "$dest_dir/lanelet2_matching.md"
cp "$lanelet2_projection_dir/README.md" "$dest_dir/lanelet2_projection.md"
cp -r "$lanelet2_projection_dir/doc" "$dest_dir/lanelet2_projection"
cp "$lanelet2_python_dir/README.md" "$dest_dir/lanelet2_python.md"

cp "$lanelet2_routing_dir/README.md" "$dest_dir/lanelet2_routing.md"
cp -r "$lanelet2_routing_dir/doc" "$dest_dir/lanelet2_routing"

cp "$lanelet2_traffic_rules_dir/README.md" "$dest_dir/lanelet2_traffic_rules.md"
cp "$lanelet2_validation_dir/README.md" "$dest_dir/lanelet2_validation.md"

echo "Documentation files copied to the docs folder."
2 changes: 2 additions & 0 deletions docs/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
mkdocs == 1.2.3
jinja2==3.0.3
2 changes: 1 addition & 1 deletion lanelet2_core/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ This package contains the core library of Lanelet2:
- The [basic primitives](doc/LaneletPrimitives.md), including LaneletMap
- [Geometry functions](doc/GeometryPrimer.md)

For usage examples, please refer to the [lanelet2_examples](../lanelet2_examples/README.md) package.
For usage examples, please refer to the [lanelet2_examples](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_examples/README.md) package.

## Debugging

Expand Down
4 changes: 2 additions & 2 deletions lanelet2_examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

This package contains executable usage examples for people who would like to know how to work with a lanelet2 map. Simply look at the code in the individual lessons. They are equipped with lots of explaining comments. You can also build and run them to see them in action.

The examples are divided into individual lessons that help you step by step to understand lanelet2. Simply look [here](src) for an overview on the C++ tutorials.
The examples are divided into individual lessons that help you step by step to understand lanelet2. Simply look [here](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_examples/src) for an overview on the C++ tutorials.

The python tutorials are shorter and demonstrate the similarity of the interface. They can be found [here](scripts/tutorial.py).
The python tutorials are shorter and demonstrate the similarity of the interface. They can be found [here](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_examples/scripts/tutorial.py).

4 changes: 2 additions & 2 deletions lanelet2_io/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ IO Module for parsing and writing LaneletMaps.
It contains a various reader/writer functions for different formats. Which format will be used is determined the extension of the given filename. If a writer/parser is registered for this extension, it will be chosen automatically.

Currently available IO modules are:
- **OSM (.osm)** writes/loads specialized lanelet maps from OpenStreetMap html files. See [maps module](../lanelet2_maps/README.md) for a primer on this.
- **OSM (.osm)** writes/loads specialized lanelet maps from OpenStreetMap html files. See [maps module](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_maps/README.md) for a primer on this.
- **Binary (.bin)** writes/loads the map to/from an internal bin format. Very efficient for writing and reading but not human-readable


Expand All @@ -14,7 +14,7 @@ Most IO modules require a projection from WGS84 (lat/lon) to a local metric coor

The origin should be as close to where the map is as possible.

For an overview on projections, have a look at the [projection module](../lanelet2_projection/README.md).
For an overview on projections, have a look at the [projection module](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_projection/README.md).


## Usage
Expand Down
2 changes: 1 addition & 1 deletion lanelet2_python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ for elem in map.laneletLayer:
elem.attributes["participant:vehicle"] = "no"
```

For more usage examples refer to our [example package](../lanelet2_examples/README.md).
For more usage examples refer to our [example package](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_examples/README.md).
2 changes: 1 addition & 1 deletion lanelet2_routing/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ The needed components to create a routing graph are:
* **You can easily plug in your own routing cost calculation**
* *Influences the prefered path*

**Traffic Rules for a Specific Participant** (see [lanelet2_traffic_rules](../lanelet2_traffic_rules/README.md))
**Traffic Rules for a Specific Participant** (see [lanelet2_traffic_rules](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_traffic_rules/README.md))
* Determines which lanelets/areas are passable
* *Influences the possible paths*

Expand Down
2 changes: 1 addition & 1 deletion lanelet2_traffic_rules/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ lanelet::traffic_rules::SpeedLimitInformation speedLimit = trafficRulesPtr->spee
This package offers the abstract `TrafficRules` class that is used as an interface to interpret the data in the map. It provides information whether a lanelet is usable/drivable, where lane changes are possible and what the speed limits are.
Derived from this is the abstract `GenericTrafficRules` class that implements the traffic rules based on the [tagging specification](../lanelet2_core/doc). This class can then be derived to create traffic rules for individual countries and participants. This is especially important for the speed limits and interpreting country specific traffic signs.
Derived from this is the abstract `GenericTrafficRules` class that implements the traffic rules based on the [tagging specification](https://github.com/fzi-forschungszentrum-informatik/Lanelet2/tree/master/lanelet2_core/doc). This class can then be derived to create traffic rules for individual countries and participants. This is especially important for the speed limits and interpreting country specific traffic signs.
After registering this class using `RegisterTrafficRules`, Lanelet2 is able to create instances of this traffic rule using the `TrafficRuleFactory`.
Expand Down
29 changes: 29 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
site_name: Lanelet2
repo_url: https://github.com/fzi-forschungszentrum-informatik/Lanelet2
docs_dir: docs
edit_uri: 'edit/master/docs/'
theme: readthedocs

nav:
- Home: 'index.md'
- lanelet2_core: 'lanelet2_core.md'
- lanelet2_examples: 'lanelet2_examples.md'
- lanelet2_io: 'lanelet2_io.md'
- lanelet2_maps: 'lanelet2_maps.md'
- lanelet2_matching: 'lanelet2_matching.md'
- lanelet2_projection: 'lanelet2_projection.md'
- lanelet2_python: 'lanelet2_python.md'
- lanelet2_routing: 'lanelet2_routing.md'
- lanelet2_traffic_rules: 'lanelet2_traffic_rules.md'
- lanelet2_validation: 'lanelet2_validation.md'

- Detailed Documentation:
- 'Architecture': 'lanelet2_core/Architecture.md'
- 'GeometryPrimer': 'lanelet2_core/GeometryPrimer.md'
- 'Lanelet1Compability': 'lanelet2_core/Lanelet1Compability.md'
- 'LaneletAndAreaTagging': 'lanelet2_core/LaneletAndAreaTagging.md'
- 'LaneletPrimitives': 'lanelet2_core/LaneletPrimitives.md'
- 'LinestringTagging': 'lanelet2_core/LinestringTagging.md'
- 'RegulatoryElementTagging': 'lanelet2_core/RegulatoryElementTagging.md'
- 'Map_Projections_Coordinate_Systems': 'lanelet2_projection/Map_Projections_Coordinate_Systems.md'

2 comments on commit 4311fa7

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LCOV of commit [4311fa7] during Lanelet2 CI #157

Summary coverage rate:
  lines......: 91.1% (13133 of 14409 lines)
  functions..: 80.1% (5813 of 7254 functions)
  branches...: no data found
File coverage rate:
                                                                                                                                 |Lines       |Functions  |Branches    
  Filename                                                                                                                       |Rate     Num|Rate    Num|Rate     Num
  =====================================================================================================================================================================
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/Attribute.h                                         |86.5%     37|90.5%    21|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/Exceptions.h                                        |11.1%      9|33.3%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/LaneletMap.h                                        |82.8%     29|70.0%    70|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/BoundingBox.h                              | 100%      7| 100%    19|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/GeometryHelper.h                           |93.8%     16| 100%    36|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/LineString.h                               | 100%      1| 100%    10|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/Point.h                                    | 100%     15|58.9%   175|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/Polygon.h                                  | 100%     14| 100%    16|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/RegulatoryElement.h                        | 100%      4| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/Area.h                                |94.5%     73|92.5%    40|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/Lanelet.h                             |84.4%     90|83.3%    42|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/LaneletMap.h                          | 100%     24|22.7%   176|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/LineString.h                          |94.0%    386|96.7%   301|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/Polygon.h                             |96.3%     27|72.0%    25|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Area.h                                   |71.0%    100|88.0%    50|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/BasicRegulatoryElements.h                | 100%     13| 100%     6|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/BoundingBox.h                            | 100%     34| 100%    13|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/CompoundLineString.h                     |93.1%     58|86.0%   107|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/CompoundPolygon.h                        | 100%     12| 100%    11|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Lanelet.h                                |90.7%     86|87.5%    72|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LaneletOrArea.h                          |95.1%     41| 100%    29|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LaneletSequence.h                        |70.6%     51|86.8%    38|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LineString.h                             |87.6%    161|91.0%   188|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LineStringOrPolygon.h                    |86.8%     38|73.0%    37|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Point.h                                  |92.9%     56|95.0%    40|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Polygon.h                                |64.4%     45|62.2%    37|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Primitive.h                              |92.9%     56|83.9%   168|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/RegulatoryElement.h                      |77.4%     93|84.1%    63|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Traits.h                                 | 100%     16|85.7%    77|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/CompoundIterator.h                          |95.7%     70| 100%    14|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/HybridMap.h                                 |96.2%    105|78.8%    80|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/ReverseAndForwardIterator.h                 | 100%     19|94.9%    39|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/TransformIterator.h                         | 100%     11|96.3%    82|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/Units.h                                     | 100%      8| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/Utilities.h                                 |99.0%    103|85.0%   553|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/Attribute.cpp                                                         |94.9%     78| 100%    27|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/BasicRegulatoryElements.cpp                                           |75.6%    275|67.0%    94|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/Lanelet.cpp                                                           | 100%    170|96.8%    31|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/LaneletMap.cpp                                                        |79.8%    524|60.7%   501|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/LaneletSequence.cpp                                                   |89.5%     19|75.0%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/LineStringGeometry.cpp                                                |88.7%    222|56.8%   329|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/PolygonTriangulationGeometry.cpp                                      |87.6%    209|95.3%    43|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/RegulatoryElement.cpp                                                 |60.6%     94|56.8%    37|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/RegulatoryElementGeometry.cpp                                         |82.6%     46|89.5%    19|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/lanelet_map_test_case.h                                              | 100%     40| 100%    36|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_area.cpp                                                        | 100%    188| 100%    51|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_attribute.cpp                                                   | 100%     80| 100%    22|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet.cpp                                                     | 100%    267| 100%    60|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_map.cpp                                                 | 100%    205| 100%    95|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_map_geometry.cpp                                        | 100%    113| 100%    57|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_or_area.cpp                                             | 100%     33| 100%     9|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_sequence.cpp                                            | 100%     54| 100%    17|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_linestring.cpp                                                  | 100%    461| 100%   338|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_point.cpp                                                       | 100%     81| 100%    18|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_polygon.cpp                                                     |99.4%    169| 100%   105|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_regulatory_element.cpp                                          | 100%    179| 100%    48|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/include/lanelet2_examples/internal/ExampleHelpers.h                   | 100%     27| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/01_dealing_with_lanelet_primitives/main.cpp                       | 100%    181| 100%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/02_regulatory_elements/main.cpp                                   | 100%     41| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/03_lanelet_map/main.cpp                                           | 100%     73| 100%     6|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/04_reading_and_writing/main.cpp                                   |97.1%     34| 100%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/05_traffic_rules/main.cpp                                         | 100%     49| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/06_routing/main.cpp                                               | 100%     62| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/07_matching/main.cpp                                              | 100%     90| 100%     9|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/Io.h                                                    | 100%      4|    -     0|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/Projection.h                                            | 100%     18|90.9%    11|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/BinHandler.h                                | 100%      4| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Factory.h                                   | 100%     12| 100%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/IoHandler.h                                 |85.7%      7|75.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/OsmFile.h                                   |96.2%     26|92.9%    28|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/OsmHandler.h                                | 100%      4| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Parser.h                                    | 0.0%      2| 0.0%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Serialize.h                                 |94.6%    277|95.3%    86|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Writer.h                                    | 0.0%      4| 0.0%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/BinHandler.cpp                                                          |90.0%     20| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/Factory.cpp                                                             |87.3%     79|92.3%    13|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/Io.cpp                                                                  |91.1%     45|86.7%    15|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/OsmFile.cpp                                                             |97.6%    205| 100%    25|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/OsmHandlerLoad.cpp                                                      |77.5%    258|83.3%    48|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/OsmHandlerWrite.cpp                                                     |74.3%    179|86.2%    29|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestBinHandler.cpp                                                     | 100%     70| 100%    26|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestLanelet2Io.cpp                                                     | 100%     15| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestOsmFile.cpp                                                        | 100%     93| 100%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestOsmHandler.cpp                                                     | 100%     89| 100%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestSetup.h                                                            |98.8%     86|93.9%    33|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestSimpleUsage.cpp                                                    | 100%      8| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/include/lanelet2_matching/LaneletMatching.h                           | 100%     11| 100%    10|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/include/lanelet2_matching/Utilities.h                                 | 100%      4| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/src/LaneletMatching.cpp                                               | 100%     38| 100%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/src/Utilities.cpp                                                     | 100%     33| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/test/lanelet2_matching.cpp                                            |97.0%    133| 100%    26|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/include/lanelet2_projection/Geocentric.h                            | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/include/lanelet2_projection/Mercator.h                              | 100%     24| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/src/Geocentric.cpp                                                  | 100%     15| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/src/LocalCartesian.cpp                                              | 100%     18| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/src/UTM.cpp                                                         |93.3%     45| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_Geocentric.cpp                                            | 100%     13| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_LocalCartesian.cpp                                        | 100%     13| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_Mercator.cpp                                              | 100%     16| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_UTM.cpp                                                   | 100%     41| 100%    15|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/include/lanelet2_python/internal/converter.h                            |55.3%     85|30.0%   200|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/core.cpp                                                     |78.5%    902|36.2%   315|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/geometry.cpp                                                 |79.5%    331|57.9%   145|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/io.cpp                                                       |94.6%     56|91.7%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/matching.cpp                                                 |96.4%     84| 100%    13|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/projection.cpp                                               | 100%     14| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/routing.cpp                                                  |77.4%    190|20.0%    25|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/traffic_rules.cpp                                            |75.4%     65|25.8%    31|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/Forward.h                                     |81.4%     43| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/LaneletPath.h                                 |88.0%     25|90.0%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/Route.h                                       | 100%      3| 100%     6|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/RoutingCost.h                                 |87.9%     33|86.7%    15|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/RoutingGraph.h                                | 100%      4|50.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/RoutingGraphContainer.h                       |97.0%     33| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/Types.h                                       | 100%      2| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/Graph.h                              |92.4%     79|95.5%    44|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/GraphUtils.h                         | 100%    146| 100%    71|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/RouteBuilder.h                       | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/RoutingGraphVisualization.h          |96.0%     50|81.8%    11|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/ShortestPath.h                       | 100%     35|89.0%    91|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/LaneletPath.cpp                                                    |88.4%    215| 100%    28|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/Route.cpp                                                          |78.1%    256|84.8%    46|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RouteBuilder.cpp                                                   |99.1%    228| 100%    51|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RoutingCost.cpp                                                    |88.2%     17| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RoutingGraph.cpp                                                   |83.5%    514|83.7%   153|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RoutingGraphBuilder.cpp                                            |98.4%    245| 100%    38|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_lanelet_or_area_path.cpp                                     | 100%    152| 100%    26|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_relations.cpp                                                | 100%    393| 100%    81|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_route.cpp                                                    | 100%    254|91.2%   171|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing.cpp                                                  | 100%    373| 100%   104|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing_graph_container.cpp                                  | 100%     66| 100%    14|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing_map.h                                                | 100%    419| 100%    16|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing_visualization.cpp                                    |98.4%     64| 100%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/include/lanelet2_traffic_rules/GermanTrafficRules.h              |72.7%     11|77.8%     9|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/include/lanelet2_traffic_rules/TrafficRules.h                    | 100%      2|66.7%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/include/lanelet2_traffic_rules/TrafficRulesFactory.h             | 100%      8| 100%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/src/GenericTrafficRules.cpp                                      |92.7%    193|95.0%    40|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/src/GermanTrafficRules.cpp                                       |94.1%     17| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/src/TrafficRulesFactory.cpp                                      |72.2%     18|50.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/test/lanelet2_traffic_rules.cpp                                  | 100%    408| 100%   145|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/BasicValidator.h                        | 100%      2|50.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/Issue.h                                 |61.1%     36| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/Validation.h                            | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/ValidatorFactory.h                      | 100%      7| 100%    17|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/BoolTags.h           | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/CurvatureTooBig.h    | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/DuplicatedPoints.h   | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/MandatoryTags.h      | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/PointsTooClose.h     | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/UnknownTagValue.h    | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/UnknownTags.h        | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/routing/RoutingGraphIsValid.h| 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/Cli.cpp                                                         |76.4%     55| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/Validation.cpp                                                  |91.3%     92|90.0%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/ValidatorFactory.cpp                                            |93.2%     44|88.9%    27|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/CheckTags.cpp                                        |92.7%    151| 100%    44|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/CurvatureTooBig.cpp                                  |85.7%     14| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/DuplicatedPoints.cpp                                 |75.0%     20|66.7%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/PointsTooClose.cpp                                   | 100%     11| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/RoutingGraphIsValid.cpp                              | 100%      3|50.0%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/test/lanelet2_validation.cpp                                        | 100%     46| 100%    10|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/tools/lanelet2_validate/main.cpp                                    | 0.0%      3| 0.0%     1|    -      0

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LCOV of commit [4311fa7] during Lanelet2 CI #160

Summary coverage rate:
  lines......: 91.1% (13133 of 14409 lines)
  functions..: 80.1% (5813 of 7254 functions)
  branches...: no data found
File coverage rate:
                                                                                                                                 |Lines       |Functions  |Branches    
  Filename                                                                                                                       |Rate     Num|Rate    Num|Rate     Num
  =====================================================================================================================================================================
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/Attribute.h                                         |86.5%     37|90.5%    21|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/Exceptions.h                                        |11.1%      9|33.3%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/LaneletMap.h                                        |82.8%     29|70.0%    70|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/BoundingBox.h                              | 100%      7| 100%    19|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/GeometryHelper.h                           |93.8%     16| 100%    36|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/LineString.h                               | 100%      1| 100%    10|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/Point.h                                    | 100%     15|58.9%   175|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/Polygon.h                                  | 100%     14| 100%    16|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/RegulatoryElement.h                        | 100%      4| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/Area.h                                |94.5%     73|92.5%    40|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/Lanelet.h                             |84.4%     90|83.3%    42|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/LaneletMap.h                          | 100%     24|22.7%   176|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/LineString.h                          |94.0%    386|96.7%   301|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/geometry/impl/Polygon.h                             |96.3%     27|72.0%    25|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Area.h                                   |71.0%    100|88.0%    50|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/BasicRegulatoryElements.h                | 100%     13| 100%     6|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/BoundingBox.h                            | 100%     34| 100%    13|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/CompoundLineString.h                     |93.1%     58|86.0%   107|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/CompoundPolygon.h                        | 100%     12| 100%    11|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Lanelet.h                                |90.7%     86|87.5%    72|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LaneletOrArea.h                          |95.1%     41| 100%    29|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LaneletSequence.h                        |70.6%     51|86.8%    38|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LineString.h                             |87.6%    161|91.0%   188|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/LineStringOrPolygon.h                    |86.8%     38|73.0%    37|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Point.h                                  |92.9%     56|95.0%    40|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Polygon.h                                |64.4%     45|62.2%    37|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Primitive.h                              |92.9%     56|83.9%   168|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/RegulatoryElement.h                      |77.4%     93|84.1%    63|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/primitives/Traits.h                                 | 100%     16|85.7%    77|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/CompoundIterator.h                          |95.7%     70| 100%    14|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/HybridMap.h                                 |96.2%    105|78.8%    80|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/ReverseAndForwardIterator.h                 | 100%     19|94.9%    39|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/TransformIterator.h                         | 100%     11|96.3%    82|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/Units.h                                     | 100%      8| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/include/lanelet2_core/utility/Utilities.h                                 |99.0%    103|85.0%   553|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/Attribute.cpp                                                         |94.9%     78| 100%    27|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/BasicRegulatoryElements.cpp                                           |75.6%    275|67.0%    94|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/Lanelet.cpp                                                           | 100%    170|96.8%    31|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/LaneletMap.cpp                                                        |79.8%    524|60.7%   501|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/LaneletSequence.cpp                                                   |89.5%     19|75.0%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/LineStringGeometry.cpp                                                |88.7%    222|56.8%   329|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/PolygonTriangulationGeometry.cpp                                      |87.6%    209|95.3%    43|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/RegulatoryElement.cpp                                                 |60.6%     94|56.8%    37|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/src/RegulatoryElementGeometry.cpp                                         |82.6%     46|89.5%    19|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/lanelet_map_test_case.h                                              | 100%     40| 100%    36|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_area.cpp                                                        | 100%    188| 100%    51|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_attribute.cpp                                                   | 100%     80| 100%    22|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet.cpp                                                     | 100%    267| 100%    60|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_map.cpp                                                 | 100%    205| 100%    95|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_map_geometry.cpp                                        | 100%    113| 100%    57|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_or_area.cpp                                             | 100%     33| 100%     9|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_lanelet_sequence.cpp                                            | 100%     54| 100%    17|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_linestring.cpp                                                  | 100%    461| 100%   338|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_point.cpp                                                       | 100%     81| 100%    18|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_polygon.cpp                                                     |99.4%    169| 100%   105|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_core/test/test_regulatory_element.cpp                                          | 100%    179| 100%    48|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/include/lanelet2_examples/internal/ExampleHelpers.h                   | 100%     27| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/01_dealing_with_lanelet_primitives/main.cpp                       | 100%    181| 100%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/02_regulatory_elements/main.cpp                                   | 100%     41| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/03_lanelet_map/main.cpp                                           | 100%     73| 100%     6|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/04_reading_and_writing/main.cpp                                   |97.1%     34| 100%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/05_traffic_rules/main.cpp                                         | 100%     49| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/06_routing/main.cpp                                               | 100%     62| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_examples/src/07_matching/main.cpp                                              | 100%     90| 100%     9|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/Io.h                                                    | 100%      4|    -     0|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/Projection.h                                            | 100%     18|90.9%    11|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/BinHandler.h                                | 100%      4| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Factory.h                                   | 100%     12| 100%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/IoHandler.h                                 |85.7%      7|75.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/OsmFile.h                                   |96.2%     26|92.9%    28|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/OsmHandler.h                                | 100%      4| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Parser.h                                    | 0.0%      2| 0.0%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Serialize.h                                 |94.6%    277|95.3%    86|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/include/lanelet2_io/io_handlers/Writer.h                                    | 0.0%      4| 0.0%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/BinHandler.cpp                                                          |90.0%     20| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/Factory.cpp                                                             |87.3%     79|92.3%    13|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/Io.cpp                                                                  |91.1%     45|86.7%    15|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/OsmFile.cpp                                                             |97.6%    205| 100%    25|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/OsmHandlerLoad.cpp                                                      |77.5%    258|83.3%    48|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/src/OsmHandlerWrite.cpp                                                     |74.3%    179|86.2%    29|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestBinHandler.cpp                                                     | 100%     70| 100%    26|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestLanelet2Io.cpp                                                     | 100%     15| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestOsmFile.cpp                                                        | 100%     93| 100%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestOsmHandler.cpp                                                     | 100%     89| 100%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestSetup.h                                                            |98.8%     86|93.9%    33|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_io/test/TestSimpleUsage.cpp                                                    | 100%      8| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/include/lanelet2_matching/LaneletMatching.h                           | 100%     11| 100%    10|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/include/lanelet2_matching/Utilities.h                                 | 100%      4| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/src/LaneletMatching.cpp                                               | 100%     38| 100%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/src/Utilities.cpp                                                     | 100%     33| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_matching/test/lanelet2_matching.cpp                                            |97.0%    133| 100%    26|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/include/lanelet2_projection/Geocentric.h                            | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/include/lanelet2_projection/Mercator.h                              | 100%     24| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/src/Geocentric.cpp                                                  | 100%     15| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/src/LocalCartesian.cpp                                              | 100%     18| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/src/UTM.cpp                                                         |93.3%     45| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_Geocentric.cpp                                            | 100%     13| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_LocalCartesian.cpp                                        | 100%     13| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_Mercator.cpp                                              | 100%     16| 100%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_projection/test/test_UTM.cpp                                                   | 100%     41| 100%    15|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/include/lanelet2_python/internal/converter.h                            |55.3%     85|30.0%   200|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/core.cpp                                                     |78.5%    902|36.2%   315|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/geometry.cpp                                                 |79.5%    331|57.9%   145|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/io.cpp                                                       |94.6%     56|91.7%    12|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/matching.cpp                                                 |96.4%     84| 100%    13|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/projection.cpp                                               | 100%     14| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/routing.cpp                                                  |77.4%    190|20.0%    25|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_python/python_api/traffic_rules.cpp                                            |75.4%     65|25.8%    31|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/Forward.h                                     |81.4%     43| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/LaneletPath.h                                 |88.0%     25|90.0%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/Route.h                                       | 100%      3| 100%     6|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/RoutingCost.h                                 |87.9%     33|86.7%    15|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/RoutingGraph.h                                | 100%      4|50.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/RoutingGraphContainer.h                       |97.0%     33| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/Types.h                                       | 100%      2| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/Graph.h                              |92.4%     79|95.5%    44|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/GraphUtils.h                         | 100%    146| 100%    71|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/RouteBuilder.h                       | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/RoutingGraphVisualization.h          |96.0%     50|81.8%    11|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/include/lanelet2_routing/internal/ShortestPath.h                       | 100%     35|89.0%    91|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/LaneletPath.cpp                                                    |88.4%    215| 100%    28|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/Route.cpp                                                          |78.1%    256|84.8%    46|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RouteBuilder.cpp                                                   |99.1%    228| 100%    51|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RoutingCost.cpp                                                    |88.2%     17| 100%     7|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RoutingGraph.cpp                                                   |83.5%    514|83.7%   153|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/src/RoutingGraphBuilder.cpp                                            |98.4%    245| 100%    38|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_lanelet_or_area_path.cpp                                     | 100%    152| 100%    26|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_relations.cpp                                                | 100%    393| 100%    81|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_route.cpp                                                    | 100%    254|91.2%   171|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing.cpp                                                  | 100%    373| 100%   104|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing_graph_container.cpp                                  | 100%     66| 100%    14|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing_map.h                                                | 100%    419| 100%    16|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_routing/test/test_routing_visualization.cpp                                    |98.4%     64| 100%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/include/lanelet2_traffic_rules/GermanTrafficRules.h              |72.7%     11|77.8%     9|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/include/lanelet2_traffic_rules/TrafficRules.h                    | 100%      2|66.7%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/include/lanelet2_traffic_rules/TrafficRulesFactory.h             | 100%      8| 100%     8|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/src/GenericTrafficRules.cpp                                      |92.7%    193|95.0%    40|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/src/GermanTrafficRules.cpp                                       |94.1%     17| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/src/TrafficRulesFactory.cpp                                      |72.2%     18|50.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_traffic_rules/test/lanelet2_traffic_rules.cpp                                  | 100%    408| 100%   145|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/BasicValidator.h                        | 100%      2|50.0%     4|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/Issue.h                                 |61.1%     36| 100%     5|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/Validation.h                            | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/ValidatorFactory.h                      | 100%      7| 100%    17|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/BoolTags.h           | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/CurvatureTooBig.h    | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/DuplicatedPoints.h   | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/MandatoryTags.h      | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/PointsTooClose.h     | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/UnknownTagValue.h    | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/mapping/UnknownTags.h        | 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/include/lanelet2_validation/validators/routing/RoutingGraphIsValid.h| 100%      1| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/Cli.cpp                                                         |76.4%     55| 100%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/Validation.cpp                                                  |91.3%     92|90.0%    20|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/ValidatorFactory.cpp                                            |93.2%     44|88.9%    27|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/CheckTags.cpp                                        |92.7%    151| 100%    44|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/CurvatureTooBig.cpp                                  |85.7%     14| 100%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/DuplicatedPoints.cpp                                 |75.0%     20|66.7%     3|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/PointsTooClose.cpp                                   | 100%     11| 100%     1|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/src/validators/RoutingGraphIsValid.cpp                              | 100%      3|50.0%     2|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/test/lanelet2_validation.cpp                                        | 100%     46| 100%    10|    -      0
  /home/developer/workspace/src/lanelet2/lanelet2_validation/tools/lanelet2_validate/main.cpp                                    | 0.0%      3| 0.0%     1|    -      0

Please sign in to comment.