SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 2
Classes: 59
Files: 42
Coverage date: 05/19/2026 - 16:10:50
Line coverage
65%
Covered lines: 2033
Uncovered lines: 1053
Coverable lines: 3086
Total lines: 6118
Line coverage: 65.8%
Branch coverage
54%
Covered branches: 1049
Total branches: 1937
Branch coverage: 54.1%
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.Core RaidLoop.Core.CombatBalance NormalizeItemName(...)1450 61
RaidLoop.Client RaidLoop.Client.RaidPresentationCatalog GetEncounterDescription(...)948 38
RaidLoop.Core RaidLoop.Core.CombatBalance NormalizeWeaponName(...)888 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 ApplyRaidProjection(...)114 114
RaidLoop.Client RaidLoop.Client.Pages.Home IncrementDraftStat(...)110 10
RaidLoop.Client RaidLoop.Client.Services.StashStorage TryGetString(...)110 10
RaidLoop.Core RaidLoop.Core.CombatBalance GetBuyPrice(...)98 93
RaidLoop.Client RaidLoop.Client.Components.AuthGate BuildRenderTree(...)72 8
RaidLoop.Client RaidLoop.Client.Pages.Home DecrementDraftStat(...)72 8

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
RaidLoop.Client9819241905401851.4%
  
559122245.7%
  
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.Home7762461022201675.9%
  
47277560.9%
  
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.StashStorage8512420942740.6%
  
5813044.6%
  
RaidLoop.Client.Services.SupabaseAuthService2215017236412.7%
  
4765.2%
  
RaidLoop.Client.ShopStock3141175%
  
00
 
RaidLoop.Core10521291181470989%
  
49071568.5%
  
RaidLoop.Core.CombatBalance2094825752281.3%
  
28444463.9%
  
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.DamageRange101522100%
 
00
 
RaidLoop.Core.EncounterLoot80821100%
 
00
 
RaidLoop.Core.GameEvent5164283.3%
  
00
 
RaidLoop.Core.GameEventLog1301342100%
 
1250%
  
RaidLoop.Core.GameState404173100%
 
00
 
RaidLoop.Core.Item909173100%
 
00
 
RaidLoop.Core.ItemCatalog237424134698.3%
  
394390.6%
  
RaidLoop.Core.ItemJsonConverter4104182100%
 
192286.3%
  
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.OpeningPhaseContext53817362.5%
  
00
 
RaidLoop.Core.OpeningPhaseResult606173100%
 
00
 
RaidLoop.Core.PlayerStatAllocation20263100%
 
00
 
RaidLoop.Core.PlayerStatRules153186383.3%
  
151883.3%
  
RaidLoop.Core.PlayerStats1401463100%
 
00
 
RaidLoop.Core.RaidEngine1292815733382.1%
  
598073.7%
  
RaidLoop.Core.RaidInventory3163717383.7%
  
152075%
  
RaidLoop.Core.RaidState20020173100%
 
00
 
RaidLoop.Core.RandomRng0445220%
 
00