< Summary - Syki

Information
Class: Syki.Shared.ClassLessonOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateLessons/ClassLessonOut.cs
Tag: 4_16869239191
Line coverage
42%
Covered lines: 6
Uncovered lines: 8
Coverable lines: 14
Total lines: 37
Line coverage: 42.8%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
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_Number()100%11100%
get_Date()100%11100%
get_Schedule()100%11100%
get_Status()100%11100%
get_Frequency()100%11100%
GetExamples()100%210%
Equals(...)0%620%
GetHashCode()100%210%
ToString()100%210%
op_Implicit(...)100%210%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/CreateLessons/ClassLessonOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class ClassLessonOut
 4{
 411485    public Guid Id { get; set; }
 409446    public int Number { get; set; }
 409627    public DateOnly Date { get; set; }
 409628    public string Schedule { get; set; }
 409449    public ClassLessonStatus Status { get; set; }
 4094410    public decimal Frequency { get; set; }
 11
 12    public static IEnumerable<(string, ClassLessonOut)> GetExamples() =>
 013    [
 014        ("Exemplo", new() { }),
 015    ];
 16
 17    public override bool Equals(object? obj)
 18    {
 019        if (obj is null) return false;
 020        return Id == ((ClassLessonOut)obj).Id;
 21    }
 22
 23    public override int GetHashCode()
 24    {
 025        return Id.ToHashCode();
 26    }
 27
 28    public override string ToString()
 29    {
 030        return $"Aula {Number.ToTwo()}";
 31    }
 32
 33    public static implicit operator ClassLessonOut(OneOf<ClassLessonOut, ErrorOut> value)
 34    {
 035        return value.Success;
 36    }
 37}