< Summary - Syki

Information
Class: Syki.Shared.DisciplineOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateDiscipline/DisciplineOut.cs
Tag: 4_16869239191
Line coverage
82%
Covered lines: 14
Uncovered lines: 3
Coverable lines: 17
Total lines: 36
Line coverage: 82.3%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Id()100%11100%
get_Name()100%11100%
get_Code()100%11100%
get_Period()100%11100%
get_Credits()100%11100%
get_Workload()100%11100%
get_Teachers()100%11100%
get_PreRequisites()100%11100%
get_StudentDisciplineStatus()100%11100%
get_Courses()100%11100%
GetExamples()100%210%
Equals(...)100%22100%
GetHashCode()100%11100%
ToString()100%11100%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/CreateDiscipline/DisciplineOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class DisciplineOut
 4{
 539965    public Guid Id { get; set; }
 259946    public string Name { get; set; }
 257007    public string Code { get; set; }
 214028    public byte Period { get; set; }
 213789    public byte Credits { get; set; }
 2137810    public ushort Workload { get; set; }
 1713211    public int Teachers { get; set; }
 2137212    public List<Guid> PreRequisites { get; set; }
 1714413    public StudentDisciplineStatus StudentDisciplineStatus { get; set; }
 4284614    public List<Guid> Courses { get; set; } = [];
 15
 16    public static IEnumerable<(string, DisciplineOut)> GetExamples() =>
 017    [
 018        ("Exemplo", new() { }),
 019    ];
 20
 21    public override bool Equals(object? obj)
 22    {
 8823        if (obj is null) return false;
 8424        return Id == ((DisciplineOut)obj).Id;
 25    }
 26
 27    public override int GetHashCode()
 28    {
 229        return Id.ToHashCode();
 30    }
 31
 32    public override string ToString()
 33    {
 22634        return Name;
 35    }
 36}