< Summary

Class:Itinero.Network.Search.Islands.IslandBuilderExtensions
Assembly:Itinero
File(s):/home/runner/work/routing2/routing2/src/Itinero/Network/Search/Islands/IslandBuilderExtensions.cs
Covered lines:0
Uncovered lines:10
Coverable lines:10
Total lines:22
Line coverage:0% (0 of 10)
Covered branches:0
Total branches:6
Branch coverage:0% (0 of 6)
Tag:224_14471318300

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
Invert(...)100%10%
CanBeTraversed(...)0%60%

File(s)

/home/runner/work/routing2/routing2/src/Itinero/Network/Search/Islands/IslandBuilderExtensions.cs

#LineLine coverage
 1namespace Itinero.Network.Search.Islands;
 2
 3internal static class IslandBuilderExtensions
 4{
 5    internal static (EdgeId edge, bool forward) Invert(this (EdgeId edge, bool forward) edge)
 06    {
 07        return (edge.edge, !edge.forward);
 08    }
 9
 10    internal static bool CanBeTraversed(this (EdgeId edge, bool forward) edge,
 11        (bool forward, bool backward) cost)
 012    {
 013        switch (edge.forward)
 14        {
 015            case true when cost.forward: // edge is in the forward direction and can be traversed forward.
 016            case false when cost.backward: // edge is in the backward direction and can be traversed backward.
 017                return true;
 18            default:
 019                return false;
 20        }
 021    }
 22}

Methods/Properties

Invert(...)
CanBeTraversed(...)