SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 2
Classes: 59
Files: 42
Coverage date: 04/04/2026 - 23:41:56
Line coverage
65%
Covered lines: 2051
Uncovered lines: 1067
Coverable lines: 3118
Total lines: 6221
Line coverage: 65.7%
Branch coverage
54%
Covered branches: 1054
Total branches: 1935
Branch coverage: 54.4%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
RaidLoop.Client RaidLoop.Client.Components.RaidHUD BuildRenderTree(...)2756 52
RaidLoop.Client RaidLoop.Client.RaidPresentationCatalog GetEncounterDescription(...)948 38
RaidLoop.Core RaidLoop.Core.CombatBalance NormalizeWeaponName(...)660 48
RaidLoop.Client RaidLoop.Client.Pages.Home ApplyItemRulesProjection(...)506 22
RaidLoop.Client RaidLoop.Client.Services.StashStorage TryReadLegacyRandomCharacter(...)446 28
RaidLoop.Core RaidLoop.Core.CombatBalance NormalizeArmorName(...)420 36
RaidLoop.Client RaidLoop.Client.Components.LoadoutPanel BuildRenderTree(...)272 16
RaidLoop.Client RaidLoop.Client.Components.PreRaidPanel BuildRenderTree(...)210 14
RaidLoop.Client RaidLoop.Client.Services.SupabaseAuthService GetAccessTokenAsync()210 14
RaidLoop.Client RaidLoop.Client.Components.RaidHUD GetOpeningPhaseSummary()156 12
RaidLoop.Client RaidLoop.Client.Pages.Home BuildRenderTree(...)156 12
RaidLoop.Client RaidLoop.Client.Pages.Home SetDraftStatValue(...)156 12
RaidLoop.Client RaidLoop.Client.Services.SupabaseAuthService InitializeAsync()156 12
RaidLoop.Client RaidLoop.Client.Pages.Home IncrementDraftStat(...)110 10
RaidLoop.Client RaidLoop.Client.Services.StashStorage TryGetString(...)110 10
RaidLoop.Core RaidLoop.Core.ItemCatalog TryGetKeyByLegacyName(...)110 10
RaidLoop.Client RaidLoop.Client.Pages.Home ApplyRaidProjection(...)106 106
RaidLoop.Core RaidLoop.Core.CombatBalance GetBuyPrice(...)98 93
RaidLoop.Client RaidLoop.Client.Pages.Home TryReadItem(...)77 76
RaidLoop.Client RaidLoop.Client.Components.AuthGate BuildRenderTree(...)72 8

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
RaidLoop.Client9799331912402451.2%
  
555124244.6%
  
Program03232410%
 
00
 
RaidLoop.Client.Components.AuthGate03333930%
 
080%
 
RaidLoop.Client.Components.ItemTypeIcon01616570%
 
0140%
 
RaidLoop.Client.Components.LoadoutPanel050501170%
 
0280%
 
RaidLoop.Client.Components.PreRaidPanel04141740%
 
0140%
 
RaidLoop.Client.Components.RaidHUD01601603700%
 
0860%
 
RaidLoop.Client.Components.ShopPanel099220%
 
060%
 
RaidLoop.Client.Components.StashPanel01313270%
 
020%
 
RaidLoop.Client.Configuration.SupabaseOptions20210100%
 
00
 
RaidLoop.Client.ItemPresentationCatalog6282875%
  
6875%
  
RaidLoop.Client.ItemResources30313100%
 
00
 
RaidLoop.Client.Layout.MainLayout011120%
 
00
 
RaidLoop.Client.Layout.NavMenu044290%
 
020%
 
RaidLoop.Client.Pages.Home7702541024201475.1%
  
46378758.8%
  
RaidLoop.Client.RaidPresentationCatalog1328418331.7%
  
85913.5%
  
RaidLoop.Client.Services.ClientTelemetryService01313290%
 
00
 
RaidLoop.Client.Services.GameActionApiClient321336596.9%
  
101283.3%
  
RaidLoop.Client.Services.GameSave60627100%
 
00
 
RaidLoop.Client.Services.OnPersonEntry10127100%
 
00
 
RaidLoop.Client.Services.ProfileApiClient2302349100%
 
1250%
  
RaidLoop.Client.Services.RandomCharacterState90927100%
 
00
 
RaidLoop.Client.Services.StashStorage8912521443541.5%
  
6313845.6%
  
RaidLoop.Client.Services.SupabaseAuthService2215017236412.7%
  
4765.2%
  
RaidLoop.Client.ShopStock3141175%
  
00
 
RaidLoop.Core10721341206495888.8%
  
49969372%
  
RaidLoop.Core.CombatBalance2072923649887.7%
  
28739173.4%
  
RaidLoop.Core.Contracts.AuthBootstrapResponse4046100%
 
00
 
RaidLoop.Core.Contracts.FlexibleDateTimeOffsetJsonConverter213249687.5%
  
5862.5%
  
RaidLoop.Core.Contracts.FlexibleNullableDateTimeOffsetJsonConverter69159640%
  
41040%
  
RaidLoop.Core.Contracts.GameActionRequest3037100%
 
00
 
RaidLoop.Core.Contracts.GameActionResponse03350%
 
00
 
RaidLoop.Core.Contracts.GameActionResult5059100%
 
00
 
RaidLoop.Core.Contracts.ItemRuleSnapshot60685100%
 
00
 
RaidLoop.Core.Contracts.OnPersonSnapshot10185100%
 
00
 
RaidLoop.Core.Contracts.PlayerSnapshot4404485100%
 
88100%
 
RaidLoop.Core.Contracts.RaidSnapshot3503539100%
 
00
 
RaidLoop.Core.Contracts.RandomCharacterSnapshot90985100%
 
00
 
RaidLoop.Core.Contracts.ShopOfferSnapshot40485100%
 
00
 
RaidLoop.Core.DamageRange101498100%
 
00
 
RaidLoop.Core.EncounterLoot80821100%
 
00
 
RaidLoop.Core.GameEvent5164283.3%
  
00
 
RaidLoop.Core.GameEventLog1301342100%
 
1250%
  
RaidLoop.Core.GameState404213100%
 
00
 
RaidLoop.Core.Item1822021390%
  
101662.5%
  
RaidLoop.Core.ItemCatalog2482627442590.5%
  
325459.2%
  
RaidLoop.Core.ItemJsonConverter4304384100%
 
222684.6%
  
RaidLoop.Core.ItemSnapshot10142100%
 
00
 
RaidLoop.Core.LootBooster1013100%
 
00
 
RaidLoop.Core.LootTable64137716583.1%
  
334868.7%
  
RaidLoop.Core.LootTables7407499100%
 
00
 
RaidLoop.Core.LootTierProfile254295886.2%
  
81266.6%
  
RaidLoop.Core.OpeningPhaseContext53821362.5%
  
00
 
RaidLoop.Core.OpeningPhaseResult606213100%
 
00
 
RaidLoop.Core.PlayerStatAllocation20263100%
 
00
 
RaidLoop.Core.PlayerStatRules153186383.3%
  
151883.3%
  
RaidLoop.Core.PlayerStats1401463100%
 
00
 
RaidLoop.Core.RaidEngine1292815733382.1%
  
598073.7%
  
RaidLoop.Core.RaidInventory3163721383.7%
  
152075%
  
RaidLoop.Core.RaidState20020213100%
 
00
 
RaidLoop.Core.RandomRng0444980%
 
00