< Summary

Information
Class: MRA.Services.Models.Drawings.DrawingSortExtensions
Assembly: MRA.Services
File(s): D:\a\MiguelRomerART\MiguelRomerART\MRA.Services\Models\Drawings\DrawingSortExtensions.cs
Line coverage
100%
Covered lines: 21
Uncovered lines: 0
Coverable lines: 21
Total lines: 87
Line coverage: 100%
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
SortByLatest(...)100%11100%
SortByOldest(...)100%11100%
SortByNameAZ(...)100%11100%
SortByNameZA(...)100%11100%
SortByLikeAscending(...)100%11100%
SortByLikeDescending(...)100%11100%
SortByViewsAscending(...)100%11100%
SortByViewsDescending(...)100%11100%
SortByAuthorScoreAscending(...)100%11100%
SortByAuthorScoreDescending(...)100%11100%
SortByUserScoreAscending(...)100%11100%
SortByUserScoreDescending(...)100%11100%
SortByFastest(...)100%11100%
SortBySlowest(...)100%11100%
SortByPopularity(...)100%11100%

File(s)

D:\a\MiguelRomerART\MiguelRomerART\MRA.Services\Models\Drawings\DrawingSortExtensions.cs

#LineLine coverage
 1using MRA.DTO.Models;
 2
 3namespace MRA.Services.Models.Drawings;
 4
 5public static class DrawingSortExtensions
 6{
 7    public static IEnumerable<DrawingModel> SortByLatest(this IEnumerable<DrawingModel> drawings)
 8    {
 359        return drawings.OrderBy(x => x.DateObject);
 10    }
 11
 12    public static IEnumerable<DrawingModel> SortByOldest(this IEnumerable<DrawingModel> drawings)
 13    {
 3514        return drawings.OrderByDescending(x => x.DateObject);
 15    }
 16
 17    public static IEnumerable<DrawingModel> SortByNameAZ(this IEnumerable<DrawingModel> drawings)
 18    {
 3519        return drawings.OrderBy(x => x.Name);
 20    }
 21
 22    public static IEnumerable<DrawingModel> SortByNameZA(this IEnumerable<DrawingModel> drawings)
 23    {
 3524        return drawings.OrderByDescending(x => x.Name);
 25    }
 26
 27    public static IEnumerable<DrawingModel> SortByLikeAscending(this IEnumerable<DrawingModel> drawings)
 28    {
 3529        return drawings.OrderBy(x => x.Likes);
 30    }
 31
 32    public static IEnumerable<DrawingModel> SortByLikeDescending(this IEnumerable<DrawingModel> drawings)
 33    {
 3534        return drawings.OrderByDescending(x => x.Likes);
 35    }
 36
 37    public static IEnumerable<DrawingModel> SortByViewsAscending(this IEnumerable<DrawingModel> drawings)
 38    {
 3539        return drawings.OrderBy(x => x.Views);
 40    }
 41
 42    public static IEnumerable<DrawingModel> SortByViewsDescending(this IEnumerable<DrawingModel> drawings)
 43    {
 3544        return drawings.OrderByDescending(x => x.Views);
 45    }
 46
 47    public static IEnumerable<DrawingModel> SortByAuthorScoreAscending(this IEnumerable<DrawingModel> drawings)
 48    {
 16749        return drawings.OrderBy(x => x.ScoreCritic).ThenBy(x => x.ScorePopular).ThenBy(x => x.VotesPopular);
 50    }
 51
 52    public static IEnumerable<DrawingModel> SortByAuthorScoreDescending(this IEnumerable<DrawingModel> drawings)
 53    {
 16754        return drawings.OrderByDescending(x => x.ScoreCritic).ThenByDescending(x => x.ScorePopular).ThenByDescending(x =
 55    }
 56
 57    public static IEnumerable<DrawingModel> SortByUserScoreAscending(this IEnumerable<DrawingModel> drawings)
 58    {
 5259        return drawings.Where(x => x.VotesPopular > 0)
 4460                       .OrderBy(x => x.ScorePopular)
 4461                       .ThenBy(x => x.VotesPopular)
 4662                       .ThenBy(x => x.ScoreCritic);
 63    }
 64
 65    public static IEnumerable<DrawingModel> SortByUserScoreDescending(this IEnumerable<DrawingModel> drawings)
 66    {
 5267        return drawings.Where(x => x.VotesPopular > 0)
 4468                       .OrderByDescending(x => x.ScorePopular)
 4469                       .ThenByDescending(x => x.VotesPopular)
 4670                       .ThenByDescending(x => x.ScoreCritic);
 71    }
 72
 73    public static IEnumerable<DrawingModel> SortByFastest(this IEnumerable<DrawingModel> drawings)
 74    {
 3575        return drawings.OrderBy(x => x.Time);
 76    }
 77
 78    public static IEnumerable<DrawingModel> SortBySlowest(this IEnumerable<DrawingModel> drawings)
 79    {
 3580        return drawings.OrderByDescending(x => x.Time);
 81    }
 82
 83    public static IEnumerable<DrawingModel> SortByPopularity(this IEnumerable<DrawingModel> drawings)
 84    {
 10385        return drawings.OrderByDescending(x => x.Popularity);
 86    }
 87}