< Summary - Syki

Information
Class: Syki.Shared.DisciplineOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateDiscipline/DisciplineOut.cs
Tag: 21_17346963026
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{
 404605    public Guid Id { get; set; }
 133886    public string Name { get; set; }
 133327    public string Code { get; set; }
 132628    public byte Period { get; set; }
 132389    public byte Credits { get; set; }
 1323810    public ushort Workload { get; set; }
 887211    public int Teachers { get; set; }
 1323212    public List<Guid> PreRequisites { get; set; }
 888413    public StudentDisciplineStatus StudentDisciplineStatus { get; set; }
 2219614    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    {
 823        if (obj is null) return false;
 424        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    {
 234        return Name;
 35    }
 36}