< Summary

Class:Itinero.Network.Tiles.Standalone.Writer.RoutingNetworkExtensions
Assembly:Itinero
File(s):/home/runner/work/routing2/routing2/src/Itinero/Network/Tiles/Standalone/Writer/RoutingNetworkExtensions.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:28
Line coverage:100% (9 of 9)
Covered branches:0
Total branches:0
Tag:224_14471318300

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
GetStandaloneTileWriter(...)100%1100%

File(s)

/home/runner/work/routing2/routing2/src/Itinero/Network/Tiles/Standalone/Writer/RoutingNetworkExtensions.cs

#LineLine coverage
 1namespace Itinero.Network.Tiles.Standalone.Writer;
 2
 3/// <summary>
 4/// Extensions related to standalone network tile writing.
 5/// </summary>
 6public static class RoutingNetworkExtensions
 7{
 8    /// <summary>
 9    /// Gets a writer to write to a brand new standalone tile.
 10    /// </summary>
 11    /// <param name="network">The network.</param>
 12    /// <param name="x">The x-coordinate of the tile.</param>
 13    /// <param name="y">The y-coordinate of the tile.</param>
 14    /// <returns></returns>
 15    public static StandaloneNetworkTileWriter GetStandaloneTileWriter(this RoutingNetwork network,
 16        uint x, uint y)
 317    {
 318        var zoom = network.Zoom;
 319        var localTileId = TileStatic.ToLocalId(x, y, zoom);
 320        var edgeTypeMap = network.RouterDb.GetEdgeTypeMap();
 321        var turnCostTypeMap = network.RouterDb.GetTurnCostTypeMap();
 22
 323        var tile = new NetworkTile(zoom, localTileId, edgeTypeMap.id);
 324        var standaloneTile = new StandaloneNetworkTile(tile);
 25
 326        return new StandaloneNetworkTileWriter(standaloneTile, zoom, edgeTypeMap, turnCostTypeMap);
 327    }
 28}

Methods/Properties

GetStandaloneTileWriter(...)