< Summary

Information
Class: Trailblazer.Pathing.DiagonalTraversalLegs
Assembly: Trailblazer
File(s): /home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/Search/Primitives/DiagonalTraversalLegs.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 28
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ForXOffset(...)100%22100%
ForYOffset(...)100%22100%
ForZOffset(...)100%22100%

File(s)

/home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/Search/Primitives/DiagonalTraversalLegs.cs

#LineLine coverage
 1using GridForge.Spatial;
 2using System.Runtime.CompilerServices;
 3
 4namespace Trailblazer.Pathing;
 5
 6/// <summary>
 7/// Maps GridForge axis offsets to the cardinal legs required before diagonal traversal.
 8/// </summary>
 9internal static class DiagonalTraversalLegs
 10{
 11    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 12    public static SpatialDirection ForXOffset(int xOffset)
 13    {
 1219814        return xOffset > 0 ? SpatialDirection.East : SpatialDirection.West;
 15    }
 16
 17    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 18    public static SpatialDirection ForYOffset(int yOffset)
 19    {
 316920        return yOffset > 0 ? SpatialDirection.Above : SpatialDirection.Below;
 21    }
 22
 23    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 24    public static SpatialDirection ForZOffset(int zOffset)
 25    {
 655526        return zOffset > 0 ? SpatialDirection.North : SpatialDirection.South;
 27    }
 28}