< Summary - Syki

Information
Class: Syki.Shared.CourseOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateCourse/CourseOut.cs
Tag: 4_16869239191
Line coverage
33%
Covered lines: 9
Uncovered lines: 18
Coverable lines: 27
Total lines: 50
Line coverage: 33.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_Type()100%11100%
get_Disciplines()100%11100%
Equals(...)100%22100%
GetHashCode()100%11100%
ToString()100%11100%
GetExamples()100%210%
op_Implicit(...)100%11100%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/CreateCourse/CourseOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class CourseOut
 4{
 30865    public Guid Id { get; set; }
 20066    public string Name { get; set; }
 19887    public CourseType Type { get; set; }
 68228    public List<DisciplineOut> Disciplines { get; set; }
 9
 10    public override bool Equals(object? obj)
 11    {
 1812        if (obj is null) return false;
 1413        return Id == ((CourseOut)obj).Id;
 14    }
 15
 16    public override int GetHashCode()
 17    {
 218        return Id.ToHashCode();
 19    }
 20
 21    public override string ToString()
 22    {
 223        return Name;
 24    }
 25
 26    public static IEnumerable<(string, CourseOut)> GetExamples() =>
 027    [
 028        ("Direito",
 029        new CourseOut
 030        {
 031            Id = Guid.CreateVersion7(),
 032            Name = "Direito",
 033            Type = CourseType.Bacharelado,
 034            Disciplines = [],
 035        }),
 036        ("ADS",
 037        new CourseOut
 038        {
 039            Id = Guid.CreateVersion7(),
 040            Name = "Análise e Desenvolvimento de Sistemas",
 041            Type = CourseType.Tecnologo,
 042            Disciplines = [],
 043        }),
 044    ];
 45
 46    public static implicit operator CourseOut(OneOf<CourseOut, ErrorOut> value)
 47    {
 56848        return value.Success;
 49    }
 50}