< Summary

Class:Itinero.IO.Osm.Restrictions.Barriers.OsmBarrier
Assembly:Itinero.IO.Osm
File(s):/home/runner/work/routing2/routing2/src/Itinero.IO.Osm/Restrictions/Barriers/OsmBarrier.cs
Covered lines:10
Uncovered lines:0
Coverable lines:10
Total lines:37
Line coverage:100% (10 of 10)
Covered branches:0
Total branches:0
Tag:251_23667616543

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)100%1100%
get_Node()100%1100%
get_Ways()100%1100%
Create(...)100%1100%

File(s)

/home/runner/work/routing2/routing2/src/Itinero.IO.Osm/Restrictions/Barriers/OsmBarrier.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using OsmSharp;
 3
 4namespace Itinero.IO.Osm.Restrictions.Barriers;
 5
 6/// <summary>
 7/// Represents an OSM barrier.
 8/// </summary>
 9public class OsmBarrier
 10{
 237811    private OsmBarrier(Node node, IEnumerable<Way> ways)
 237812    {
 237813        this.Node = node;
 237814        this.Ways = ways;
 237815    }
 16
 17    /// <summary>
 18    /// The node where the barrier exists.
 19    /// </summary>
 927920    public Node Node { get; }
 21
 22    /// <summary>
 23    /// The way(s).
 24    /// </summary>
 927925    public IEnumerable<Way> Ways { get; private set; }
 26
 27    /// <summary>
 28    /// Creates a new barrier.
 29    /// </summary>
 30    /// <param name="node">The node.</param>
 31    /// <param name="ways">The ways that contain the node.</param>
 32    /// <returns>The barrier.</returns>
 33    public static OsmBarrier Create(Node node, IEnumerable<Way> ways)
 237834    {
 237835        return new OsmBarrier(node, ways);
 237836    }
 37}