< Summary

Information
Class: Trailblazer.Pathing.NavigationOverlayCommitOperation
Assembly: Trailblazer
File(s): /home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/Map/Operations/NavigationOverlayCommitOperation.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 39
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/Map/Operations/NavigationOverlayCommitOperation.cs

#LineLine coverage
 1//=======================================================================
 2// NavigationOverlayCommitOperation.cs
 3//=======================================================================
 4// MIT License, Copyright (c) 2024-present David Oravsky (mrdav30)
 5// See LICENSE file in the project root for full license information.
 6//=======================================================================
 7
 8namespace Trailblazer.Pathing;
 9
 10/// <summary>Describes one deterministic atomic overlay-transaction operation.</summary>
 11public readonly struct NavigationOverlayCommitOperation
 12{
 13    /// <summary>Initializes an immutable overlay operation and its pending receipt.</summary>
 14    public NavigationOverlayCommitOperation(
 15        PreparedNavigationOverlay preparedOverlay,
 16        long operationSequence,
 17        int effectiveFrame)
 18    {
 28619        SwiftThrowHelper.ThrowIfNull(preparedOverlay, nameof(preparedOverlay));
 28620        NavigationOperationValidation.ValidateSchedule(operationSequence, effectiveFrame);
 21
 28622        PreparedOverlay = preparedOverlay;
 28623        OperationSequence = operationSequence;
 28624        EffectiveFrame = effectiveFrame;
 28625        Receipt = new NavigationOperationReceipt(operationSequence, effectiveFrame);
 28626    }
 27
 28    /// <summary>Gets the prepared immutable overlay transaction.</summary>
 29    public PreparedNavigationOverlay PreparedOverlay { get; }
 30
 31    /// <summary>Gets the unique host-supplied operation sequence.</summary>
 32    public long OperationSequence { get; }
 33
 34    /// <summary>Gets the earliest eligible fixed-step publication frame.</summary>
 35    public int EffectiveFrame { get; }
 36
 37    /// <summary>Gets the operation's deterministic pending or terminal receipt.</summary>
 38    public NavigationOperationReceipt Receipt { get; }
 39}