< Summary

Class:Itinero.MapMatching.Track
Assembly:Itinero.MapMatching
File(s):/home/runner/work/routing2/routing2/src/Itinero.MapMatching/Track.cs
Covered lines:6
Uncovered lines:6
Coverable lines:12
Total lines:48
Line coverage:50% (6 of 12)
Covered branches:0
Total branches:0
Tag:251_23667616543

Metrics

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

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using System.Linq;
 5
 6namespace Itinero.MapMatching;
 7
 8/// <summary>
 9/// Represents a track.
 10/// </summary>
 11public class Track : IEnumerable<TrackPoint>
 12{
 13    private readonly List<TrackPoint> _points;
 14
 15    /// <summary>
 16    /// Creates a new track.
 17    /// </summary>
 18    /// <param name="points">The points.</param>
 3419    public Track(IEnumerable<TrackPoint> points)
 3420    {
 3421        _points = points.ToList();
 3422    }
 23
 24    /// <summary>
 25    /// Gets the number of track points.
 26    /// </summary>
 356927    public int Count => _points.Count;
 28
 29    /// <summary>
 30    /// Gets the track point at the given index.
 31    /// </summary>
 32    /// <param name="index">The index.</param>
 555033    public TrackPoint this[int index] => _points[index];
 34
 35    /// <summary>
 36    /// Gets the enumerator.
 37    /// </summary>
 38    /// <returns>The enumerator.</returns>
 39    public IEnumerator<TrackPoint> GetEnumerator()
 040    {
 041        return _points.GetEnumerator();
 042    }
 43
 44    IEnumerator IEnumerable.GetEnumerator()
 045    {
 046        return this.GetEnumerator();
 047    }
 48}