< Summary - Syki

Information
Class: Syki.Shared.CampusOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateCampus/CampusOut.cs
Tag: 4_16869239191
Line coverage
25%
Covered lines: 9
Uncovered lines: 26
Coverable lines: 35
Total lines: 79
Line coverage: 25.7%
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
get_Id()100%11100%
get_Name()100%11100%
get_State()100%11100%
get_City()100%11100%
get_Capacity()100%11100%
get_Students()100%11100%
get_Teachers()100%11100%
get_FillRate()100%11100%
GetExamples()100%210%
GetFillRate()100%210%
ToString()100%210%
op_Implicit(...)100%11100%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/CreateCampus/CampusOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class CampusOut
 4{
 14525    public Guid Id { get; set; }
 6
 7    /// <summary>
 8    /// Nome
 9    /// </summary>
 92210    public string Name { get; set; }
 11
 92212    public BrazilState State { get; set; }
 13
 14    /// <summary>
 15    /// Cidade
 16    /// </summary>
 92217    public string City { get; set; }
 18
 19    /// <summary>
 20    /// Capacidade total de alunos
 21    /// </summary>
 94022    public int Capacity { get; set; }
 23
 24    /// <summary>
 25    /// Total de alunos
 26    /// </summary>
 63627    public int Students { get; set; }
 28
 29    /// <summary>
 30    /// Total de professores
 31    /// </summary>
 62432    public int Teachers { get; set; }
 33
 34    /// <summary>
 35    /// Taxa de ocupação
 36    /// </summary>
 62837    public decimal FillRate { get; set; }
 38
 39    public static IEnumerable<(string, CampusOut)> GetExamples() =>
 040    [
 041        ("Agreste",
 042        new CampusOut
 043        {
 044            Id = Guid.CreateVersion7(),
 045            Name = "Agreste",
 046            State = BrazilState.PE,
 047            City = "Caruaru",
 048            Capacity = 150,
 049            Students = 120,
 050            FillRate = 80,
 051        }),
 052        ("Suassuna",
 053        new CampusOut
 054        {
 055            Id = Guid.CreateVersion7(),
 056            Name = "Suassuna",
 057            State = BrazilState.PE,
 058            City = "Recife",
 059            Capacity = 500,
 060            Students = 234,
 061            FillRate = 46.80M,
 062        }),
 063    ];
 64
 65    public string GetFillRate()
 66    {
 067        return $"{FillRate.Format()}%";
 68    }
 69
 70    public override string ToString()
 71    {
 072        return Name;
 73    }
 74
 75    public static implicit operator CampusOut(OneOf<CampusOut, ErrorOut> value)
 76    {
 277        return value.Success;
 78    }
 79}