< Summary

Class:Itinero.Instructions.RouteInstructionGenerator
Assembly:Itinero.Instructions
File(s):/home/runner/work/routing2/routing2/src/Itinero.Instructions/RouteInstructionGenerator.cs
Covered lines:0
Uncovered lines:10
Coverable lines:10
Total lines:34
Line coverage:0% (0 of 10)
Covered branches:0
Total branches:0
Tag:224_14471318300

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)100%10%
Generate()100%10%

File(s)

/home/runner/work/routing2/routing2/src/Itinero.Instructions/RouteInstructionGenerator.cs

#LineLine coverage
 1using System.Runtime.CompilerServices;
 2using Itinero.Instructions.Generators;
 3using Itinero.Routes;
 4[assembly: InternalsVisibleTo("Itinero.Tests.Instructions")]
 5
 6namespace Itinero.Instructions;
 7
 8/// <summary>
 9/// A route which has the capabilities to generate instructions.
 10/// </summary>
 11internal class RouteInstructionGenerator
 12{
 13    private readonly RouteInstructionGeneratorSettings _settings;
 14    private readonly Route _route;
 15    private readonly IInstructionListGenerator _generator;
 16
 017    internal RouteInstructionGenerator(Route route, RouteInstructionGeneratorSettings settings)
 018    {
 019        _route = route;
 020        _settings = settings;
 21
 022        _generator = new LinearInstructionListGenerator(_settings.Generators);
 023    }
 24
 25    /// <summary>
 26    /// Generates turn-by-turn instructions.
 27    /// </summary>
 28    /// <returns>The route and the instructions.</returns>
 29    public IRouteAndBaseInstructions Generate()
 030    {
 031        return new RouteAndBaseInstructions(_route,
 032            _generator.GenerateInstructions(_route), _settings.Languages);
 033    }
 34}

Methods/Properties

.ctor(...)
Generate()