< Summary

Class:Itinero.Geo.RoutingNetworkStream
Assembly:Itinero.Geo
File(s):/home/runner/work/routing2/routing2/src/Itinero.Geo/RoutingNetworkStream.cs
Covered lines:10
Uncovered lines:3
Coverable lines:13
Total lines:36
Line coverage:76.9% (10 of 13)
Covered branches:0
Total branches:0
Tag:224_14471318300

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)100%1100%
GetEnumerator()100%1100%
System.Collections.IEnumerable.GetEnumerator()100%10%

File(s)

/home/runner/work/routing2/routing2/src/Itinero.Geo/RoutingNetworkStream.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using Itinero.Network;
 5using NetTopologySuite.Features;
 6
 7namespace Itinero.Geo;
 8
 9/// <summary>
 10///     Converts a routerDB into a stream of geofeatures
 11/// </summary>
 12internal class RoutingNetworkStream : IEnumerable<IFeature>
 13{
 14    private readonly RoutingNetwork _network;
 15
 16    private readonly Func<IEnumerable<(string key, string value)>, IEnumerable<(string key, string value)>>
 17        _preprocessEdgeAttributes;
 18
 419    public RoutingNetworkStream(RoutingNetwork network,
 420        Func<IEnumerable<(string key, string value)>, IEnumerable<(string key, string value)>>
 421            preprocessEdgeAttributes)
 422    {
 423        _network = network;
 424        _preprocessEdgeAttributes = preprocessEdgeAttributes;
 425    }
 26
 27    public IEnumerator<IFeature> GetEnumerator()
 428    {
 429        return new RoutingNetworkEnumerator(_network, _preprocessEdgeAttributes);
 430    }
 31
 32    IEnumerator IEnumerable.GetEnumerator()
 033    {
 034        return this.GetEnumerator();
 035    }
 36}