< Summary

Information
Class: RaidLoop.Core.Contracts.RaidSnapshot
Assembly: RaidLoop.Core
File(s): /home/runner/work/RaidLoop/RaidLoop/src/RaidLoop.Core/Contracts/RaidSnapshot.cs
Line coverage
100%
Covered lines: 35
Uncovered lines: 0
Coverable lines: 35
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%
get_Health()100%11100%
get_BackpackCapacity()100%11100%
get_Ammo()100%11100%
get_WeaponMalfunction()100%11100%
get_Medkits()100%11100%
get_LootSlots()100%11100%
get_Challenge()100%11100%
get_DistanceFromExtract()100%11100%
get_EncounterType()100%11100%
get_EncounterTitle()100%11100%
get_EncounterDescription()100%11100%
get_EnemyName()100%11100%
get_EnemyHealth()100%11100%
get_EnemyDexterity()100%11100%
get_EnemyConstitution()100%11100%
get_EnemyStrength()100%11100%
get_LootContainer()100%11100%
get_AwaitingDecision()100%11100%
get_ContactState()100%11100%
get_SurpriseSide()100%11100%
get_InitiativeWinner()100%11100%
get_OpeningActionsRemaining()100%11100%
get_SurprisePersistenceEligible()100%11100%
get_DiscoveredLoot()100%11100%
get_CarriedLoot()100%11100%
get_EquippedItems()100%11100%
get_LogEntries()100%11100%
get_Encumbrance()100%11100%
get_MaxEncumbrance()100%11100%
get_ExtractHoldActive()100%11100%
get_HoldAtExtractUntil()100%11100%
get_EncounterDescriptionKey()100%11100%
get_EnemyKey()100%11100%

File(s)

/home/runner/work/RaidLoop/RaidLoop/src/RaidLoop.Core/Contracts/RaidSnapshot.cs

#LineLine coverage
 1using System.Text.Json.Serialization;
 2
 3namespace RaidLoop.Core.Contracts;
 4
 85public sealed record RaidSnapshot(
 66    int Health,
 107    int BackpackCapacity,
 68    int Ammo,
 29    bool WeaponMalfunction,
 610    int Medkits,
 211    int LootSlots,
 612    int Challenge,
 613    int DistanceFromExtract,
 1114    string EncounterType,
 215    string EncounterTitle,
 616    string EncounterDescription,
 617    string EnemyName,
 618    int EnemyHealth,
 619    int EnemyDexterity,
 620    int EnemyConstitution,
 621    int EnemyStrength,
 622    string LootContainer,
 623    bool AwaitingDecision,
 1024    string ContactState,
 1025    string SurpriseSide,
 1026    string InitiativeWinner,
 727    int OpeningActionsRemaining,
 728    bool SurprisePersistenceEligible,
 629    IReadOnlyList<Item> DiscoveredLoot,
 630    IReadOnlyList<Item> CarriedLoot,
 631    IReadOnlyList<Item> EquippedItems,
 632    IReadOnlyList<string> LogEntries,
 733    int Encumbrance = 0,
 1134    int MaxEncumbrance = 0,
 1035    bool ExtractHoldActive = false,
 836    [property: JsonConverter(typeof(FlexibleNullableDateTimeOffsetJsonConverter))]
 737    DateTimeOffset? HoldAtExtractUntil = null,
 638    string? EncounterDescriptionKey = null,
 1439    string? EnemyKey = null);