< Summary

Information
Class: EHonda.KicktippAi.Core.TeamStanding
Assembly: EHonda.KicktippAi.Core
File(s): /home/runner/work/KicktippAi/KicktippAi/src/Core/TeamStanding.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 22
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%
.ctor(...)100%210%
get_Position()100%11100%
set_Position(...)100%210%
get_TeamName()100%11100%
set_TeamName(...)100%210%
get_GamesPlayed()100%11100%
set_GamesPlayed(...)100%210%
get_Points()100%11100%
set_Points(...)100%210%
get_GoalsFor()100%11100%
set_GoalsFor(...)100%210%
get_GoalsAgainst()100%11100%
set_GoalsAgainst(...)100%210%
get_GoalDifference()100%11100%
set_GoalDifference(...)100%210%
get_Wins()100%11100%
set_Wins(...)100%210%
get_Draws()100%11100%
set_Draws(...)100%210%
get_Losses()100%11100%
set_Losses(...)100%210%
get_GoalsFormatted()100%11100%

File(s)

/home/runner/work/KicktippAi/KicktippAi/src/Core/TeamStanding.cs

#LineLine coverage
 1namespace EHonda.KicktippAi.Core;
 2
 3/// <summary>
 4/// Represents a team's standing in a league table
 5/// </summary>
 16public record TeamStanding(
 17    int Position,
 18    string TeamName,
 19    int GamesPlayed,
 110    int Points,
 111    int GoalsFor,
 112    int GoalsAgainst,
 113    int GoalDifference,
 114    int Wins,
 115    int Draws,
 116    int Losses)
 17{
 18    /// <summary>
 19    /// Goals formatted as "for:against" (e.g., "15:8")
 20    /// </summary>
 121    public string GoalsFormatted => $"{GoalsFor}:{GoalsAgainst}";
 22}