< Summary

Class:Itinero.MapMatching.RoutingNetworkExtensions
Assembly:Itinero.MapMatching
File(s):/home/runner/work/routing2/routing2/src/Itinero.MapMatching/RoutingNetworkExtensions.cs
Covered lines:5
Uncovered lines:6
Coverable lines:11
Total lines:39
Line coverage:45.4% (5 of 11)
Covered branches:2
Total branches:2
Branch coverage:100% (2 of 2)
Tag:251_23667616543

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
Matcher(...)100%10%
Matcher(...)100%2100%

File(s)

/home/runner/work/routing2/routing2/src/Itinero.MapMatching/RoutingNetworkExtensions.cs

#LineLine coverage
 1using System;
 2using Itinero.Network;
 3using Itinero.Profiles;
 4
 5namespace Itinero.MapMatching;
 6
 7/// <summary>
 8/// Contains extension method for the router class.
 9/// </summary>
 10public static class RoutingNetworkExtensions
 11{
 12    /// <summary>
 13    /// Creates a configured map matcher.
 14    /// </summary>
 15    /// <param name="routingNetwork">The router db.</param>
 16    /// <param name="profile">The profile.</param>
 17    /// <returns>Map matcher results.</returns>
 18    public static MapMatcher Matcher(this RoutingNetwork routingNetwork, Profile? profile = null)
 019    {
 020        return new MapMatcher(routingNetwork, new MapMatcherSettings()
 021        {
 022            Profile = profile
 023        });
 024    }
 25
 26    /// <summary>
 27    /// Creates a configured map matcher.
 28    /// </summary>
 29    /// <param name="routingNetwork">The router db.</param>
 30    /// <param name="setup">A callback to setup.</param>
 31    /// <returns>Map matcher results.</returns>
 32    public static MapMatcher Matcher(this RoutingNetwork routingNetwork, Action<MapMatcherSettings>? setup = null)
 2233    {
 2234        var settings = new MapMatcherSettings();
 2235        setup?.Invoke(settings);
 36
 2237        return new MapMatcher(routingNetwork, settings);
 2238    }
 39}

Methods/Properties

Matcher(...)
Matcher(...)