< Summary

Class:Itinero.Routing.Flavours.Dijkstra.Bidirectional.ICostFunctionExtensions
Assembly:Itinero
File(s):/home/runner/work/routing2/routing2/src/Itinero/Routing/Flavours/Dijkstra/Bidirectional/ICostFunctionExtensions.cs
Covered lines:4
Uncovered lines:4
Coverable lines:8
Total lines:27
Line coverage:50% (4 of 8)
Covered branches:0
Total branches:0
Tag:232_15462506344

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
GetCost(...)100%1100%
MoveToAndGetCost(...)100%10%

File(s)

/home/runner/work/routing2/routing2/src/Itinero/Routing/Flavours/Dijkstra/Bidirectional/ICostFunctionExtensions.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using Itinero.Network;
 4using Itinero.Network.Enumerators.Edges;
 5using Itinero.Routing.Costs;
 6
 7namespace Itinero.Routing.Flavours.Dijkstra.Bidirectional;
 8
 9internal static class ICostFunctionExtensions
 10{
 11    public static (double cost, double turnCost) GetCost(this ICostFunction costFunction,
 12        RoutingNetworkEdgeEnumerator edgeEnumerator, bool tailToHead, IEnumerable<(EdgeId edgeId, byte? turn)>? previous
 6413    {
 6414        var (_, _, cost, turnCost) = costFunction.Get(edgeEnumerator, tailToHead, previousEdges);
 15
 6416        return (cost, turnCost);
 6417    }
 18
 19    public static (double cost, double turnCost) MoveToAndGetCost(this ICostFunction costFunction,
 20        RoutingNetworkEdgeEnumerator edgeEnumerator, EdgeId edgeId, bool forward, bool tailToHead, IEnumerable<(EdgeId e
 021    {
 22
 023        var (_, _, cost, turnCost) = costFunction.Get(edgeEnumerator, tailToHead, previousEdges);
 24
 025        return (cost, turnCost);
 026    }
 27}

Methods/Properties

GetCost(...)
MoveToAndGetCost(...)